Abstract
Multi-agent Domain Engineering is a process for the construction of domain-specific agent-oriented reusable software artifacts, like domain models representing the requirements of a family of multi-agent systems, and frameworks, implementing an agent-oriented solution to those requirements. This work describes DDEMAS, an ontology-based technique for the architectural and detailed design of multi-agent frameworks providing a solution to the requirements of a family of multi-agent software systems specified in a domain model. DDEMAS is part of MADEM, a methodology for domain analysis and design of a family of multi-agent systems in a domain. Domain models and multi-agent frameworks are part of a knowledge base constructed through the instantiation of ONTOMADEM, an ontology that represents the knowledge of MADEM. Some examples from a case study on the application of DDEMAS on the construction of a multi-agent framework for the development of usage mining-based Web personalization systems are also described.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Arango, G.: Domain Engineering for Software Reuse. Ph.D. Thesis. Department of Information and Computer Science, University of California, Irvine (1988)
Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language User Guide. Addison Wesley, Reading (1999)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS: An Agent-Oriented Software Development Methodology. Journal of Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Caire, G., et al.: Agent-Oriented Analysis using MESSAGE/UML. In: Second International Workshop on Agent-Oriented Software Engineering, AOSE 2001, pp. 101–108 (2001)
Chandrasekaran, B., Josephson, J.R., Benjamins, V.R.: What are Ontologies, and why do we need them? IEEE Intelligent Systems 14(1), 20–26 (1999)
Cossentino, M., Sabatucci, L., Sorace, S., Chella, A.: Patterns reuse in the PASSI methodology. In: Proceedings of the Fourth International Workshop Engineering Societies in the Agents World (ESAW 2003), Imperial College London, UK, pp. 29–31 (October 2003)
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. ACM Press/Addison-Wesley Publishing Co., New York (2000)
Dileo, J., Jacobs, T., Deloach, S.: Integrating Ontologies into Multi-Agent Systems Engineering. In: Proceedings of 4th International Bi-Conference Workshop on Agent Oriented Information Systems (AOIS 2002), Bologna, Italy, pp. 15–16 (July 2002)
Demazeu, Y., Muller, J.-P.: Descentralized Artificial Intelligence, pp. 3–131. Elselvier Science Publishers, North-Holland (1990)
Deugo, D., Weiss, M., Kendall, E.: Reusable Patterns for Agent Coordination. Computer Systems Engineering, Royal Melbourne Institute of Technology, Australia (1998)
Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley, Reading (1999)
Ferreira, S., Girardi, R.: Specification of a Generic Ontology for the Domain Design of Multi-agent Applications. In: The Proceedings of the 3rd Software Engineering Workshop (WIS 2003), Chilean Journeys of Computer Science 2003, University of Bio-Bio. Chilán, Chile (November 2003) (In Portuguese)
Gennari, J., Musen, M.A., Fergerson, R.W., et al.: The Evolution of Protégé: An Environment for Knowledge-Based Systems Development. Technical Report SMI-2002-0943 (2002), Available at http://smi.stanford.edu/pubs/SMI_Abstracts/SMI-2002-0943.html
Girardi, R., Oliveira, I., Bezerra, G.: Towards a System of Patterns for the Design of Agent-based Systems. In: Proceedings of The Second Nordic Conference on Pattern Languages of Programs (VikingPLoP 2003), Bergen, Norway (2003)
Girardi, R., Faria, C.: A Generic Ontology for the Specification of Domain Models. In: Overhage, S., Turowski, K. (eds.) Proceedings of 1st International Workshop on Component Engineering Methodology (WCEM 2003) at Second International Conference on Generative Programming and Component Engineering, Erfurt, Germany, September 22-25, pp. 41–50 (2003)
Girardi, R., Faria, C., Marinho, L.: Ontology-based Domain Modeling of Multi-Agent Systems. In: Gonzalez-Perez, C. (ed.) Proceedings of the Third International Workshop on Agent-Oriented Methodologies at International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2004), Vancouver, Canada, October 24-28, pp. 51–62 (2004)
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), Pap. 7 (2004)
Girardi, R., Serra, I.: Using Ontologies for the Specification of Domain-Specific Languages in Multi-Agent Domain Engineering. In: Grundspenkis, J., Kirikova, M. (eds.) 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, June 07 -11, pp. 295–308 (2004)
Girardi, R., Marinho, L., Oliveira, I.: A System of Agent-based Patterns for User Modeling based on Usage Mining. Interacting with Computers 17(5), 567–591 (2005)
Girardi, R., Marinho, L.: An Ontology-based Domain Model for Usage Mining-based Web Personalization Systems (2005) submitted paper
Girardi, R., Lindoso, A.: Using ontologies for the representation and reuse of software patterns. In: ECOOP 2005 1st Workshop on Building a System Using Patterns: Examine the Illustrious Claim, Glasgow (2005) (to appear)
Harsu, M.: A Survey of Domain Engineering. Report 31, Institute of Software Systems, Tampere University of Technology (December 2002)
Huhns, N., Stephens, L.M.: Multi-Agent Systems and Societies of Agents. In: Weiss, G. (ed.) Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence. The MIT Press, Cambridge (1999)
Jennings, N.R.: Commitments and Conventions: The Foundation of Coordination in Multi-Agent Systems. The Knowledge Engineering Review 8(3), 223–250 (1993)
Jennings, N.R.: Coordination Techniques for Distributed Artificial Intelligence. In: O’Hare, G.M.P., Jennings, N.R. (eds.) Foundations of Distributed Artificial Intelligence, pp. 187–210. Wiley, London (1990)
Marinho, L.B.: A Multi-Agent Framework for Usage Mining and User Modeling-based Web Personalization. Master dissertation, Federal University of Maranhão - UFMA – CPGEE (2005) In Portuguese
Odell, J., Parunak, H.V.D., Bauer, B.: Extending UML for Agents. In: Proc. of the Agent-Oriented Information Systems Workshop at the 17th National Conference on Artificial Intelligence, accepted role, AOIS Workshop at AAAI, pp. 3–17 (2000)
Omicini, A.: SODA Societies and Infrastructures in the Analysis and Design of Agent-based Systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 185–193. Springer, Heidelberg (2001)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice-Hall, Englewood Cliffs (1995)
Shahabi, C., Banaei-Kashani, F.: Efficient and Anonymous Web Usage Mining for Web Personalization. INFORMS Journal on Computing - Special Issue on Data Mining 15(2) (Spring 2003)
Wooldridge, M., Jennings, N., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. The International Journal of Autonomous Agents and Multi-Agent Systems 3 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Girardi, R., Lindoso, A.N. (2005). DDEMAS: A Domain Design Technique for Multi-agent Domain Engineering. In: Akoka, J., et al. Perspectives in Conceptual Modeling. ER 2005. Lecture Notes in Computer Science, vol 3770. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568346_16
Download citation
DOI: https://doi.org/10.1007/11568346_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29395-8
Online ISBN: 978-3-540-32239-9
eBook Packages: Computer ScienceComputer Science (R0)