AOP is often perceived as a second class reflective mechanism, whereas reflection in OOP is considered first class. However, perceiving AOP as a first class language mechanism is conductive to developing a general AOP...
详细信息
ISBN:
(纸本)1581138334
AOP is often perceived as a second class reflective mechanism, whereas reflection in OOP is considered first class. However, perceiving AOP as a first class language mechanism is conductive to developing a general AOP model, which can be a basis for an overall theory of AOP. We illustrate this view by comparing AOP with reflection and illustrating that both mechanisms are conceptually at the same level.
Facing changing environment and user requirements, modern distributed software systems often have to evolve accordingly. We propose an extended object-orientedprogramming model for dynamically self-Adaptive distribut...
详细信息
Design by Contract (DBC) and runtime enforcement of program assertions enables the construction of more robust software. It also enables the assignment of blame in error reporting. As of yet, no AOP implementation for...
详细信息
ISBN:
(纸本)1581138334
Design by Contract (DBC) and runtime enforcement of program assertions enables the construction of more robust software. It also enables the assignment of blame in error reporting. As of yet, no AOP implementation for the provision of DBC exists. We present an aspect-oriented DBC tool for Java named Cona. We also extend the use of DBC and assertions to AOP. Aspects are used in the implementation of contracts, and contracts are used for enforcing assertions on aspects.
this Report discusses how a web-based application development project adopted XP and passed its first ISO audit. the practitioners report will consist of background material, a discussion of XP-friendly practices that...
详细信息
ISBN:
(纸本)1581138334
this Report discusses how a web-based application development project adopted XP and passed its first ISO audit. the practitioners report will consist of background material, a discussion of XP-friendly practices that the development team adopted, a discussion of how ISO-friendly practices were incorporated, and a summary of the results of the ISO audit.
We found an effective way of learning objectoriented (00) programming. We have the students create visualizations to explain some concepts they found hard to understand. We were able to get developed a number of tool...
详细信息
this article presents the design of a High Level Parallel Composition or CPAN (according to its Spanish acronym) that implements a parallelization of the algorithmic design technique named Branch & Bound and uses ...
详细信息
this paper describes a detailed design and description of a software tool that can be used for a software metrics validation experiment in an object-oriented environment. A detailed description of the steps of a poten...
详细信息
ISBN:
(纸本)9781604236750
this paper describes a detailed design and description of a software tool that can be used for a software metrics validation experiment in an object-oriented environment. A detailed description of the steps of a potential experiment is presented. the algorithm to be used for creating test data in the proposed experiment is also included.
In general it takes a lot of time to decide the forms of classes, or types, in database design. this is because the forms of objects stored in a database can hardly be changed. If the objects can get and lose types dy...
详细信息
ISBN:
(纸本)081867119X
In general it takes a lot of time to decide the forms of classes, or types, in database design. this is because the forms of objects stored in a database can hardly be changed. If the objects can get and lose types dynamically, this may be solved. In this paper, we describe design of multiple type objects in INADA, an object-oriented persistent programming language. Any persistent objects in INADA may get any types at any time the types are needed, and may lose any unnecessary types dynamically. INADA is an enhanced C++ language;it borrows the object model of C++ and extends it to provide facilities needed for processing on a large amount of persistent objects. We also show implementation of multiple type objects borrowing the type system of C++ just as it is.
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatica...
详细信息
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level specifications. this automation is possible because boththe language and generators fit the requirements of only one domain. this paper introduces Domain-Specific Modeling and describes the related 2-day workshop (19th and 20th October).
暂无评论