The proceedings contain 5 papers. The topics discussed include: applying attribute grammers for metamodel semantics;abstract syntax driven language development: defining language semantics through aspects;an executabl...
ISBN:
(纸本)9781450305327
The proceedings contain 5 papers. The topics discussed include: applying attribute grammers for metamodel semantics;abstract syntax driven language development: defining language semantics through aspects;an executable semantics for UML 2 activity diagrams;formalization of the design phase of software lifecycle: a grammar based approach;and towards a DSML for semantics web enabled multi-agent systems.
Software agents are considered as autonomous software components which are capable of acting to meet its design objectives. To perform their tasks and interact with each other, agents constitute systems called Multi-a...
详细信息
ISBN:
(纸本)9781450305327
Software agents are considered as autonomous software components which are capable of acting to meet its design objectives. To perform their tasks and interact with each other, agents constitute systems called Multi-agent systems (MAS). Although agent researchers have a great effort in MAS metamodeling and model-driven MAS development, a significant deficiency exists in current studies when we consider providing a complete Domain Specific Modeling Language (DSML) for MASs. We believe that a DSML increases the descriptive power of a MAS metamodel, defines the system semantics and hence supports a more fruitful methodology for the development of MASs especially working on the new challenging environments such as the Semantic Web. In this paper, we introduce a new DSML for MASs with its abstract syntax, the textual concrete syntax and the interpreter mechanism. The practical use of the DSML is illustrated with a case study which considers the modeling of a multi-agent based e-barter system. Copyright 2010 acm.
SIMULA was a language for modeling and programming and provided a unified approach to modeling and programming in contrast to methodologies based on structured analysis and design. The current development seems to be ...
详细信息
ISBN:
(纸本)9783642161445
SIMULA was a language for modeling and programming and provided a unified approach to modeling and programming in contrast to methodologies based on structured analysis and design. The current development seems to be going in the direction of separation of modeling and programming. The goal of this paper is to go back to the future and get inspiration from SIMULA and propose a unified approach. In addition to reintroducing the contributions of SIMULA and the Scandinavian approach to object-orientedprogramming, we do this by discussing a number of issues in modeling and programming and argue(1) why we consider a unified approach to be an advantage.
To ensure the use of good analysis and design practices and an easier maintenance of software, analysts and designers may use patterns. To help them, we propose models inspection in order to detect instantiations of&q...
详细信息
ISBN:
(纸本)9781450301077
To ensure the use of good analysis and design practices and an easier maintenance of software, analysts and designers may use patterns. To help them, we propose models inspection in order to detect instantiations of"spoiled patterndifferent and models reworking through the use of the design patterns. As a design pattern allows the instantiation of the best known solution for a given problem, a"spoiled patterndifferent allows the instantiation of alternative solutions for the same problem: requirements are respected, but architecture is improvable. We have collected a set of alternative solutions and deduced the corresponding spoiled patterns. We have defined a first catalog of these improvable practices from several experiments with students. To overcome the limits imposed by this method (restricted public, limited problems and tiresome validation process), we would like to open this problematic to the expert community. Therefore, we propose a collaborative website sharing bad practices in objectoriented design to improve the use of patterns.
Our everyday environments will soon be pervaded with RFID tags integrated in physical objects. These RFID tags can store a digital representation of the physical object and transmit it wirelessly to pervasive, context...
详细信息
Cross-language method invocations are commonly used for integrating objects residing in different programming language environments. In this experience report, we evaluate the performance and the design impact of alte...
详细信息
Memoization is a well-known technique for improving the performance of a program, but it has been confined mostly to functional programming, where no mutable state or side-effects exist. Most object-oriented programs,...
详细信息
Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. objectoriented language...
详细信息
Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. objectorientedlanguages introduced reflection to deal with this issue, however, no reflective approach up to now has tried to provide a unified solution to both structural and behavioral reflection. This paper describes ALBEDO1, a unified approach to structural and behavioral reflection. ALBEDO is a model of fined-grained unanticipated dynamic structural and behavioral adaptation. Instead of providing reflective capabilities as an external mechanism we integrate them deeply in the environment. We show how explicit meta-objects allow us to provide a range of reflective features and thereby evolve both application models and environments at run-time.
暂无评论