A layered object-orientedprogramming language (OOPL) is defined using a simple functional notation that has been equipped with a collection of features common to many OOPLs. The I resulting language provides a framew...
详细信息
A layered object-orientedprogramming language (OOPL) is defined using a simple functional notation that has been equipped with a collection of features common to many OOPLs. The I resulting language provides a framework within which existing OOPLs can be analysed and new OOPLs can be constructed.
The Mneme project is an investigation of techniques for integrating programming language and database features to provide better support for cooperative, information-intensive tasks such as computer-aided software eng...
详细信息
The Mneme project is an investigation of techniques for integrating programming language and database features to provide better support for cooperative, information-intensive tasks such as computer-aided software engineering. The project strategy is to implement efficient, distributed, persistent programminglanguages. We report here on the Mneme persistent object store, a funda- mental component of the project, discussing its design and initial prototype. Mneme stores objects in a simple and general format, preserving object identity and object interrelationships. Specific goals for the store include portability, extensibility (especially with respect to object management policies), and performance. The model of memory that the store aims at is a single, cooperatively-shared heap, distributed across a collection of networked computers. The initial prototype is intended mainly to explore performance issues and to support object-oriented persistent programminglanguages. We include performance measurements from the prototype as well as more qualitative results.
The article focuses on the description of the java applications Eqboot. It is said that the java applications Eqboot is used for estimating equating constants and standards error of equating applying item response the...
详细信息
The article focuses on the description of the java applications Eqboot. It is said that the java applications Eqboot is used for estimating equating constants and standards error of equating applying item response theory (IRT) methods. It is noted that Eqboot enforces several equating methods of binary items which include Mean/Sigma, Stocking-Lord and Mean/Mean and which is supported by several models including rasch, 3PL, and 2PL. It is noted that Eqboot calculates the standard error of equating for all for equating methods applying bootsrap techniques. It is cited that when user applies Rasch model, one can use the support program eqwinboot which is also a java application.
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for building extensible systems. We describe nested inheritance, a mechanism that addresses some of the limitations of ordi...
详细信息
ISBN:
(纸本)9781581138313
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for building extensible systems. We describe nested inheritance, a mechanism that addresses some of the limitations of ordinary inheritance and other code reuse mechanisms. Using our experience with an extensible compiler framework, we show how nested inheritance can be used to construct highly extensible software frameworks. The essential aspects of nested inheritance are formalized in a simple object-oriented language with an operational semantics and type system. The type system of this language is sound, so no run-time type checking is required to implement it and no run-time type errors can occur. We describe our implementation of nested inheritance as an unobtrusive extension of the Java language, called Jx. Our prototype implementation translates Jx code to ordinary Java code, without duplicating inherited code.
Exception handling mechanisms provided by programminglanguages are intended to ease the difficulty of developing robust software systems. Using these mechanisms, a software developer can describe the exceptional cond...
详细信息
ISBN:
(纸本)9783540665380
Exception handling mechanisms provided by programminglanguages are intended to ease the difficulty of developing robust software systems. Using these mechanisms, a software developer can describe the exceptional conditions a module might raise, and the response of the module to exceptional conditions that may occur as it is executing. Creating a robust system from such a localized view requires a developer to reason about the flow of exceptions across modules. The use of unchecked exceptions, and in object-orientedlanguages, subsumption, makes it difficult for a software developer to perform this reasoning manually. In this paper, we describe a tool called Jex that analyzes the flow of exceptions in Java code to produce views of the exception structure. We demonstrate how Jex can help a developer identify program points where exceptions are caught accidentally, where there is an opportunity to add finer-grained recovery code, and where error-handling policies are not being followed.
暂无评论