THe initiation of a Programming Preparation Course for enhancing students' preparation in a C++ programming course and their level of confidence in mastering the basics of computer programming is discussed. The co...
详细信息
THe initiation of a Programming Preparation Course for enhancing students' preparation in a C++ programming course and their level of confidence in mastering the basics of computer programming is discussed. The course is a collaborative effort of faculty in the College of Engineering and the computersciencedepartment. The topics used to introduce the fundamentals of programming include variables, loops and input, and function calls. The instructor team that has developed thsi course has the potential of increasing student retention in the programming course during the spring semester.
In this paper we report on the construction of a tool for conformance testing based on Spin. The Spin tool has been adapted such that it can derive the building blocks for constructing test cases, called test primitiv...
详细信息
Behavior tables are a design formalization intended to support interactive design derivation for hardware and embedded systems. It is a reformulation of the DDD transformation system, bridging behavioral and architect...
详细信息
The formal verification of concurrent systems is usually seen as an example par excellence of the application of mathematical methods to computerscience. Although the practical application of such verification method...
详细信息
A critical performance issue for a number of scientific and engineering applications is the eficient transfer of data to secondary storage. Languages such as High Performance Fortran (HPF) have been introduced to allo...
详细信息
The M&M problem is an excellent example of a nontrivial yet simple method for summarizing sampled data that are then used in making decisions. Simulating the creation of virtual M&M's that can be copied an...
The M&M problem is an excellent example of a nontrivial yet simple method for summarizing sampled data that are then used in making decisions. Simulating the creation of virtual M&M's that can be copied and pasted into a spreadsheet as the raw data for the M&M problem provides a way for students to get a unique sample of M&M's, thus modeling how, in an information systems environment, sampled raw data can often be captured electronically rather than being entered by hand as would be the case with a physical package of M&M's. Previously presented using client-side JavaScript, this paper presents a solution to the same problem using server-side Active Server Pages, thus avoiding compatibility problems of client-side scripting. The paper serves as a short introduction to both programming in Active Server Pages and to simulating discrete events.
A generic exchange-sorting module obviates the need for duplicating sort code in a program, thus promoting module reuse. This paper presents a method for using procedural parameters and callback functions to create a ...
A generic exchange-sorting module obviates the need for duplicating sort code in a program, thus promoting module reuse. This paper presents a method for using procedural parameters and callback functions to create a generic exchange-sorting module. Based on techniques with roots in functional programming using higher order functions, the method is fairly easy to understand. More importantly it is easy to use, even for beginning programmers. Using the rapid application development system Delphi and it's Object Pascal programming language, the method is presented in a way that highlights some useful features of Object Pascal that might not be well known to readers more familiar with the now-outdated standard Pascal or the currently popular C++.
Safecharts (H. Dammeg and N. Nissanke, 1999) are a safety oriented variant of Statecharts (D. Harel, 1987) and have been developed especially for the use in specification and design of safety critical systems. One of ...
详细信息
Safecharts (H. Dammeg and N. Nissanke, 1999) are a safety oriented variant of Statecharts (D. Harel, 1987) and have been developed especially for the use in specification and design of safety critical systems. One of the fundamental aspects of Safecharts is the explicit ordering of system states according to their risk levels. Based on this ordering, transitions are classified according to the nature of their risk and are given a priority scheme favouring the execution of safer transitions in the event of any nondeterminism. As a precaution, transitions between states with unknown relative risk levels are not permitted. As a result, many transitions, including those which might be functionally desirable, may be potentially excluded between states which are located in sparsely populated areas of risk graphs. This is an inadequacy which may be attributed to factors such as incomplete hazard analysis, the lack of information about relative risk levels of different states of the system, etc. In order to extend the permitted transition space in such circumstances and to enhance the risk ordering relation, the paper introduces the concept of risk band. Risk bands enable an unambiguous interpretation of the relevant risk level of states, thus allowing a well understood enhancement of risk graphs and an extension of the concept of safe non-determinism introduced by H. Dammeg and N. Nissanke (1999). An example drawn from the nuclear industry demonstrates the application of Safecharts.
This paper presents ongoing research and development on an integrated tool for the visualisation and animation of message-passing communicating systems described in Hoare's CSP (Communicating Sequential Processes)...
详细信息
This paper presents ongoing research and development on an integrated tool for the visualisation and animation of message-passing communicating systems described in Hoare's CSP (Communicating Sequential Processes). It introduces major new developments to the original VisualNets implemented in C++ and reported in (Abdallah, 1998). The new tool is implemented partly in Java and partly in the functional programming language Haskell. Not only does the new tool enjoy greater expressive power and a better user interface, it has new capabilities for aiding the user in animating, analysing and reasoning about CSP specifications. These include provisions for nested parallelism within a single node, improved profiling and animation, and the possibility of applying generic timing cost models for performance evaluation. The paper briefly describes the new features, explains the methods by which they have been implemented and illustrates their use with examples.
We consider a single-machine on-line scheduling problem where jobs arrive over time. A set of independent jobs has to be scheduled on a single machine. Each job becomes available at its release date, which is not know...
详细信息
暂无评论