Jean-Pierre Briot, Thomas Meurisse, Frédéric Peschanski
{"title":"Une expérience de conception et de composition de comportements d'agents à l'aide de composants","authors":"Jean-Pierre Briot, Thomas Meurisse, Frédéric Peschanski","doi":"10.3166/objet.12.4.11-41","DOIUrl":"https://doi.org/10.3166/objet.12.4.11-41","url":null,"abstract":"This paper relates an experience in using a component model to design and construct agents. After discussing various approaches for decomposing an agent architecture, we describe our component-based model of agents. In this model, named MALEVA, components encapsulate various units of agent behaviors (e.g., flee, follow gradient...). Among its specificities, we may note a notion of composite component, encapsulating behaviors constructed by assembling simpler behaviors, and an explicit notion of control flow between components (reified through specific control ports, connexions and components), for a fine grain control of activation and scheduling. Several design examples are presented in this paper.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132668396","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Transformation de modèles d'agents dans la méthode ADELFE. Des stéréotypes de conception à l'implémentation","authors":"K. Ottens, Gauthier Picard, Valérie Camps","doi":"10.3166/objet.12.4.43-72","DOIUrl":"https://doi.org/10.3166/objet.12.4.43-72","url":null,"abstract":"In this paper, we present a cooperative agent model used by the ADELFE method to design adaptive multi-agent systems. This method is based on object-oriented and agent-oriented process (Rational unified process) and notations (UML and AUML). From the static viewpoint, agents are described as classes, the structure of which is constrained by using stereotypes with a strong semantic on the accessibility to the different modules composing a cooperative agent. From the dynamic viewpoint, communications between agents are specified using AUML protocol diagrams. The functional and structural agent model can therefore easily lead to code generation, and then fill the gap between design and implementation phases, as proposed in the MDA (model driven architecture) framework.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"27 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123683659","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Un framework à composants et agents pour les applications réparties à grande échelle","authors":"Jean-Paul Arcangeli, S. Leriche, Marc Pantel","doi":"10.3166/objet.12.4.103-132","DOIUrl":"https://doi.org/10.3166/objet.12.4.103-132","url":null,"abstract":"Design of large-scale distributed applications must take into account the frequent evolutions of the network structure as well as the volatility of resources and services (localization, disponibility...). In order to meet these requirements satisfactorily, we propose to exploit the complementarity of agent, software component and peer-to-peer technologies. Our approach relies on a peer-to-peer organization structured as a component assembly in which autonomous, mobile and adaptable agents perform deployment, dynamic adaptation and localization of the components. In this paper, we expose the principles of our proposal, we describe its implementation as a JAVA framework and we show how to use it.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134296188","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Daniel Cheung-Foo-Wo, Mireille Blay-Fornarino, Jean-Yves Tigli, Anne-Marie Pinna-Dery, David Emsellem, Michel Riveill
{"title":"Langage d'aspects pour la composition dynamique de composants embarqués","authors":"Daniel Cheung-Foo-Wo, Mireille Blay-Fornarino, Jean-Yves Tigli, Anne-Marie Pinna-Dery, David Emsellem, Michel Riveill","doi":"10.3166/objet.12.2-3.89-111","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.89-111","url":null,"abstract":"Although execution supports are matured to simplify the development of embedded systems, they are not yet adapted to changes in their environment where devices might appear or disappear at any time. Dynamic adaptation is then required to cope with those changes. Should the application be based on components, this adaptation results in a modification of the assembly of components during runtime. According to the changes, different aspects of an assembly might be woven. We propose weaving aspects of an assembly according to the presence of components, the user needs and the context of use. This results in the modification of an assembly and the generation of components. This method makes the expressiveness of the evolution easy at a declarative level. We have defined aspect language built upon the Wcomp framework for an applicative collaboration with the CSTB.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124317070","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Approche basée sur les réseaux de Petri pour la vérification de la composition dans les systèmes par aspects","authors":"Farida Mostefaoui, Julie Vachon","doi":"10.3166/objet.12.2-3.157-182","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.157-182","url":null,"abstract":"Aspect-oriented programming is well suited for incremental development processes dealing with crosscutting concerns and auxiliary functionalities. To support these processes, this paper introduces a methodology for the modeling and the verification of aspect oriented systems. The aim of our approach is twofold: to ensure that the introduction of a new aspect does not compromise the correction of the initial system, to detect problems related to the composition of aspects whose execution can conflict. This article presents our Aspect-UML modeling profile, as well as a translation of these models into colored Petri nets. This translation endows Aspect-UML with a semantics allowing the verification of aspect composition and weaving into a given base system, using model-checking and Petri net analysis techniques.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129479650","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Definition, Overview and Taxonomy of Generic Aspect Languages","authors":"Günter Kniesel, T. Rho","doi":"10.3166/objet.12.2-3.9-39","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.9-39","url":null,"abstract":"Many aspect languages do not provide the degree of aspect reusability initially hoped for. In this paper, we show that the problem stems from lacking support for genericity. Aspect genericity is the ability to express aspect effects that vary depending on the context of a join point, without falling back to run-time reflection. We identify the ability to parameterize aspect effects with meta-variables ranging over base language elements as the technical prerequisite for achieving genericity and describe the design space for generic aspect languages in terms of five basic questions that a language designer should consider. Within this space we review existing proposals for generic aspect languages, and discuss which part of the possible design space they explore. Finally, we identify open problems they are specific to aspect genericity or aggravated in the presence of genericity.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130932702","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Une approche par aspects pour le développement de composants Fractal adaptatifs","authors":"P. David, Thomas Ledoux","doi":"10.3166/objet.12.2-3.113-132","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.113-132","url":null,"abstract":"Les developpeurs d'application sont aujourd'hui confrontes a des contextes d'execution de plus en plus variables, qui necessitent la creation d'applications capables de s'adapter de facon autonome aux evolutions de ces contextes. Dans cet article, nous montrons qu'une approche par aspects permet de construire des applications adaptatives dans lesquelles le code d'adaptation est modularise aussi bien sur le plan spatial que temporel. Concretement, nous proposons SAFRAN, une extension du modele de composants Fractal permettant le developpement de l'aspect d'adaptation sous la forme de politiques reactives. Celles-ci detectent les evolutions du contexte d'execution et adaptent le programme de base en le reconfigurant. SAFRAN permet ainsi de developper l'aspect d'adaptation de facon modulaire et de le tisser dynamiquement dans les applications.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131421403","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Expression and Composition of Design Patterns with AspectJ","authors":"S. Denier, P. Cointe","doi":"10.3166/objet.12.2-3.41-61","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.41-61","url":null,"abstract":"Design patterns are well-known couples of problems-solutions for software engineer- ing. By nature, they often lack support from languages and this further complicates the study of their composition in the code. Aspect-oriented languages provide new mechanisms for modula- rization, which can help to improve design patterns implementation. (Hannemann et al., 2002) is the first extensive study of patterns aspectization with AspectJ. We notice some AspectJ idioms are needed in order to implement object relationships. We give a more reusable VISITOR pat- tern. We highlight a reusable composition of COMPOSITE and VISITOR patterns and expressive interactions of the OBSERVER pattern with a tree structure. We thus show that modularization by aspects helps composition of design patterns.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125690007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Mapping High-Level Business Rules To and Through Aspects","authors":"M. Cibrán, M. D'Hondt, V. Jonckers","doi":"10.3166/objet.12.2-3.63-88","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.63-88","url":null,"abstract":"RESUME. ABSTRACT.Many object-oriented software applications contain implicit business rules. Although there exist many approaches that advocate the separation of rules, the rules'connections still crosscut the core application functionality, which impedes reuse, either anticipated or not. Moreover, ultimately business rules are implemented in a programming language, which de- creases understandability and accessibility by domain experts. We propose a high-level domain model for representing domain concepts, business rules about these concepts, and connections of business rules to the core application in terms of these concepts. The link to the implementa- tion is invisible to domain experts and encapsulated in amapping. The novelty and contribution of our approach is the use of Aspect-Oriented Programming (AOP) on two levels. First of all, elements from the high-level domain model are mappedto existing implementation entities of an application developed in Object-Oriented Programming (OOP) or AOP. Secondly, new im- plementation entities are generated in order to map domain model elements that do not have a direct realisation in the current implementation or that appear as a result of domain evolu- tion. As the new implementation entities can result in crosscutting, the mapping occurs through AOP. We evaluate our approach in theWeb Services Management Layer (WSML), a non-trivial application for creating applications using Web Services, by means of two scenarios: (1) ex- tracting implicit business rules from the WSML and representing them in a high-level domain model, and (2) extending the WSML with unanticipated business rules. MOTS-CLES :","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127473317","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"De la réutilisabilité des applications vers celle des modèles","authors":"Pierre Crescenzo, Philippe Lahire","doi":"10.3166/objet.12.2-3.133-156","DOIUrl":"https://doi.org/10.3166/objet.12.2-3.133-156","url":null,"abstract":"In previous works, we proposed an approach based on aspect-oriented programming and on subject-oriented programming in order to separate and compose the concerns of an application. The objective was, through the specification of a composition protocol, to increase the reusability of classes which build up an application. In this paper we propose to make changes to this approach in order to apply it to models instead of programs. Our proposal is a first attempt whose objective is to present a first set of interesting adaptations and to validate them on an example. MOTS-CLES : separation des preoccupations, composition de modeles, programmation par sujets, MDA, ingenierie des modeles.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134370836","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}