Reflects on the contributions made by object-oriented (OO) development and its future. Don't blame OO programming in general for the limitations of those who don't know how to apply the principles! Only a mino...
详细信息
Reflects on the contributions made by object-oriented (OO) development and its future. Don't blame OO programming in general for the limitations of those who don't know how to apply the principles! Only a minority of the industry has tried seriously and without compromise. The experience of others-those who go at it half-heartedly-is not a good technology. So the author's answer to the OO critics is the application to object technology of Gandhi's retort when he was asked for his thoughts about Western civilization: it would be a good idea
An object-oriented application softwaredevelopment approach with fault tolerance for distributed real-time systems is presented. This approach is based on the PaRallel object-oriented Functional computation model (PR...
详细信息
ISBN:
(纸本)0818675705
An object-oriented application softwaredevelopment approach with fault tolerance for distributed real-time systems is presented. This approach is based on the PaRallel object-oriented Functional computation model (PROOF) with real-time and fault tolerance features. The real-time constraints are satisfied by using multi-version methods, which are based on virtual method definitions with different underlying implementations, and encapsulation of time constraints in objects. The fault tolerance in application software layer is supported by monitoring, checkpoints and recovery.
The paper explains how an object-oriented design can be mapped to an implementation using the Ada 95 programming language. object-oriented designs, whatever the method, UML or Fusion, are not programming-language spec...
详细信息
ISBN:
(纸本)3540660933
The paper explains how an object-oriented design can be mapped to an implementation using the Ada 95 programming language. object-oriented designs, whatever the method, UML or Fusion, are not programming-language specific, and there is therefore a gap between the design models and the implementation. This paper is a comprehensive study of all of these gaps for the Ada programming language. The approach is illustrated by an example, complete enough to illustrate most of the implementation decisions.
In recent times, there has been an increased requirement for software to be distributed. The well-known Fusion development method, however, can only be used to develop sequential reactive systems, and certain restrict...
详细信息
ISBN:
(纸本)3540667121
In recent times, there has been an increased requirement for software to be distributed. The well-known Fusion development method, however, can only be used to develop sequential reactive systems, and certain restricted kinds of concurrent systems. In contrast, the Unified Modeling Language (UML) provides a rich set of notations that can be used to model systems that are distributed. In addition, UML provides the ability to introduce rigor into diagrams through its constraint language OCL. In this paper, we present a UML based Fusion analysis phase by way of a simple bank case study, and we discuss some enhancements that were made in addition to a mapping of notations;our proposal is the first step towards providing a Fusion-based analysis phase which supports high-level modeling of distributed systems.
In recent times, there has been an increased requirement for software to be distributed. The well-known Fusion development method, however, can only be used to develop sequential reactive systems, and certain restrict...
详细信息
ISBN:
(纸本)9783540667124
In recent times, there has been an increased requirement for software to be distributed. The well-known Fusion development method, however, can only be used to develop sequential reactive systems, and certain restricted kinds of concurrent systems. In contrast, the Unified Modeling Language (UML) provides a rich set of notations that can be used to model systems that are distributed. In addition, UML provides the ability to introduce rigor into diagrams through its constraint language OCL. In this paper, we present a UML-based Fusion analysis phase by way of a simple bank case study, and we discuss some enhancements that were made in addition to a mapping of notations; our proposal is the first step towards providing a Fusion-based analysis phase which supports high-level modeling of distributed systems.
Traditionally, diagrams used in software systems modelling have been two dimensional (2D). This is probably because graphical notations, such as those used in object-oriented and structured systems modelling, draw upo...
详细信息
ISBN:
(纸本)0818683686
Traditionally, diagrams used in software systems modelling have been two dimensional (2D). This is probably because graphical notations, such as those used in object-oriented and structured systems modelling, draw upon the topological graph metaphor, which, at its basic form, receives little benefit from three dimensional (3D) rendering. This paper presents a series of 3D graphical notations demonstrating effective use of the third dimension in modelling. This is done by e.g., connecting several graphs together, or in using the Z co-ordinate to show special kinds of edges. Each notation combines several familiar 2D diagrams, which can be reproduced from 2D projections of the 3D model. 3D models are useful even in the absence of a powerful graphical workstation: even 2D stereoscopic projections can expose more information than a plain planar diagram.
An environment to support the modeling, analysis, simulation, and development of state transition models, SMOOCHES (State Machines for object-oriented Concurrent Hierarchical Engineering Specifications), is presented....
详细信息
An environment to support the modeling, analysis, simulation, and development of state transition models, SMOOCHES (State Machines for object-oriented Concurrent Hierarchical Engineering Specifications), is presented. SMOOCHES allows the hierarchical construction, analysis, and simulation of state transition models in an object-oriented distributed environment. Statecharts (see Harel 1987b), a powerful mechanism for stare transition specification, are fundamental to the development of SMOOCHES. To assist in the specification of hierarchical state transition models for distributed and reactive systems, statecharts are extended by introducing the concept of exit-safe states. SMOOCHES allows the specification of objects in the system with hierarchical state transition models and the derivation of new classes of objects through inheritance. A graphical monitoring system has been developed to represent and simulate the object state life cycles and monitor event generations. The example presented illustrates the modeling and simulation of different state life cycles of an assembly robot.
This paper presents the results of a study in which we empirically investigated the suite of object-oriented (OO) design metrics introduced in [13]. More specifically, our goal is to assess these metrics as predictors...
详细信息
This paper presents the results of a study in which we empirically investigated the suite of object-oriented (OO) design metrics introduced in [13]. More specifically, our goal is to assess these metrics as predictors of fault-prone classes and, therefore, determine whether they can be used as early quality indicators. This study is complementary to the work described in [30] where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known OO analysis/design method and the C++ programming language. Based on empirical and quantitative analysis, the advantages and drawbacks of these OO metrics are discussed. Several of Chidamber and Kemerer's OO metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle. Also, on our data set, they are better predictors than ''traditional'' code metrics, which can only be collected at a later phase of the softwaredevelopment processes.
The automatic synthesis of state machines describing the behaviour of a class of objects in object-orientedsoftware modelling is studied. It is shown that the synthesis can be carried out on the basis of trace diagra...
详细信息
The automatic synthesis of state machines describing the behaviour of a class of objects in object-orientedsoftware modelling is studied. It is shown that the synthesis can be carried out on the basis of trace diagrams giving possible sequences of events during the execution of the system. An algorithm originally developed for the automatic construction of programs on the basis of their execution traces is applied to the problem, and an experimental state machine synthesizer is implemented. It is demonstrated that such a synthesizer is a highly useful component in a practical object-oriented CASE system.
This paper introduces some of the literature on object-oriented analysis and design. concentrating on the study of object-orienteddevelopment methods. It outlines both regular and irregular sources of material on obj...
详细信息
This paper introduces some of the literature on object-oriented analysis and design. concentrating on the study of object-orienteddevelopment methods. It outlines both regular and irregular sources of material on object-orienteddevelopment methods and it lists over 240 references of which approximately 60 are annotated.
暂无评论