models during the development of specific
applications in a domain. Also, the ontology-driven
models of MADAE-Pro can be easily documented,
adapted and integrated.
4 CONCLUSIONS AND
FURTHER WORK
This work described MADAE-Pro, a process for
Multi-agent Domain and Application Engineering,
emphasizing the description of its domain analysis
and application requirements engineering phases and
showing how software artifacts produced on the first
phase are reused in the last one.
The software artifacts produced by MADAE-Pro
are represented as instances of the ONTORMAS
tool, which serves as a repository of the MADAE-
Pro reusable software artifacts and is a knowledge-
based tool supporting application development.
MADAE-Pro has been evaluated with several
case studies approaching both the development of
application families (Mariano, Girardi, Leite,
Drumond and Maranhão, 2008) and specific
applications (Newton and Girardi, 2007). It makes
part of a project for the improvement of multi-agent
development techniques, methodologies and tools.
With the knowledge base provided by
ONTORMAS, an expert system is being developed,
aiming at automating various tasks of both MADEM
and MAAEM, thus allowing fast application
development and partial code generation.
MADAE-Pro currently supports compositional
reuse, based on the selection, adaptation and
composition of software artifacts. A generative
approach for reuse has been already explored with
the specification of the GENMADEM methodology
and the ONTOGENMADEM tool (Jansen and
Girardi, 2006). ONTOGENMADEM provides
support for the creation of Domain Specific
Languages to be used on the generation of a family
of applications in a domain. Further work will
extend ONTORMAS for supporting
ONTOGENMADEM allowing generative reuse in
Multi-agent Applications Engineering.
REFERENCES
Bellifemine, F., Caire, G., Poggi, A., Rimassa, G., 2003.
JADE A White Paper. Exp v. 3 n. 3, Sept.,
http://jade.tilab.com/.
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J.,
and Perini, A., 2004. “TROPOS: An Agent-Oriented
Software Development Methodology”, In: Journal of
Autonomous Agents and Multi-Agent Systems,
Kluwer Academic Publishers Volume 8, Issue 3, pp.
203-236.
Cossentino, M., Sabatucci, L., Sorace, S. and Chella, A.,
2004. Patterns reuse in the PASSI methodology. In:
Proceedings of the Fourth International Workshop
Engineering Societies in the Agents World
(ESAW'03), pp. 29-31, Imperial College London, UK.
Czarnecki, K., Eisenecker, U. W., 2000. Generative
Programming: Methods, Tools, and Applications.
ACM Press/Addison-Wesley Publishing Co., New
York, NY.
Dileo, J., Jacobs, T. and Deloach, S., 2002. Integrating
Ontologies into Multi-Agent Systems Engineering.
Proceedings of 4th International Bi-Conference
Workshop on Agent Oriented Information Systems
(AOIS 2002), pp. 15-16, Bologna (Italy), July.
Leite, A. Girardi, R. Cavalcante, U.,2008. MAAEM: A
Multi-agent Application Engineering Methodology.
In: The 20th International Conference on Software
Engineering and Knowledge Engineering, Redwood
City. Proceedings of the 20th International Conference
on Software Engineering and Knowledge Engineering.
Boston: Knowledge Systems Institute.
Girardi, R.,1992. Application Engineering: Putting Reuse
to Work. In: Dennis Tsichritzis (ed.). (Org.). Object
Frameworks. Geneve: CUI, v. I, p. 137-149,
Université de Geneve.
Jansen, M., Girardi, R., 2006. GENMADEM: A
Methodology for Generative Multi-agent Domain
Engineering. In: The 9th International Conference on
Software Reuse, 2006, Torino. Proceedings of the 9th
International Conference on Software Reuse, Lecture
Notes in Computer Science (LNCS), v. 4039, p. 399-
402. Berlin: Springer-Verlag.
Mariano, R., Girardi, R., Leite, A., Drumond, L.
Maranhão, D., 2008. A Case Study on Domain
Analysis of Semantic Web Multi-agent Recommender
Systems. In: Proceedings 3th International Conference
on Software and Data Technologies, p. 160-167,
Porto. Portugal.
Newton, E., Girardi, R., 2007. PROPOST: A knowledge-
based tool for supporting Project Portfolio
Management. In: International Conference on Systems
Engineering and Modeling - ICSEM'07, p. 98-103,
Haifa. Proceedings of ICSEM'07.
Zambonelli, F., Jennings, N., Wooldridge, M. 2003
Developing multiagent systems: The Gaia
methodology. ACM Transactions on Software
Engineering and Methodology, pp. 417-470.
A PROCESS FOR MULTI-AGENT DOMAIN AND APPLICATION ENGINEERING - The Domain Analysis and
Application Requirements Engineering Phases
161