By Walter Cazzola, Robert J. Stroud, Francesco Tisato

This ebook offers the state-of-the-art of analysis and improvement of computational mirrored image within the context of software program engineering. mirrored image has attracted massive recognition lately in software program engineering, rather from object-oriented researchers and execs. The homes of transparency, separation of matters, and extensibility supported by means of mirrored image have principally been permitted as worthy in software program improvement and layout; reflective beneficial properties were integrated in winning software program improvement applied sciences resembling the Java language. The e-book deals revised models of papers awarded first at a workshop held in the course of OOPSLA'99 including specially solicited contributions. The papers are prepared in topical sections on reflective and software program engineering foundations, reflective software program adaptability and evolution, reflective middleware, engineering Java-based reflective languages, and dynamic reconfiguration via mirrored image.

Show description

Read Online or Download Reflection and Software Engineering PDF

Best compilers books

The Definitive Guide to SugarCRM: Better Business Applications (Books for Professionals by Professionals)

SugarCRM is one among if no longer the best Open resource CRM resolution on the market at five. five million downloads and turning out to be and with approximately 17,000 registered builders and many extra clients. this can be the reliable, definitive ebook written through SugarCRM and counseled through SugarCRM. additionally, this e-book will be additionally the single SugarCRM developer publication so as to tackle the platform comparable positive factors in view that SugarCRM five.

Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook

As info applied sciences develop into more and more dispensed and available to bigger variety of humans and as advertisement and executive corporations are challenged to scale their functions and prone to greater marketplace stocks, whereas decreasing bills, there's call for for software program methodologies and appli- tions to supply the next gains: Richer program end-to-end performance; relief of human involvement within the layout and deployment of the software program; Flexibility of software program behaviour; and Reuse and composition of current software program functions and structures in novel or adaptive methods.

Numeric Computation and Statistical Data Analysis on the Java Platform

Numerical computation, wisdom discovery and statistical information research built-in with strong second and 3D photos for visualisation are the most important subject matters of this booklet. The Python code examples powered via the Java platform can simply be reworked to different programming languages, reminiscent of Java, Groovy, Ruby and BeanShell.

Additional resources for Reflection and Software Engineering

Example text

Object Class InstanceOf(2) Pierre Dupont ... Customer Fig. 9. instanceOf(2) relation used in the model layer. Then, using a clearly defined instanceOf(1) relationship in order to separate layers, Fig. 6 leads to Fig. 10 in which these relations are shown. Using such a definition, we can only represent three modeling levels (the bold line in the Fig. 10 represents an inheritance relationship that is out of the scope of this paper). Layer Contents Meta-MetaModel Language to describe meta-models Example Meta-Entity Meta-Relationship HasSource Entity InstanceOf (1) HasDestination InstanceOf (1) Meta-Entity InstanceOf (1) Meta-Model Language to describe models Meta-Entity InstanceOf (1) Meta-Entity Meta-Entity Object Class HasSource HasDestination Meta-Relationship InstanceOf Model & Data Any entity which type is defined in the metamodel (2) InstanceOf (1) InstanceOf (1) Pierre Dupont 8, rue La Fontaine Paris Customer InstanceOf (2) Name Address Fig.

In the case we are discussing here, it would have been obviously a waste of energy to design a drawing tool specially for each level. The decision to use Towards a True Reflective Modeling Scheme 23 the standard UML notation was thus an obvious decision to take. Then, the switch could thus be useful to recall the current modeling level. Pendibidu Ducros Inc. M0 Fig. 2. The four level architecture framework as described in MOF,CDIF and UML documentation. This paper first introduces the MOF reflective scheme, which is gaining wide acceptance as an OMG standard recommendation.

The related work is presented in section 6 and eventually conclusions are presented in section 7. 2 Cooperative Object Oriented Design and Evolution Object oriented systems consist of a collection of interacting objects. Interactions are usually described within objects, thus a complex set of interactions is difficult to express since it is scattered among objects. In a cooperative object oriented (COO) design, the object oriented model is extended by explicitly representing collaborative activities between objects which are expressed in terms of cooperative actions (CO Actions) [8,9].

Download PDF sample

Rated 4.99 of 5 – based on 45 votes