A new approach was used in the development of the implementation of a minimal test vector generation algorithm for single and multiple fault detection in a PLA. The conversion of product terms from binary notation to ...
详细信息
A new approach was used in the development of the implementation of a minimal test vector generation algorithm for single and multiple fault detection in a PLA. The conversion of product terms from binary notation to decimal notation simplifies the development of the C language subroutines used for the implementation. The ordered position in our approach allows us to find a complete test vector in a single comparison in some instances and makes it feasible to find complete test vectors having a d/sub H/=k in an n-dimensional subspace, e.g., even if 99.21875% of the minterms in an 8-dimensional subspace are bounded.
A Visual Software Development Framework (VSDF) has been created to facilitate the software coding process of biological signal analysis. A special purpose graphical user interface (GUI) was developed using VSDF for au...
详细信息
A Visual Software Development Framework (VSDF) has been created to facilitate the software coding process of biological signal analysis. A special purpose graphical user interface (GUI) was developed using VSDF for automating the analysis and classification of waveforms in electrocardiographic (ECG) data. Graphing capabilities were included in the program to allow the user to plot the signal as well as trigger location. object oriented programming (OOP) techniques were used in the Java programming language to calculate correlation coefficients between a template QRS complex and detected QRS complexes throughout an ECG recording. The OOP techniques employed in the development of the software package allow visualization of the entire analysis process. The ECG signal, read from a file, is stored into a simple array data structure and is passed to each of the modules. The signals and systems approach allows incorporation of trigger modules, data conversion modules, and numerical analysis modules directly into the software package, providing ease of software design.
This paper discusses the introduction of the object oriented programming paradigm in software engineering education. Although the subject has being growing in importance over the past few years, its inclusion among th...
详细信息
This paper discusses the introduction of the object oriented programming paradigm in software engineering education. Although the subject has being growing in importance over the past few years, its inclusion among the software engineer assets is still very limited. It is suggested that teaching of OOP be included as early as possible in undergraduate and graduate curricula as opposed to the current situation of leaving the subject to advanced courses; issues related to re-educating experienced programmers, including faculty, are also presented.< >
In this paper, we present our experience in the use of simple KML files and Google Earth to reinforce the learning of fundamentals of object oriented programming. We believe that this approach would reduce the difficu...
详细信息
In this paper, we present our experience in the use of simple KML files and Google Earth to reinforce the learning of fundamentals of object oriented programming. We believe that this approach would reduce the difficulty of understanding abstract concepts like decomposition, fields and methods. We report on our exploratory study the assessment of student engagement. This approach would serve to motivate students about computation and enable students to process data to solve real problems.
Unreachable procedures are procedures that can never be invoked. Their existence may adversely affect the performance of a program. Unfortunately, their detection requires the entire program to be present. Using a lin...
详细信息
Unreachable procedures are procedures that can never be invoked. Their existence may adversely affect the performance of a program. Unfortunately, their detection requires the entire program to be present. Using a link-time code modification system, we analyze large, linked, program modules of C++, C, and Fortran. We find that C++ programs using object-orientedprogramming style contain a large fraction of unreachable procedure code. In contrast, C and Fortran programs have a low and essentially constant fraction of unreachable code. In this article, we present our analysis of C++, C, and Fortran programs, and we discuss how object-orientedprogramming style generates unreachable procedures.
An approach is described providing object persistence in object-orientedprogramming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the 'se...
详细信息
An approach is described providing object persistence in object-orientedprogramming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the 'serialiser', 'factory method', and 'strategy' patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted: structured classification through class-hierarchies, extensibility and promotion of reuse. The framework clearly separates persistence control from storage control. A hierarchy of different storage types, useful in different application domains, is introduced. The framework does not rely on any kind of special programming language features. It only uses basis object-orientedprogramming techniques, and is therefore implementable in any object-orientedprogramming language. An experimental implementation in Ada 95 is presented.
The problem of accessing object versions from object-orientedprogramming language is discussed. Different approaches to consistency checking are discussed and compared. Some extensions to object-oriented languages ar...
详细信息
The problem of accessing object versions from object-orientedprogramming language is discussed. Different approaches to consistency checking are discussed and compared. Some extensions to object-oriented languages are proposed to make it possible to version objects both at the compilation time and the application run-time.
Investigates the importance of object-orientedprogramming in computer software development. Description of the fundamental concepts of object-orientedprogramming; Explanation in the use of types and inheritance in p...
详细信息
Investigates the importance of object-orientedprogramming in computer software development. Description of the fundamental concepts of object-orientedprogramming; Explanation in the use of types and inheritance in programming; Design and implementation of the stages of software development.
With object-oriented concurrent programming languages that perform mutual exclusion at the level of objects, deadlock can easily occur due to recursive method calls. We propose a transparent mechanism to programmers c...
详细信息
With object-oriented concurrent programming languages that perform mutual exclusion at the level of objects, deadlock can easily occur due to recursive method calls. We propose a transparent mechanism to programmers called the Key/Lock method, which enables recursive method calls by eliminating recursion deadlock. The Key/Lock method assigns keys, which are uniquely associated with exclusive methods, to messages and especially accepts messages to which these keys are appended. This technique, which can reduce the overhead that accompanies message transmission and reception compared with conventional research techniques, is particularly effective when there are numerous thread branches. We incorporated the Key/Lock method in the concurrent programming language SR and performance evaluations to verify the effectiveness of this technique.
暂无评论