GENMADEM: A Methodology for Generative Multi-agent Domain Engineering

  • Mauro Jansen
  • Rosario Girardi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)


The generative approach is one of the most productive ways to promote the automatic reuse in software product lines. Multi-Agent Domain Engineering is a process to build multi-agent system families. This paper describes GENMADEM, an ontology-based methodology for generative multi-agent domain engineering whose main products are ontology-based domain models, domain specific languages and application generators.


Generative Software Reuse Multi-Agent Systems Development Methodologies Domain Engineering Domain Specific Languages Generators 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cleveland, J.C.: Program Generators with Java and XML. Prentice Hall, Upper Saddle River (2001)Google Scholar
  2. 2.
    Czarnacki, K.: Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Ph.D. thesis, Technische Universität Ilmenau, Germany (1998)Google Scholar
  3. 3.
    Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Notices 35(6), 26–36 (2000)CrossRefGoogle Scholar
  4. 4.
    Girardi, R., Faria, C.: An Ontology-Based Technique for the Specification of Domain and User Models in Multi-Agent Domain Engineering. CLEI Electronic Journal 7(1), 7 (2004)Google Scholar
  5. 5.
    Girardi, R., Lindoso, A.: An Ontology-based Methodology for Multi-agent Domain Engineering. In: 3rd Workshop on Multi-Agent Systems: Theory and Applications (MASTA 2005) at 12th Portuguese Conference on Artificial Intelligence (EPIA 2005), Covilhã, Portugal. IEEE, Los Alamitos (2005)Google Scholar
  6. 6.
    Girardi, R., Lindoso, A.: DDEMAS: A Domain Design Technique for Multi-agent Domain Engineering. In: Akoka, J., Liddle, S.W., Song, I.-Y., Bertolotto, M., Comyn-Wattiau, I., van den Heuvel, W.-J., Kolp, M., Trujillo, J., Kop, C., Mayr, H.C. (eds.) ER Workshops 2005. LNCS, vol. 3770, pp. 141–150. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Girardi, R., Serra, I.: Using Ontologies for the Specification of Domain-Specific Languages in Multi-Agent Domain Engineering. In: Proceedings of the Sixth International Bi-Conference Workshop on Agent-oriented Information Systems (AOIS-2004) at The 16th International Conference on Advanced Information Systems Engineering (CAISE 2004), Riga, Latvia, pp. 295–308 (2004)Google Scholar
  8. 8.
    Harsu, M.: A Survey of Domain Engineering. Report 31, Institute of Software Systems. Tampere University of Technology (2002)Google Scholar
  9. 9.
    Herrington, J.: Code Generation in Action. Manning, Greenwich, CT (2003)Google Scholar
  10. 10.
    Krueger, C.W.: Software Reuse. ACM Computing Surveys 24, 134–183 (1992)CrossRefGoogle Scholar
  11. 11.
    Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain-Specific Languages. Stichting Centrum voor Wiskunde en Informatica (2003)Google Scholar
  12. 12.
    Parnas, D.L.: On the design and development of program families. IEEE Transactions on Software Engineering SE-2(1), 1–9 (1976)CrossRefGoogle Scholar
  13. 13.
    The Protégé Project. Available at,
  14. 14.
    Widen, T., Hook, J.: Software design automation: Language design in the context of Domain Engineering. In: The 10th International Conference on Software Engineering & Knowledge Engineering (SEKE 1998), San Francisco Bay, California, pp. 308–317 (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mauro Jansen
    • 1
  • Rosario Girardi
    • 1
  1. 1.Federal University of Maranhão (UFMA)São LuísBrasil

Personalised recommendations