The Eclipse platform is designed for building integrated development environments for object-oriented *** goal of the ETX workshop is to bring together researchers and practitioners to exchange ideas about potential n...
详细信息
ISBN:
(纸本)9781595938657
The Eclipse platform is designed for building integrated development environments for object-oriented *** goal of the ETX workshop is to bring together researchers and practitioners to exchange ideas about potential new uses of Eclipse and how the core Eclipse technology can be leveraged, improved and/or extended for research and teaching projects.
The advent of domain-specific modeling in enterprise systems development has given rise to new tool requirements. Existing tools do not offer sufficient modeling guidance or inconsistency management for the multitude ...
详细信息
ISBN:
(纸本)9781595938657
The advent of domain-specific modeling in enterprise systems development has given rise to new tool requirements. Existing tools do not offer sufficient modeling guidance or inconsistency management for the multitude of new metamodels and models. Specifically, there is a need to offer guidance on 1) valid editing operations, 2) ensuring consistency among models, 3) bridging the gap between models and custom code, and 4) managing the evolution of domain-specific languages. Based on two empirical case studies, we propose a new unirepresentational modeling tool - SmartEMF - which provides guidance and inconsistency management when developing enterprise systems with multiple domain-specific languages.
Most object-oriented programs have imperfectly designed inheritance hierarchies and imperfectly factored methods, and these imperfections tend to increase with maintenance. Hence, even object-oriented programs are mor...
详细信息
ISBN:
(纸本)9780897917889
Most object-oriented programs have imperfectly designed inheritance hierarchies and imperfectly factored methods, and these imperfections tend to increase with maintenance. Hence, even object-oriented programs are more expensive to maintain? harder to understand and larger than necessary. Automatic restructuring of inheritance hierarchies and refactoring of methods can improve the design of inheritance hierarchies, and the factoring of methods. This results in programs being smaller, having better code re-use and being more consistent. This paper describes Guru, a prototype tool for automatic inheritance hierarchy restructuring and method refactoring of Self programs. Results from realistic applications of the tool are presented.
SOM (IBM's System object Model) removes a major impediment to reuse in object-orientedprogramming by facilitating the programming of release-to-release binary compatible class libraries. This is accomplished by s...
详细信息
The object-oriented model is very successful to represent various phenomena in our real world from an entity-category point of view. However, it is not sufficient to model the dynamic actions of autonomous entities un...
详细信息
AVANCE is an integrated application development and run-time system. It provides-facilities for programming with shared and persistent objects, transactions and processes. The architecture is designed with decentraliz...
详细信息
ISBN:
(纸本)0897912845
AVANCE is an integrated application development and run-time system. It provides-facilities for programming with shared and persistent objects, transactions and processes. The architecture is designed with decentralization in mind by having a large object identifier space and a remote procedure call interface to objects. Emphasis in this paper is on the programming language PAL and its relation with the underlying virtual machine.
Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created b...
详细信息
Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created by the application may contain unused members. We present an algorithm that specializes a class hierarchy with respect to its usage in a program p. That is, the algorithm analyzes the member access patterns for P's variables, and creates distinct classes for variables that access different members. Class hierarchy specialization reduces object size, and is hence primarily a space optimization. However, execution time may also be reduced through reduced object creation/destruction time, and caching/paging effects.
There is an increasing interest in developing object-oriented database management systems (DBMSs) to manage the large amount of data involved in applications such as computer-aided design, office automation, and softw...
There is an increasing interest in developing object-oriented database management systems (DBMSs) to manage the large amount of data involved in applications such as computer-aided design, office automation, and software engineering. Several object-oriented data models have been proposed for the development of these DBMSs. A general approach to the implementation of these data models is to extend and utilize the techniques used in the implementation of object-orientedprogramming languages such as Smalltalk. One of the principal problems that cannot be solved using this approach is the development of efficient techniques for looking up methods, which are implementations of the interfaces of objects. Method lookup techniques used in object-orientedprogramming languages have been designed for real-memory implementations. When these techniques are applied to an environment that stores objects in secondary storage, they may require many accesses to secondary storage. A new technique is presented that requires only one access to secondary storage to retrieve a method.
An increasing number of software developers are turning to workflow to separate the logic and the control aspects in their applications, thus making them more amenable to change. However, in spite of recent efforts lo...
详细信息
An increasing number of software developers are turning to workflow to separate the logic and the control aspects in their applications, thus making them more amenable to change. However, in spite of recent efforts lo standardize and provide reusable workflow components, many developers build their own. This is a challenging endeavor and involves solving problems which seem incompatible with the object paradigm and current object-orientedprogramming languages. In the context of an object-oriented workflow framework, this paper demonstrates a novel approach that resolves this impedance mismatch with techniques drawn from programming language theory. This successful cross-pollination narrows the gap between the results of decades of research in programming languages and developers working hard to cope with change.
暂无评论