Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and di...
详细信息
Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and distributed processing. As run-time efficiency and program maintainability are strongly required in real-time systems, elaborated tuning is required both in application system design and in language design. This paper explains how concurrent processing and distributed processing can be incorporated into object-orientedprogramming without sacrificing efficiency, by means of a newly proposed concurrent object-oriented language ''ACOOL.'' An application program example is also shown.
Two technologies which hold excellent promise for improving software quality and productivity are discussed: computer-aided software engineering (CASE) tools and object-orientedprogramming (OOP). It is demonstrated t...
详细信息
Two technologies which hold excellent promise for improving software quality and productivity are discussed: computer-aided software engineering (CASE) tools and object-orientedprogramming (OOP). It is demonstrated that CASE tools improve the quality of the design phase by mechanizing structured design methodologies. Even with a team of designers the tool insures that the logical data flows are consistent and complete. OOP, on the other hand, demonstrates the long-term productivity potential that is achieved with greater reusability, modularity, and extensibility. An additional level of productivity might be achieved by carrying the output of the CASE tool into an OOP program design.< >
The proposed project, sCool, is an adaptive mobile game designed for STEM education. In this work, we present a new iteration of sCool in efforts to further examine contributing factors of engagement and comprehension...
详细信息
ISBN:
(数字)9781734899504
ISBN:
(纸本)9781728152264
The proposed project, sCool, is an adaptive mobile game designed for STEM education. In this work, we present a new iteration of sCool in efforts to further examine contributing factors of engagement and comprehension. The new developed game experience for acquiring object-orientedprogramming skills is divided into two parts: concept-learning and practical. In the concept-learning part, the users explore a virtual environment filled with puzzle-pieces hinting theoretical concepts, preparing the users for the practical part. Users need to solve a programming challenge in Python, directing game-objects on a checkerboard to certain fields. Conducting a study involving 39 school students and three teachers, we are able to successfully display an enhanced understanding of different programming concepts.
In this paper, we examine the object-orientedprogramming (OOP) capabilities of FORTRAN 90 and their applications to numerical electromagnetic codes. Specifically, we will define an object representing a three-dimensi...
详细信息
In this paper, we examine the object-orientedprogramming (OOP) capabilities of FORTRAN 90 and their applications to numerical electromagnetic codes. Specifically, we will define an object representing a three-dimensional vector, and illustrate how objects can streamline code development by reducing the number of subroutines and the potential for programmer errors.
This paper considers a class of lattice-based algebraic structures describing the semantics of type hierarchies in an object-oriented program system. Several properties of such structures (namely, completeness, equiva...
详细信息
This paper considers a class of lattice-based algebraic structures describing the semantics of type hierarchies in an object-oriented program system. Several properties of such structures (namely, completeness, equivalent transformations, and logical reduction) are studied. The suggested methodology serves the purpose of verification and upgrading of type hierarchies;an important direction concerns automatic elimination of code redundancy.
object technology is attracting attention in many areas, such as programming, databases, systems analysis and design, computer architecture, operating systems, and expert systems. The object-orientedprogramming appro...
详细信息
object technology is attracting attention in many areas, such as programming, databases, systems analysis and design, computer architecture, operating systems, and expert systems. The object-orientedprogramming approach promises to produce greater reusability, more extensibility, and easy maintainability Structured procedural programming, on the other hand, is well understood, well defined, and widely used for developing software. As a consequence, structured programmers may not yet be familiar with the OOP approach. Using example programs, this tutorial compares the two paradigms, showing some of the benefits of OOP, and provides concrete illustrations of such concepts as encapsulation, hierarchical class inheritance, and polymorphism, which underlie the object-oriented paradigm.
This paper presents the development of a parallel object-oriented language which is an extension of C++, called C++//. C++// offers reusability, flexibility and extensibility in concurrent programming through a set of...
详细信息
This paper presents the development of a parallel object-oriented language which is an extension of C++, called C++//. C++// offers reusability, flexibility and extensibility in concurrent programming through a set of language primitives (indeed a Meta-object Protocol), independent of any parallel paradigm. It permits us to build libraries of nearly all concurrent programming models. One of them, presented here, is an MIMD model based on data-flow synchronizations (wait-by-necessity). C++// runtime main concern is versatility so its implementation is in fact an interface to any low-level runtime support. C++// is used to define and implement PROSIT, an object-oriented framework for distributed discrete event simulation. In the paper, we highlight the features which are crucial for the development of this generic simulation environment, mainly expressiveness, end-user adaptation and a strong reuse potential. All those important features are directly provided by the use of C++//. PROSIT and C++// are part of the SLOOP project developments.
The inheritance models used by current object-orientedprogramming languages can be described as a specification inheritance. An object shall use only the most recent implementation of an inherited method. in this res...
详细信息
The inheritance models used by current object-orientedprogramming languages can be described as a specification inheritance. An object shall use only the most recent implementation of an inherited method. in this research, our goal is to generalize this practice of inheritance to promote code reuse by allowing objects to choose any previous implementation of a method. This approach is characterized an an implementation inheritance. This article examines the support for implementation inheritance in the language EIFFEL. We present a language implemtation scheme to support implementation inheritance in object-orientedprogramming. The concepts of behavior slot and aggregate are outlines, and the new concept of generalized message is introduced. In the implementation scheme, the idea is to keep track of all previous implementations of behavior slots and provide access path to each implementation. Information about different implementations of slots is kept in a data structure called an I-index, which contains addresses of procedures that are implementations of slots. The selection process retrieves at most one of these addresses by analyzing the message components.
Often, the advantages attainable by object oriented programming cannot be realised due to the widespread use of inadequate languages in the domain of real time and distributed systems. In order to meet the needs of th...
详细信息
ISBN:
(纸本)0769510892
Often, the advantages attainable by object oriented programming cannot be realised due to the widespread use of inadequate languages in the domain of real time and distributed systems. In order to meet the needs of these areas to an unmatched extent, the article advocates the use of PEARL as base language, and its extension PEARL* for objectoriented software development. The paper mainly focuses on supporting software engineering for safety related embedded systems. To this end, appropriate subsets of PEARL and PEARL* are defined, meeting the requirements of the Safety Integrity Levels 1, 2 and 3, respectively. It is possible to combine code associated with different Safety Integrity Levels in a transparent way, assuming that the ethical parts respect some safety rules, but allowing other uncritical parts of a system to be implemented in more comfortable ways.
One of the objectives of the CTRON interface specifications is to promote software-reutilization for real-time applications by standardizing operating system interfaces. Although this approach does improve reusability...
详细信息
One of the objectives of the CTRON interface specifications is to promote software-reutilization for real-time applications by standardizing operating system interfaces. Although this approach does improve reusability by improving portability, means for gaining better composability has to be taken into consideration to achieve more advanced reutilization. object oriented programming (OOP) which supports encapsulation, polymorphism and inheritance is an appropriate programming paradigm for improving composability of software-modules. The authors describe how they apply OOP to systems based on the CTRON specifications and describe the C++ class libraries they have been designing. They describe how they evaluate the performance, reusability and portability of programs that use the base class libraries.< >
暂无评论