Aspect orientedprogramming (AOP) has been proposed as a new programming paradigm. the originality in AOP is the aspect, a single modularization unit for all those functionalities that were originally spread across se...
详细信息
ISBN:
(纸本)9781424421572
Aspect orientedprogramming (AOP) has been proposed as a new programming paradigm. the originality in AOP is the aspect, a single modularization unit for all those functionalities that were originally spread across several modules and tangled with each other (called crosscutting concerns). Using an aspect, a crosscutting concern can be factored out into a single, separate unit. this paper summarizes a PhD thesis that presents an approach to automatize the migration of existing objectoriented systems towards AOR Different techniques are proposed to cope withthe migration and assessed on a large software basis.
In this paper, we propose architectural support for object manipulation, stack processing and method invocation to enhance the execution speed of Java bytecodes. First, a virtual address object cache that supports eff...
详细信息
Writing applications that connect to external services and yet remain responsive and resource conscious is a difficult task. Withthe rise of web programmingthis has become a common problem. the solution lies in usin...
详细信息
ISBN:
(纸本)9783642310577;9783642310560
Writing applications that connect to external services and yet remain responsive and resource conscious is a difficult task. Withthe rise of web programmingthis has become a common problem. the solution lies in using asynchronous operations that separate issuing a request from waiting for its completion. However, doing so in common object-oriented languages is difficult and error prone. Asynchronous operations rely on callbacks, forcing the programmer to cede control. this inversion of control-flow impedes the use of structured control constructs, the staple of sequential code. In this paper, we describe the language support for asynchronous programming in the upcoming version of C-#. the feature enables asynchronous programming using structured control constructs. Our main contribution is a precise mathematical description that is abstract (avoiding descriptions of compiler-generated state machines) and yet sufficiently concrete to allow important implementation properties to be identified and proved correct.
this report covers the eleventh Workshop on Component-orientedprogramming (WCOP). WCOP has been affiliated withecoop since its inception in 1996. the report summarizes the contributions made by authors of accepted p...
详细信息
Shared-memory programming is still a common and popular way of utilizing parallel machines for high-performance computing. Virtual shared memory (VSM) systems promote a gentle migration path allowing the execution of ...
详细信息
Support for modular evolution of objects is required in many application areas. However, existing mechanisms for incremental behavior composition either do not support evolving objects at all, or do not satisfactorily...
详细信息
ISBN:
(纸本)3540630899
Support for modular evolution of objects is required in many application areas. However, existing mechanisms for incremental behavior composition either do not support evolving objects at all, or do not satisfactorily solve the encapsulation and name collision problems associated withthem. In this paper, a new approach to behavior composition in a class-based environment is presented. It is based on the encapsulated object model of class-based inheritance, but introduces an additional abstraction layer between objects and classes. By being responsible for the compositional aspects of the behavior of objects, this layer provides support for the evolution of behavior while at the same time solving the name conflicts that may occur. A formal description of the approach is provided and its feasibility is demonstrated by implementing it as a metalevel extension of Smalltalk-80.
the "Ph Doctoral Students object-oriented Systems" (PHDOOS) workshop has become an established annual meeting of PhD students in object-orientation. the main objective of the workshop is to offer an opportun...
详细信息
Software architecture modeling and representation became a main phase of the development process of complex systems. In fact, software architecture representation provides many advantages during all phases of software...
详细信息
ISBN:
(纸本)9781424421572
Software architecture modeling and representation became a main phase of the development process of complex systems. In fact, software architecture representation provides many advantages during all phases of software life cycle. Nevertheless, for man), systems, like legacy or eroded ones, there is no available representation of their architectures. In order to benefit from this representation, we propose, in this paper, an approach called ROMANTIC which focuses on extracting the architecture of an object-oriented system. the main idea of this approach is to propose a quasi-automatic process of architecture recovery based on the quality characteristics of an architecture by formulating it as a search-based problem. this last acts on the space composed of all possible architectures abstracting the object-oriented system.
the ecoop workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series ~ entitled “objects and Agents” (1995) and “Agents on the Move” (199...
ISBN:
(数字)9783540362081
ISBN:
(纸本)3540002332
the ecoop workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series ~ entitled “objects and Agents” (1995) and “Agents on the Move” (1996) ~ were exploratory in nature, reflecting a growing awareness and interest in the possibilities of mobile code and mobile objects for Internet programming. Towards the end of the 1990s, Interest in the domain began to mature and several mobile object systems appeared in the research community. As a consequence, further editions of the Mobile object Systems workshop concentrated on specific aspects of mobile objects. For instance, the title of the 1997 workshop was “Operating System Support”, the theme of the 1998 workshop was “Security”, and the theme of the 1999 installment was “programming Language Support”.
A new language called Modelica for hierarchical physical modeling is developed through an international effort. Modelica 1.0 [http://***/Modelica] was announced in September 1997. It is an object-oriented language for...
详细信息
ISBN:
(纸本)3540647376
A new language called Modelica for hierarchical physical modeling is developed through an international effort. Modelica 1.0 [http://***/Modelica] was announced in September 1997. It is an object-oriented language for modeling of physical systems for the purpose of efficient simulation. the language unifies and generalizes previous object-oriented modeling languages. Compared withthe widespread simulation languages available today this language offers three important advances: 1) non-causal modeling based on differential and algebraic equations;2) multidomain modeling capability, i.e. it is possible to combine electrical, mechanical, thermodynamic, hydraulic etc. model components within the same application model;3) a general type system that unifies object-orientation, multiple inheritance, and templates within a single class construct. A class in Modelica may contain variables (i.e. instances of other classes), equations and local class definitions. A function (method) can be regarded as a special case of local class without equations, but including an algorithm section. the equation-based non-causal modeling makes Modelica classes more reusable than classes in ordinary object-oriented languages. the reason is that the class adapts itself to the data flow context where it is instantiated and connected. the multi-domain capability is partly based on a notion of connectors, i.e. certain class members that can act as interfaces (ports) when connecting instantiated objects. Connectors themselves are classes just like any other entity in Modelica. Simulation models can be developed using a graphical editor for connection diagrams. Connections are established just by drawing lines between objects picked from a class library. the Modelica semantics is defined via translation of classes, instances and connections into a flat set of constants, variables and equations. Equations are sorted and converted to assignment statements when possible. Strongly connected
暂无评论