SPL Adoption Strategies Proactive –Development of product lines considering all the products in the foreseeable horizon –A complete set of artifacts to address the product line is developed from scratch Extractive –SPL is developed starting from existing software systems –Common and variable features are extracted from these systems to derive an initial version of the SPL Reactive –Incremental development of SPLs –SPL artifacts address only a few products. When there is a demand to incorporate new requirements or products, the common and variable artifacts are incrementally extended in reaction to them
Domain Engineering Process for MAS-PLs Definition of a domain engineering process for developing MAS-PLs –Detailing its activities and their respective artifacts Notations to model and document agent variability Models to capture agent features traceability Modeling agent features independently –Incorporation of agents into existing systems designed with other technologies with a low impact Design and implementation guidelines to help on the development of MAS-PL
Domain Engineering Process for MAS-PLs Key characteristics –Feature-oriented –Systematic –Incorporation of notations and activities of existing SPL and MAS approaches Process Structure –Structured according to SPEM –Three main levels Phases Activities Tasks
Domain Engineering Process for MAS-PLs Future work includes –Dealing with Fine-grained Features –Use of Aspect-oriented Analysis and Design Approaches –Experimental Studies to Evaluate our Process –Framework for Integrating Web-applications and Software Agents –Tool Support
Empirical Study Evolving MAS-PL: An Empirical Study –Motivation Increase several approaches of SPL –MAS growing in size and complexity Evolution Scenarios of MAS Combining OO and OA –Problem Definition MAS concerns may not no very well separated by existing OO abstractions Evolution requirements of product line Construction of reusable and maintainable large MAS
Empirical Study Problem –There are recent research and empirical studies exploring the use of AOP to modularize features –However, none of them analyzes the impact of adding agency features in evolution scenarios of a MAS-PL. –How to deal with the MAS-PL evolution? Implementation of variability mechanisms: –Conditional Compilation –Configuration Files –Aspect-Oriented Programming (AOP)
Empirical Study We compared two different versions of the Expert Committee MAS-PL implemented using the following technologies: –(i) JADE with conditional compilation using the Java language –(ii) JADE and AOP using the AspectJ language. OLIS MAS-PL –(i) JADE platform and Spring configuration files; –(ii) Jadex platform and Spring configuration files; –(iii) JADE and AOP with the AspectJ language
References NUNES, I. O.; NUNES, C.; KULESZA, U.; LUCENA, C. Developing and Evolving a Multi-Agent System Product Line: An Exploratory Study. In: 9th International Workshop on Agent-Oriented Software Engineering (AOSE08), 2008, Estoril. p NUNES, I. O.; KULESZA, U.; NUNES, C.; LUCENA, C. Documenting and Modeling Multi-agent Systems Product Lines. In: International Conference on Software Engineering and Knowledge Engineering (SEKE08), 2008, San Francisco. p NUNES, C.; KULESZA, U..; SANT'ANNA, C.; NUNES, I.; LUCENA, C. On the Modularity Assessment of Aspect-Oriented Multi-Agent Systems Product Lines: a Quantitative Study. In Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software (SBCARS 2008), p
References NUNES, I. O.; KULESZA, U.; NUNES, C.; CIRILO E.; LUCENA, C. Extending Web-Based Applications to Incorporate Autonomous Behavior. In: WebMedia, 2008, Vila Velha. NUNES, I. O.; KULESZA, U.; NUNES, C.; CIRILO E.; LUCENA, C. Extending PASSI to Model Multiagent Systems Product Lines. Poster, Symposium on Applied Computing (SAC09), 2008, Honolulu. CIRILO E.; NUNES, I. O.; KULESZA, U.; NUNES, C.; LUCENA, C. Automatic Product Derivation of Multi-agent Systems Product Lines. Poster, Symposium on Applied Computing (SAC09), 2008, Honolulu.
References NUNES, I. O.; NUNES, C.; KULESZA, U.; LUCENA, C. Developing and Evolving a Multi-Agent System Product Line: An Exploratory Study. In: Agent-Oriented Software Engineering IX: 9th International Workshop, AOSE Lecture Notes in Computer Science, Springer-Verlag, To appear. NUNES, C.; KULESZA, U.; SANT'ANNA, C.; NUNES, I.; GARCIA, A.; LUCENA, C. Comparing stability of implementation techniques for multi-agent system product lines (to appear). In: 13 th European Conference on Software Maintenance and Reengineering (CSMR 2009), Kaiserslautern, Germany, 2009 NUNES, I. O.; KULESZA, U.; NUNES, C.; CIRILO E.; LUCENA, C. A domain analysis approach for multi-agent systems product lines In 11th International Conference on Enterprise Information Systems (ICEIS 2009), Milan, Italy, To appear.
References NUNES, I. O.; KULESZA, U.; NUNES, C.; LUCENA, C. A Domain Engineering Process for Developing Multi-agent Systems Product Lines. In: 8th Autonomous Agents and Multiagent Systems (AAMAS09), 2009, Budapest. To appear. NUNES, I. O.; LUCENA, C.; KULESZA, U.; NUNES, C. On the Development of Multi-Agent System Product Lines: A Domain Engineering Process. In: 10th International Workshop on Agent- Oriented Software Engineering (AOSE09), 2009, Budapest. To Appear.
Questions? Camila Nunes Elder Cirilo Ingrid Nunes