This paper presents the development of a distributed object framework and its application in the factory automation domain. The framework was developed as a generalization of a machine monitoring system. The method us...
详细信息
This paper presents the development of a distributed object framework and its application in the factory automation domain. The framework was developed as a generalization of a machine monitoring system. The method used to create the framework was object-oriented Domain Engineering (OODE). The first part of the paper describes OODE and its relationships with object-oriented Analysis and Design (OOA&D) methods and Domain Engineering (DE) concepts. The goal of OODE is to produce a generic object-oriented (OO) model which spans a domain and from this model a domain framework for the rapid assembly of applications. The second part of the paper presents case studies of the reuse of the framework on two different systems in the machine monitoring domain, one similar to the original framework, the other seemingly less so. The paper discusses some findings from these two efforts.
In an object-oriented model, a class is considered to be a basic unit of testing. Methods (member functions) of a class can have different types of inter-method relationships. The causal relationships between methods ...
详细信息
In an object-oriented model, a class is considered to be a basic unit of testing. Methods (member functions) of a class can have different types of inter-method relationships. The causal relationships between methods specify the sequence in which the methods can be executed. In this paper, we propose a petri net model for specifying this causal relationship and present a test case generation technique based on petri nets. In our technique, petri nets are transformed into a reachability tree from which we generate test cases using the paths of the tree.
Reuse mechanisms, such as inheritance in an object oriented programming approach, are useful to professional programmers but fail to support the occasional programming needs of the end user. Consequently, a surprising...
详细信息
The identification and integration of join points—locations where different components describe overlapping concerns—is at the core of research in AOP. The selection of potential join points—the types of locations ...
详细信息
In this paper we show the integration of a coordination model for distributed programming into different programming languages based on different paradigms. We have chosen C, Haskell and Smalltalk as representatives o...
详细信息
This paper aims at empirically exploring the relationships between existing object-oriented coupling, cohesion, and inheritance measures and the probability of fault detection in system classes during testing. The und...
详细信息
This paper aims at empirically exploring the relationships between existing object-oriented coupling, cohesion, and inheritance measures and the probability of fault detection in system classes during testing. The underlying goal of such a study is to better understand the relationship between existing design measurement in OO systems and the quality of the software developed. Results show that many of the measures capture similar dimensions in the data set, thus reflecting the fact that many of them are based on similar principles and hypotheses. Besides the size of classes, the frequency of method invocations and the depth of inheritance hierarchies seem to be the main driving factors of fault-proneness.
An object-oriented framework is defined as a set of related classes and object interactions, that models a common behavior and functionality in certain domain. A framework is provided in a form of `semi-completed'...
详细信息
An object-oriented framework is defined as a set of related classes and object interactions, that models a common behavior and functionality in certain domain. A framework is provided in a form of `semi-completed' application, and serves as a core component of the target application. By reusing frameworks in an application development, the overall productivity and the quality can be greatly increased. However, there has not been enough research conducted on how to categorize/organize developed frameworks, and how to search appropriate frameworks. Hence, in this paper, first identify the key attributes of object-oriented frameworks, that should be maintained in a framework repository. In addition, the inter-relationships among the frameworks should also be managed. Since a vertical framework is often built upon a more horizontal framework and a composite framework contains part frameworks, the information about these various relations among frameworks is important. In order to effectively maintain the relationship information, we present a systematic method of defining the relationships along with a set of modeling notations. Finally, we present the logical and physical schema of the framework repository. The logical schema shows the database/platform independent organization of the repository, where the physical schema reveals the detailed object-oriented data model of the repository. We believe this comprehensive work on framework repository provides sufficient details and design in implementing object-oriented frameworks.
In many concurrent programming languages programs are difficult to extend and modify. This is because changes in a concurrent program (either through modification or extension) require re-implementation of some or all...
详细信息
In many concurrent programming languages programs are difficult to extend and modify. This is because changes in a concurrent program (either through modification or extension) require re-implementation of some or all components. This paper presents the design of a concurrent object-orientedprogramming language based upon separate specifications of computations and interactions of programs. Separate specification of computations and interactions allows each to be separately modified and extended. We show that separation also facilitates extension of other language composition mechanisms such as class, inheritance, and template in order to define concurrent program abstractions. The resulting language supports extensibility and modifiability of concurrent programs as well as reusability of specifications of computations and interactions.
In this paper we present a concurrent object-oriented model in which a concurrent object, which represents a shared resource abstraction in our model, is decomposed into a hierarchy of architectural abstractions: a sh...
详细信息
In this paper we present a concurrent object-oriented model in which a concurrent object, which represents a shared resource abstraction in our model, is decomposed into a hierarchy of architectural abstractions: a shared data abstraction, a synchronization abstraction, and a scheduling abstraction. It will be shown that the separation of concerns among the three major components of the concurrent objects avoids many of the conceptual difficulties that arise when integrating concurrency into the object-oriented paradigm. The proposed model presents a formal methodology for the architectural design and specification of the concurrent object-oriented software systems. The notion of scheduling policy inheritance in our model facilitates the process of engineering adaptability in the development of the intelligent reactive/adaptive systems.
The evolution of the Semantic Graphics Framework from prototype to a base framework for more than ten industrial applications is reflected upon. The framework approach is regarded as a success, over a period of severa...
详细信息
暂无评论