This paper describes a design approach for distributed systems that combines the pure top-down approach commonly found in protocol specification with the benefits of an incremental and iterative object-orienteddesign...
详细信息
This paper describes a design approach for distributed systems that combines the pure top-down approach commonly found in protocol specification with the benefits of an incremental and iterative object-orienteddesign approach for software realization. This approach was defined in the Dutch project Platinum. Within this project an advanced signaling infrastructure has been developed and implemented. It allows users to start-up and manage multimedia calls between multiple parties. A set of generic component applications has also been implemented. The use of the design approach is illustrated by a collaborative editor built on top of these component applications. Further, the paper addresses the experience gained in practice, particularly concentrating on the complexity of the design and implementation of distributed systems using state of the art technology and development tools. The paper also demonstrates the flexibility to build other collaborative editors within this framework.
Since 1985, we have undertaken extensive works on concurrent system development methodology and their systematic implementation in Ada. In 1990-1991, this resulted in the presentation of the CODE-TOP (COncurrent syste...
详细信息
ISBN:
(纸本)9781450373111
Since 1985, we have undertaken extensive works on concurrent system development methodology and their systematic implementation in Ada. In 1990-1991, this resulted in the presentation of the CODE-TOP (COncurrent system DEvelopment using Transformations Of Predicate-transition nets) methodology [1][2]. Starting from this basis, we later developed a framework of components, using OO techniques, which are reusable to implement in Ada 95 any type exporting synchronization / communication properties [3].This leads us to propose, as a theme for this workshop, the identification, development, and implementation in Ada 95 of general purpose reusable components for concurrent systems. By "general purpose", we mean that these components are not specialized in any specific domain as, for example, communication, or guidance and control systems. This proposal enters perfectly within the goals that were stated in the "Call for Participation" and is more specifically related to the two following goals :"Identify the benefits and impacts of using object-oriented programming in multi-tasking real-time systems";"Explore the use of Ada 95 in developing multi-tasking components that are resilient to software design errors and hardware failures".In section 2, we briefly expose the state of our works, which we already *** section 3, we propose to consider the different possible kinds of reusable multi-tasking components in Ada 95. On one kind of components our works could be a good starting point for discussion.
We describe the design and implementation of objectstream, a system for automatic generation of stream I/O primitives for complex C++ objects. The system consists of a parser-based program generator and a generic obje...
详细信息
The results and new technology proposal of applying object-oriented technologies to embedded control software are discussed in this paper. The following obstacles exist when we apply object-oriented technologies to em...
详细信息
The results and new technology proposal of applying object-oriented technologies to embedded control software are discussed in this paper. The following obstacles exist when we apply object-oriented technologies to embedded control software: (1) the analysis and design method for control algorithms and the method of reusing them as software components, and (2) the size reduction method limiting the advantages of object-oriented technologies. We propose solutions for each of them. First, we extend the usual object-oriented analysis method; the object structures are identified based on the structure of the control algorithms. Second, we give a hierarchical implementation architecture on small microcomputers. We use assembly language at the lower level of this architecture, and the use of the C++ language is restricted to the upper level. We show this mixed use of an object-oriented language with assembly language gives the expected balance of productivity and performance.
Successful software today is built from components. Modern software engineering techniques, such as those based on the object paradigm, support the specification, implementation and re-use of components. Encapsulation...
详细信息
Successful software today is built from components. Modern software engineering techniques, such as those based on the object paradigm, support the specification, implementation and re-use of components. Encapsulation is the term used to describe this basic knowledge representation principle of packaging information and its related functionality. This paper explores the concept of encapsulation as it is used in object-oriented programming languages, analysis and design methods, distributed systems and data bases. The paper uses a specification language - KAPSEL - that facilitates the specification of re-usable object-oriented software components to illustrate advanced encapsulation features.
This paper presents the strategies and a design for a scaleable process control system. The strategies include the use of standards, the use of object-orienteddesign and the use of commercial software packages. The o...
详细信息
ISBN:
(纸本)0780341929
This paper presents the strategies and a design for a scaleable process control system. The strategies include the use of standards, the use of object-orienteddesign and the use of commercial software packages. The object-orienteddesign of the process control system took two perspectives: the application and implementation. The layered partition of classes based on these perspectives allows easier change and adaptation of new applications. The system is installed in the laboratory in the Center of Board Assembly Research (CBAR) at Georgia Institute of Technology. The system has gone through several changes since initial implementation. The effort required in change has been minimal.
ISO 9000 certification is becoming an important competitive factor for foundries. Considerable organizational effort and expertise are needed to achieve this certification, which may be too time-consuming and expensiv...
详细信息
ISO 9000 certification is becoming an important competitive factor for foundries. Considerable organizational effort and expertise are needed to achieve this certification, which may be too time-consuming and expensive for many small to medium-sized companies. This paper will present the development of an object-oriented system to support the ISO certification process, with particular emphasis on clause 4.20 (use of statistical techniques). Recommendations for the design and implementation of each statistical tool are provided by the system, as well as training examples of suitable process monitoring and improvement procedures. The system runs on a microcomputer platform and was constructed utilizing Visual BASIC.
Function point analysis measures user requested functionality independent of the technology used for implementation. Software applications are represented in an abstract model that contains the items that contribute t...
详细信息
Function point analysis measures user requested functionality independent of the technology used for implementation. Software applications are represented in an abstract model that contains the items that contribute to the functional size. When function point analysis is applied to object-oriented software, the concepts of the development method have to be mapped into that abstract model. The article proposes a mapping of the use case driven object-oriented software engineering method by Jacobson et al. (1992) into the abstract function point model. The mapping has been formulated as a small set of concise rules that support the actual measurement process. The work demonstrates the applicability of function point analysis as a measure of functional software size to the OO-Jacobson approach. This supports the thesis that function point analysis measures independent of the technology used for implementation and that it can be used in the object-oriented paradigm.
Extensive reuse of existing code components has long been recognised as a vital step if software engineering is to become a true engineering discipline. objectoriented techniques offer the promise of simplifying code...
详细信息
Extensive reuse of existing code components has long been recognised as a vital step if software engineering is to become a true engineering discipline. objectoriented techniques offer the promise of simplifying code reuse. We consider it vital that the tools used to support the construction of software match the design methodology. We present a design for a class library management system which is able to support the object models employed by objectorienteddesign methodologies. Relationships between classes are modelled using a number of hierarchies (or graphs) and users of the library may graphically browse these hierarchies. users may also add their own hierarchies. The descriptions of classes are supported through the use of categories and keywords stored with each class for the specified categories. Any number of keywords may be stored with each class for each category. The design enables the simultaneous use of the library with different methodologies. The library may be queried using keywords and will return a number of classes which match the query. A user can then browse, using any of these classes as a starting point. The combination of browsing and querying provides a high degree of flexibility. Basing the descriptions of classes and the relationships between them on existing methodologies will provide a high level of conceptual concurrence between the design process and the use of supporting tools; in this instance, a class library. The paper includes a description of the a prototype implementation of the design, called Melmoth.
We present our experiences in applying real time scheduling theory to embedded control systemsdesigned using ROOM (Real time objectoriented Modeling) methodology. ROOM has originated from the telecommunications comm...
详细信息
We present our experiences in applying real time scheduling theory to embedded control systemsdesigned using ROOM (Real time objectoriented Modeling) methodology. ROOM has originated from the telecommunications community and has been successfully applied to many commercial systems through the supporting case tool objectime. It is particularly suitable for modeling reactive real time behavior. Furthermore, it provides many other advantages through the use of object orientation, and the use of executable models from which code may be generated quickly and efficiently. Since many real time embedded control systems have significant reactive, event driven behavior, it is attractive to use ROOM methodology to develop such systems. However, the ROOM methodology does not provide tools to specify and analyze the temporal behavior as is required for the hard real time components of embedded systems, and for which the real time scheduling theory provides an analytical basis. We show how real time scheduling theory may be applied to ROOM models using a cruise control example to illustrate. The biggest challenge comes from minimizing the adverse effects of priority inversions. Our results are very encouraging, and we show that not only is it possible to apply real time scheduling theory, but that it can be done very efficiently provided certain guidelines are followed in the design and implementation of the ROOM model.
暂无评论