A Domain Analysis Approach for Multi-agent Systems Product Lines

  • Ingrid Nunes
  • Uirá Kulesza
  • Camila Nunes
  • Carlos J. P. de Lucena
  • Elder Cirilo
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 24)


In this paper, we propose an approach for documenting and modeling Multi-agent System Product Lines (MAS-PLs) in the domain analysis stage. MAS-PLs are the integration between two promising techniques, software product lines and agent-oriented software engineering, aiming at incorporating their respective benefits and helping the industrial exploitation of agent technology. Our approach explores the scenario of including agency features to existing web applications and is based on PASSI, an agent-oriented methodology, to which we added some extensions to address agency variability. A case study, OLIS (OnLine Intelligent Services), illustrates our approach.


Multi-agent systems Software product lines Methodology Web applications 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wooldridge, M., Ciancarini, P.: Agent-Oriented Software Engineering: The State of the Art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 1–28. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  2. 2.
    Wooldridge, M.: Intelligent Agents. The MIT Press, London (1999)Google Scholar
  3. 3.
    Bresciani, P., et al.: Tropos: An agent-oriented software development methodology. In: AAMAS 2004, vol. 8(3) (2004)Google Scholar
  4. 4.
    Cossentino, M.: IV. In: From Requirements to Code with the PASSI Methodology. Idea Group Inc. (2005)Google Scholar
  5. 5.
    Wooldridge, M., et al.: The gaia methodology for agent-oriented analysis and design. In: AAMAS 2000, vol. 3(3) (2000)Google Scholar
  6. 6.
    Pohl, K., et al.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)Google Scholar
  7. 7.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, USA (2002)Google Scholar
  8. 8.
    Buschmann, F., et al.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Chichester (1996)Google Scholar
  9. 9.
    Nunes, I., et al.: Documenting and modeling multi-agent systems product lines. In: SEKE 2008, pp. 745–751 (2008)Google Scholar
  10. 10.
    Kang, K., et al.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5 (1998)Google Scholar
  11. 11.
    Kang, K., et al.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-021, SEI, Carnegie-Mellon University (1990)Google Scholar
  12. 12.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley, USA (2004)Google Scholar
  13. 13.
    Dehlinger, J., Lutz, R.R.: A Product-Line Requirements Approach to Safe Reuse in Multi-Agent Systems. In: SELMAS 2005. ACM Press, USA (2005)Google Scholar
  14. 14.
    Peña, J., Hinchey, M.G., Ruiz-Cortés, A., Trinidad, P.: Building the core architecture of a multiagent system product line: with an example from a future nasa mission. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 208–224. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  15. 15.
    Nunes, I., et al.: Developing and Evolving a Multi-Agent System Product Line: An Exploratory Study. LNCS. Springer, Heidelberg (2009) (to appear)Google Scholar
  16. 16.
    Nunes, I., et al.: Extending web-based applications to incorporate autonomous behavior. In: WebMedia 2008, pp. 115–122 (2008)Google Scholar
  17. 17.
    Nunes, I.: Towards a multi-agent product line development methodology (2008),
  18. 18.
    Cirilo, E., et al.: A Product Derivation Tool Base on Model-Driven Techniques and Annotations. JUCS 14, 1344–1367 (2008)Google Scholar
  19. 19.
    Kästner, C., et al.: Granularity in software product lines. In: ICSE 2008 (2008)Google Scholar
  20. 20.
    Jacobson, I., Ng, P-W.: Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series). Addison-Wesley, Reading (2004)Google Scholar
  21. 21.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach (The Addison-Wesley Object Technology Series). Addison-Wesley, Reading (2005)Google Scholar
  22. 22.
    Nunes, C., et al.: On the modularity assessment of aspect-oriented multi-agent systems product lines: a quantitative study. In: SBCARS 2008 (2008)Google Scholar
  23. 23.
    Cossentino, M., et al.: Patterns reuse in the PASSI methodology. In: Omicini, A., Petta, P., Pitt, J. (eds.) ESAW 2003. LNCS, vol. 3071. Springer, Heidelberg (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Ingrid Nunes
    • 1
  • Uirá Kulesza
    • 2
  • Camila Nunes
    • 1
  • Carlos J. P. de Lucena
    • 1
  • Elder Cirilo
    • 1
  1. 1.Pontifical Catholic University of Rio de Janeiro (PUC-Rio)Rio de JaneiroBrazil
  2. 2.Federal University of Rio Grande do Norte (UFRN)NatalBrazil

Personalised recommendations