@inproceedings{Klar:2007mi, title = {Model transformation in the large}, address = {New York, NY, USA}, author = {Felix Klar and Alexander K\"{o}nigs and Andy Sch\"{u}rr}, booktitle = {ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering}, pages = {285--294}, publisher = {ACM Press}, year = 2007, location = {Dubrovnik, Croatia}, isbn = {978-1-59593-811-4}, url = {../papers/Klar2007mi.pdf}, doi = {http://doi.acm.org/10.1145/1287624.1287664}, modified = {2007-10-27 09:47:54 +0200}, abstract = {Current rule-based model transformation approaches as the Query / View / Transformation (QVT) standard or Triple Graph Grammars (TGGs) disregard means for structuring model transformation specifications. As a result large scale model transformation specifications are hard to understand and to maintain. Furthermore, these specifications cannot utilize reusing mechanisms which would reduce the size of the specifications and improve their readability. In this pa- per we discuss how to transfer means for structuring huge metamodels and models as provided by common modeling languages to the world of model transformation languages. We focus on generalization issues as well as on package de- pendencies. As a result we come up with an extension to our TGG approach that enables the user to specify structured bidirectional model transformations in a declarative way. }, biburl = {http://www.bibsonomy.org/bibtex/2f3ada93dc9ecb5eb771616a6cd5e455f/kilow}, keywords = {imported} } @inproceedings{Nascimento:2006bh, title = {{MDA-based approach for embedded software generation from a UML/MOF repository}}, address = {New York, NY, USA}, annote = {Review: present AMM and PMM ==> Repository with application model as well as platform model AND mapping rules --> evaluation of possible implementations during design space exploration phase Case Study: - UML diagrams: Use Cases, Communicatio}, author = {Francisco A. M. do Nascimento and Marcio F. da S. Oliveira and Marco A. Wehrmeister and Carlos E. Pereira and Fl\'{a}vio R. Wagner}, booktitle = {SBCCI '06: Proceedings of the 19th annual symposium on Integrated circuits and systems design}, pages = {143--148}, publisher = {ACM Press}, year = 2006, location = {Ouro Preto, MG, Brazil}, cites = {Keutzer:2000fp}, isbn = {1-59593-479-0}, read = {Yes}, rating = {2}, url = {../papers/Nascimento2006bh.pdf}, doi = {http://doi.acm.org/10.1145/1150343.1150383}, modified = {2007-11-13 22:31:19 +0100}, abstract = {This work presents a UML/MOF meta-modeling infrastructure, following the MDA approach, which is oriented to the design space exploration of embedded systems, based on the independent specification of application and platform. A mapping from the application into the platform is implemented by model transformations. A meta-data repository implementation is also introduced, automatically providing an Application Programming Interface (API) that is suitable to the manipulation of the UML meta-models and models and to the implementation of design tools for embedded systems. In order to illustrate the applicability of these resources, a source code generation tool for embedded software has been implemented and applied in a concrete case study. }, biburl = {http://www.bibsonomy.org/bibtex/2aba5c3e5f87813d1266ed1225d3b8d5e/kilow}, keywords = {imported} } @inproceedings{Clemente:2007oz, title = {{An MDA approach to develop systems based on components and aspects}}, address = {New York, NY, USA}, author = {Pedro J. Clemente and Juan Hern\'{a}ndez and Fernando S\'{a}nchez}, booktitle = {SAC '07: Proceedings of the 2007 ACM symposium on Applied computing}, pages = {1033--1034}, publisher = {ACM Press}, year = 2007, location = {Seoul, Korea}, isbn = {1-59593-480-4}, url = {../papers/Clemente2007oz.pdf}, doi = {http://doi.acm.org/10.1145/1244002.1244226}, modified = {2007-10-27 09:47:54 +0200}, abstract = {Model-Driven Development and Aspect Oriented Software Development offer excellent support to modular reasoning, which can be used to develop component-based systems favour- ing a better software evolution. A development process based on Model Driven Architecture (MDA) to integrate components and aspects is presented in this paper. In or- der to do this, a UML profile to model systems based on components and aspects is suggested. Then a set of model- to-model transformations at design level including the weav- ing among components and aspects, allow us to obtain the final system based on UML Profile for the Corba Compo- nent Model. The CCM code for the final systems is ob- tained by a model-to-code transformation. A specific tool (Eclipse plugin) has been developed to support the software development based on Aspect Component Based Software Development (ACBSE). }, biburl = {http://www.bibsonomy.org/bibtex/228a7faeed64e1a6789da637a1c432edf/kilow}, keywords = {imported} } @inproceedings{Cleenewerck:2003qa, title = {{Component-based DSL development}}, address = {New York, NY, USA}, author = {Thomas Cleenewerck}, booktitle = {GPCE '03: Proceedings of the 2nd international conference on Generative programming and component engineering}, pages = {245--264}, publisher = {Springer-Verlag New York, Inc.}, year = 2003, added = {2007-10-23 23:01:20 +0200}, location = {Erfurt, Germany}, isbn = {3-540-20102-5}, url = {../papers/Cleenewerck2003qa.pdf}, modified = {2007-10-27 09:47:54 +0200}, abstract = {Domain specific languages (DSLs) have proven to be a very adequate mechanism to encapsulate and hide the complex implementa- tion details of component-based software development. Since evolution lies at the heart of any software system the DSLs that were built around them must evolve as well. In this paper we identify important issues that cause a DSL implementation to be very rigid in which all phases are tightly coupled and highly dependent upon one another. To increase the poor evolvability of current day DSL development environments a new development environment Keyword based programming (KBP) is pro- posed where DSLs are built by using a language specification to compose and glue loosely coupled and independent language components (called keywords). }, biburl = {http://www.bibsonomy.org/bibtex/2cd5b37d050873c67f0337c3063234fb9/kilow}, keywords = {imported} } @inproceedings{Lammel:2002oq, title = {A semantical approach to method-call interception}, address = {New York, NY, USA}, author = {Ralf L\"{a}mmel}, booktitle = {AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development}, pages = {41--55}, publisher = {ACM Press}, year = 2002, location = {Enschede, The Netherlands}, isbn = {1-58113-469-X}, rating = {1}, url = {../papers/Lammel2002oq.pdf}, doi = {http://doi.acm.org/10.1145/508386.508392}, modified = {2007-10-27 09:47:54 +0200}, abstract = {We study a language construct superimpose for method-call interception (MCI). The construct enables a programmer to attach additional functionality to certain join points along the execution of specified method calls. This is done in a completely type-safe manner where the additional functionality shares its state with the registry location. We present the static and the dynamic semantics of MCI. We use a disciplined style of Natural semantics for an accessible specification of MCI. We organize the constructs in a design space so that we can add expressiveness to a simple object-oriented language core in a stepwise fashion. It is one simple extension to enable interactive MCI, that is, MCI code can interact with the objects involved in a method call. Another simple extension is to allow for collective MCI by using patterns for the calls to be intercepted.}, biburl = {http://www.bibsonomy.org/bibtex/27dab27b747a252c552a59e374e8b76f0/kilow}, keywords = {imported} } @inproceedings{Sakurai:2004ly, title = {Association aspects}, address = {New York, NY, USA}, author = {Kouhei Sakurai and Hidehiko Masuhara and Naoyasu Ubayashi and Saeko Matsuura and Seiichi Komiya}, booktitle = {AOSD '04: Proceedings of the 3rd international conference on Aspect-oriented software development}, pages = {16--25}, publisher = {ACM Press}, year = 2004, location = {Lancaster, UK}, isbn = {1-58113-842-3}, rating = {3}, url = {../papers/Sakurai2004ly.pdf}, doi = {http://doi.acm.org/10.1145/976270.976275}, modified = {2007-10-27 09:47:53 +0200}, abstract = {We propose a linguistic mechanism for AspectJ-like languages that concisely associates aspect instances to object groups. The mechanism, which supports association aspects, extends the per-object aspects in AspectJ by allowing an aspect instance to be associated to a group of objects, and by providing a new pointcut primitive to specify aspect instances as execution contexts of advice. With association aspects, we can straightforwardly implement crosscutting concerns that have stateful behavior related to a particular group of objects. The new pointcut primitive can more flexibly specify aspect instances when compared against previous implicit mechanisms. The comparison of execution times between the programs with association aspects and the ones with regular AspectJ aspects revealed that the association aspects exhibited almost equivalent for the medium-sized configurations.}, biburl = {http://www.bibsonomy.org/bibtex/223e13b603361a97ce91bbf51bae6cb95/kilow}, keywords = {imported} } @article{Roshandel:2004dz, title = {Mae---a system model and environment for managing architectural evolution}, address = {New York, NY, USA}, author = {Roshanak Roshandel and Andr\'{e} Van Der Hoek and Marija Mikic-Rakic and Nenad Medvidovic}, journal = {ACM Trans. Softw. Eng. Methodol.}, number = 2, pages = {240--276}, publisher = {ACM Press}, volume = 13, year = 2004, issn = {1049-331X}, url = {../papers/Roshandel2004dz.pdf}, doi = {http://doi.acm.org/10.1145/1018210.1018213}, modified = {2007-10-27 09:47:54 +0200}, abstract = {As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective man- agement of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architec- tural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures }, biburl = {http://www.bibsonomy.org/bibtex/2c64d1a2276f9b69408d32355c8706a34/kilow}, keywords = {imported} } @inproceedings{Schelfthout:2005lr, title = {Coordination middleware for decentralized applications in dynamic networks}, address = {New York, NY, USA}, author = {Kurt Schelfthout and Tom Holvoet}, booktitle = {DSM '05: Proceedings of the 2nd international doctoral symposium on Middleware}, pages = {1--5}, publisher = {ACM}, year = 2005, location = {Grenoble, France}, isbn = {1-59593-267-4}, url = {../papers/Schelfthout2005lr.pdf}, doi = {http://doi.acm.org/10.1145/1101140.1101148}, modified = {2007-10-29 17:35:40 +0100}, abstract = {The Ph.D. work presented in this paper describes novel middleware abstractions for the support of decentralized applications in dynamic networks. Decentralized applications are characterized by the absence of an application component that has global control; a network is dynamic if its composition changes frequently and unexpectedly over time. In such a domain, application components are necessarily spread over the network nodes and need to coordinate among each other to achieve the application's functionality. The goal of the Ph.D. research is to support this coordination by suitable middleware abstractions. We describe two prototypes that were built with this goal in mind. First, a middleware supporting views, abstractions for representing and maintaining context information in a mobile ad hoc network is presented. A second middleware, that enables protocol-based interaction in mobile networks by supporting roles as a first order abstraction, is described. The application of this second middleware in a real world case study of automatic guided vehicle control is presented, showing its usefulness. Ongoing and further research in this area is discussed.}, biburl = {http://www.bibsonomy.org/bibtex/2a570d56acff2ac3d986a79dd9a7e259c/kilow}, keywords = {imported} } @article{1089855, title = {Handling the subclassing anomaly with Object Teams}, address = {New York, NY, USA}, annote = { !!! does not meet the requirements for large scale projects }, author = {Jeff Furlong and Atanas Radenski}, journal = {SIGPLAN Not.}, number = 8, pages = {12--18}, publisher = {ACM}, volume = 40, year = 2005, issn = {0362-1340}, doi = {http://doi.acm.org/10.1145/1089851.1089855}, modified = {2007-10-29 19:18:49 +0100}, abstract = {Existing Java software or libraries can evolve via subclassing. Unfortunately, subclassing may not properly support code adaptation when there are dependencies between classes. More precisely, subclassing in collections of related classes may require reimplementation of otherwise valid classes. This problem is defined as the subclassing anomaly, which is an issue when software evolution or code reuse is a goal of the programmer who is using existing classes. Object Teams offers an implicit fix to this problem and is largely compatible with the existing JVM's. In this paper, we evaluate how well Object Teams succeeds in providing a solution for a complex, real world project. Our results indicate that while Object Teams is a suitable solution for simple examples, it does not meet the requirements for large scale projects. The reasons why Object Teams fails in certain usages may prove useful to those who create linguistic modifications in languages or those who seek new methods for code adaptation.}, biburl = {http://www.bibsonomy.org/bibtex/2fa20fb72a5cc030627121ba8bb2e2456/kilow}, keywords = {imported} } @inproceedings{Chernuchin:2005uq, title = {Role Types and their Dependencies as Components of Natural Types}, address = {University of Dortmund}, author = {Daniel Chernuchin and Gisbert Dittrich}, booktitle = {Roles, An Interdisciplinary Perspective}, organization = {American Association for Artificial Intelligence}, publisher = {The AAAI Press}, year = 2005, url = {http://www.aaai.org/Library/Symposia/Fall/fs05-08.php}, added = {2007-10-29 19:51:35 +0100}, by = {Chernuchin:2005kx}, url = {../papers/Chernuchin2005uq.pdf}, modified = {2007-11-07 16:03:12 +0100}, abstract = {This paper presents a canonical extension of object-oriented development for roles and context-dependent behavior. We syntactically distinguish between classes as natural types and roles as role types. Thereby a class contains roles and their dependencies. The visibility and the access to an object de- pend on its current role. We develop powerful facilities to organize the dependencies of roles: equality and functional dependencies between attributes, equality dependencies be- tween methods and complex dependencies called inheritance and class dependencies. Our approach supports information hiding as well as encapsulation.}, biburl = {http://www.bibsonomy.org/bibtex/25f50832e99de1c8cadad99718c3b610d/kilow}, keywords = {imported} } @misc{Allert:2003uq, title = {Role-Oriented Models for Hypermedia Construction}, author = {Heidrun Allert and Peter Dolog and Wolfgang Nejdl and Wolf Siberski and Friedrich Steimann}, year = 2003, url = {citeseer.ist.psu.edu/allert03roleoriented.html}, url = {../papers/Allert2003uq.pdf}, modified = {2007-10-29 20:20:55 +0100}, abstract = {Current hypermedia modeling techniques such as OOHDM, RMM or WebML rely on class-based domain models to guide the hyper- media construction process. In this paper we discuss the notion of role-oriented models as particularly suited for capturing differ- ent semantic contexts of hypermedia interfaces. The key idea is to allow resources to fill different roles which specify how these resources can be embedded in different link structures. After an overview of some class-oriented models, we discuss in detail the main features and benefits of role-oriented modeling compared to conventional class-oriented approaches, and make clear the distinc- tion between attributes and links associated with objects via their natural types and attributes and relationships for an object specified by the different roles the object can fill. Two detailed examples, one discussing the use of role-oriented models for the specification of link structures in learning materials, another one for the specifica- tion of contexts for a tourist information system, show how these role-oriented models can be applied in different areas. Finally we show how such models can be easily expressed and implemented using the W3C standard for web annotation, RDFS, and show that a role-oriented semantics is actually closer to the intended use of RDFS schemas than the ''default'' class-oriented semantics. }, biburl = {http://www.bibsonomy.org/bibtex/2313960e9343a2d5110efe837c473f024/kilow}, keywords = {imported} } @inproceedings{Chernuchin:2005kx, title = {Comparison of Object-Oriented Approaches for Roles in Programming Languages}, address = {University of Dortmund}, annote = { - nice Tables ?! }, author = {Daniel Chernuchin and Oliver S. Lazar and Gisbert Dittrich}, booktitle = {Roles, An Interdisciplinary Perspective}, organization = {American Association for Artificial Intelligence}, publisher = {The AAAI Press}, year = 2005, url = {http://www.aaai.org/Library/Symposia/Fall/fs05-08.php}, added = {2007-10-29 20:27:12 +0100}, cites = {Chernuchin:2005uq,10.1109/ICECCS.2005.27,Harrison:2004zr,Hanenberg:2002fr,Thang:2002ly,Thang:2002ly,herrmann02object,Baekdal:2000vn,Baumer:2000rt,Steimann:2000zr,Kendall:1999yq,Andersen:1997fk,Gottlob:1996fk,Kristensen:1996kx,Kiczales:1996kx}, url = {../papers/Chernuchin2005kx.pdf}, modified = {2007-11-07 15:58:45 +0100}, abstract = {This paper presents, explores and compares object-oriented approaches for roles in statically typed programming lan- guages. We choose five solutions which support informa- tion hiding. On the one hand, we investigate the estab- lished object-oriented possibilities multiple and interface in- heritance and the role object pattern, on the other hand, we examine the language extensions Object Teams and the syn- tactical extension of classes with roles. We discuss all ap- proaches in turn, using a versatile example. The investigation shows that standard approaches interface inheritance and role object pattern are more appropriate for enterprise projects. New approaches are not developed far enough to be used widespread. But they are all promising proceedings, particularly the approach of roles as components of classes. }, biburl = {http://www.bibsonomy.org/bibtex/23864f31c1aff4b3e4926387e680be7c3/kilow}, keywords = {imported} } @proceedings{DBLP:conf/models/2007, title = {Model Driven Engineering Languages and Systems, 10th International Conference, MoDELS 2007, Nashville, USA, September 30 - October 5, 2007, Proceedings}, booktitle = {MoDELS}, editor = {Gregor Engels and Bill Opdyke and Douglas C. Schmidt and Frank Weil}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = 4735, year = 2007, bibsource = {DBLP, http://dblp.uni-trier.de}, isbn = {978-3-540-75208-0}, biburl = {http://www.bibsonomy.org/bibtex/23492a611b8949de28b3bdeb2b9d81dea/kilow}, keywords = {imported} } @inproceedings{DBLP:conf/models/SteimannK07, title = {Piecewise Modelling with State Subtypes}, author = {Friedrich Steimann and Thomas K{\"u}hne}, booktitle = {MoDELS}, crossref = {DBLP:conf/models/2007}, pages = {181-195}, year = 2007, ee = {http://dx.doi.org/10.1007/978-3-540-75209-7_13}, bibsource = {DBLP, http://dblp.uni-trier.de}, url = {../papers/DBLPconf-models-SteimannK07.pdf}, modified = {2007-10-31 10:48:04 +0100}, abstract = {Models addressing both structure and behaviour of a system are usu- ally quite complex. Much of the complexity is caused by the necessity to distin- guish between different cases, such as legal vs. illegal constellations of objects, typical vs. rare scenarios, and normal vs. exceptional flows of control. The re- sult is an explosion of cases causing large and deeply nested case analyses. While those based on the kinds of objects involved can be tackled with standard dynamic dispatch, possibilities for differentiations based on the state of objects have not yet been considered for modelling. We show how the handling of class and state-induced distinctions can be unified under a common subtyping scheme, and how this scheme allows the simplification of models by splitting them into piecewise definitions. Using a running example, we demonstrate the potential of our approach and explain how it serves the consistent integration of static and dynamic specifications. }, biburl = {http://www.bibsonomy.org/bibtex/285e020dd7d8e2da4ef1482df4fb3252e/kilow}, keywords = {imported} } @proceedings{DBLP:conf/mdafa/2004, title = {Model Driven Architecture, European MDA Workshops: Foundations and Applications, MDAFA 2003 and MDAFA 2004, Twente, The Netherlands, June 26-27, 2003 and Link{\"o}ping, Sweden, June 10-11, 2004, Revised Selected Papers}, booktitle = {MDAFA}, editor = {Uwe A{\ss}mann and Mehmet Aksit and Arend Rensink}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = 3599, year = 2005, bibsource = {DBLP, http://dblp.uni-trier.de}, isbn = {3-540-28240-8}, biburl = {http://www.bibsonomy.org/bibtex/2674b70fa80a8f792e144066fdbe1c35b/kilow}, keywords = {imported} } @inproceedings{Shams-Aliee:1995uq, title = {Applying Object-Oriented Modelling To Support Process Technology}, address = {University of Texas, Austin, USA}, author = {Fereidoon Shams-Aliee and Brian C. Warboys}, booktitle = {1st World Conference on Integrated Design & Process Technology}, year = 1995, url = {citeseer.ist.psu.edu/176850.html}, added = {2007-11-06 21:00:41 +0100}, by = {DBLP:conf/mdafa/Zhao04}, url = {../papers/Shams-Aliee1995uq.pdf}, modified = {2007-11-06 23:00:16 +0100}, abstract = {Recent trends focusing on process technology applied in different domains confirm the obvious fact that a quality product can only be the result of a quality process. One of the basic requirements for improving the quality of a process is to manage its complexity by means of modelling techniques using different levels of abstraction. A simple yet powerful view for modelling a process is to represent the behaviour of its identified agents in terms of their activities and interactions with each other. To implement such a view, object-oriented modelling can be exploited for modelling the agents of a process in terms of objects and representing the dynamic behaviour of objects through the message passing and concurrent execution of these objects within a process. In this paper, the idea of employing objectorientation as a modelling technique for representing the behaviour of a process in terms of cooperative objects will be specified. The need to identify an abstract level, as an intermedi...}, biburl = {http://www.bibsonomy.org/bibtex/2cb66480b2c962a1fb39d5dd1b1545af4/kilow}, keywords = {imported} } @article{10.1109/ICECCS.2005.27, title = {Conquering the Eight-Tailed Dragon --- An Attempt to Deal with Structural and Behavioral Complexities}, address = {Los Alamitos, CA, USA}, author = {Tetsuo Tamai}, journal = {iceccs}, pages = {261-272}, publisher = {IEEE Computer Society}, volume = 0, year = 2005, added = {2007-11-07 10:35:17 +0100}, isbn = {0-7695-2284-X}, by = {Chernuchin:2005kx}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICECCS.2005.27}, modified = {2007-11-07 16:03:06 +0100}, abstract = {His (the eight-tailed dragon's) eyes are like red ground cherries; his one body has eight heads and eight tails. On his body grow moss and cypress and cryptomeria trees. His length is such that he spans eight valleys and eight mountain peaks. Then Paya-susa-no-wo-no-mikoto unsheathed the sword ten hands long which he was wearing at his side, and hacked the dragon to pieces, so that the Pi river ran with blood. (Kojiki (Records of Ancient Matters), compiled in A.D. 712. Translated by D. L. Philippi)}, biburl = {http://www.bibsonomy.org/bibtex/2882a46db22af48072e4bc76f1d93ae5b/kilow}, keywords = {imported} } @inproceedings{Emerson:2006qf, title = {Techniques for Metamodel Composition}, author = {M. Emerson and J. Sztipanovits}, booktitle = {OOPSLA -- 6th Workshop on Domain Specific Modeling}, month = {October}, pages = {123-139}, year = 2006, url = {http://chess.eecs.berkeley.edu/pubs/289.html}, added = {2007-11-07 11:11:46 +0100}, url = {../papers/Emerson2006qf.pdf}, modified = {2007-11-07 11:14:14 +0100}, abstract = {The process of specifying an embedded system involves capturing complex interrelationships between the hardware domain, the software domain, and the engineering domain used to describe the environment in which the system will be embedded. Developers increasingly turn to domain-specific modeling techniques to manage this complexity, through such approaches as Model Integrated Computing and Model Driven Architecture. However, the specification of domain-specific modeling language syntax and semantics remains more of an art than a science. Typically, the syntax of a DSML is captured using a metamodel; however, there are few best-practices for metamodeling and no public collection of reusable metamodel to address common language specification requirements. There is a need for an advanced, comprehensive language design environment that offers tool support for a wide range of metamodel reuse strategies and the preservation of metamodeling best-practices. We outline existing techniques for the reuse and composition of metamodels, and propose a new metamodel composition technique we call Template Instantiation.}, biburl = {http://www.bibsonomy.org/bibtex/27310cebbcc9e020bc1bf01906741b763/kilow}, keywords = {imported} } @inbook{Baldoni:2007oq, title = {Bridging Agent Theory and Ob ject Orientation: Agent-like Communication among Ob jects}, author = {Matteo Baldoni and Guido Boella and Leendert van der Torre}, booktitle = {Programming Multi-Agent Systems}, pages = {149-164}, publisher = {Springer Berlin / Heidelberg}, volume = 4411, year = 2007, added = {2007-11-09 10:41:08 +0100}, by = {Baldoni:2006ai}, url = {../papers/Baldoni2007oq.pdf}, doi = {10.1007/978-3-540-71956-4_9}, modified = {2007-11-09 10:49:11 +0100}, abstract = {This paper begins with the comparison of the message- sending mechanism, for communication among agents, and the method-invocation mechanism, for communication among objects. Then, we describe an extension of the method-invocation mechanism by introducing the notion of ``sender'' of a message, ``state'' of the interaction and ``protocol'' using the notion of ``role'', as it has been introduced in the powerJava extension of Java. The use of roles in communication is shown by means of an example of protocol.}, biburl = {http://www.bibsonomy.org/bibtex/20392f970748e6f3e82d45d676c3468b9/kilow}, keywords = {imported} } @book{345203, title = {Generative programming: methods, tools, and applications}, address = {New York, NY, USA}, author = {Krzysztof Czarnecki and Ulrich W. Eisenecker}, publisher = {ACM Press/Addison-Wesley Publishing Co.}, year = 2000, added = {2007-11-11 09:59:27 +0100}, isbn = {0-201-30977-7}, rating = {5}, url = {http://www.generative-programming.org/}, modified = {2007-11-11 10:00:28 +0100}, biburl = {http://www.bibsonomy.org/bibtex/21f93e4a7d70e450e19c6fb89b62fb5a4/kilow}, keywords = {imported} }