Various issues make framework development harder than regular development. Building product lines and frameworks requires increased coordination and communication between stakeholders and across the organization. The ...
详细信息
ISBN:
(纸本)9781595938657
Various issues make framework development harder than regular development. Building product lines and frameworks requires increased coordination and communication between stakeholders and across the organization. The difficulty of building the right abstractions ranges from understanding the domain models, selecting and evaluating the framework architecture, to designing the right interfaces, and adds to the complexity of a framework project.
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.
This experience report describes the experiences we have had at BNR building large objectoriented frameworks to support telephony applications. It focuses on a few key areas: • How to determine what functionality a f...
详细信息
ISBN:
(纸本)0897917499
This experience report describes the experiences we have had at BNR building large objectoriented frameworks to support telephony applications. It focuses on a few key areas: • How to determine what functionality a framework should provide. • How to validate an architecture before it is built through "architectural prototyping" and "continuous integration". • Other benefits of using object Technology on large projects.
Traditional object-orientedsystems tend to be single-user. As we move from personal to interpersonal computing, we must look for ways to extend our programming paradigms. This research extends the Smalltalk-80 system...
详细信息
A model for verification and testing in an object-oriented CS2 course is presented. The model has four stages - two for verification and two for testing - at which student progress is evaluated. Students thereby see v...
详细信息
The Availability Manager design pattern is presented for monitoring the state of an application component, likely a façade to an external system. Failure and recovery of the component are handled gracefully. A re...
详细信息
ISBN:
(纸本)159593491X
The Availability Manager design pattern is presented for monitoring the state of an application component, likely a façade to an external system. Failure and recovery of the component are handled gracefully. A reference implementation is provided, which adds built-in reporting on the availability of all such components in the system.
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.
Sharing and transfer of object references is difficult to control in object-oriented languages. Unconstrained sharing poses serious problems for writing secure components in object-oriented languages. In this paper, w...
详细信息
Sharing and transfer of object references is difficult to control in object-oriented languages. Unconstrained sharing poses serious problems for writing secure components in object-oriented languages. In this paper, we present a set of inexpensive syntactic constraints that strengthen encapsulation in object-oriented programs and facilitate the implementation of secure systems. We introduce two mechanisms: confined types to impose static scoping on dynamic object references and, for technical reasons, anonymous methods which are methods that do not reveal the identity of the current instance (this). Confined types protect objects from use by untrusted code, while anonymous methods allow standard classes to be reused from confined classes. We have implemented a verifier which performs a modular analysis of Java programs and provides a static guarantee that confinement is respected. We present security related programming examples.
Computational reflection is beneficial in concurrent computing in offering a linguistic mechanism for incorporating user-specific policies. New challenges are (1) how to implement them, and (2) how to do so efficientl...
详细信息
ISBN:
(纸本)0897915399
Computational reflection is beneficial in concurrent computing in offering a linguistic mechanism for incorporating user-specific policies. New challenges are (1) how to implement them, and (2) how to do so efficiently. We present efficient implementation schemes for object-oriented concurrent reflective languages using our language ABCL/R2 as an example. The schemes include: efficient lazy creation of metaobjects/meta-groups, partial compilation of scripts (methods), dynamic progression, self-reification, and light-weight objects, all appropriately integrated so that the user-level semantics remain consistent with the meta-circular definition so that the full power of reflection is retained, while achieving practical efficiency. ABCL/R2 exhibits two orders of magnitude speed improvement over its predecessor, ABCL/R, and in fact compares favorably to the ABCL/1 compiler and also C + Sun LWP, neither supporting reflection.
暂无评论