Modelling a Smart Music Player with a Hybrid Agent-Oriented Methodology

This paper presents experience with using a hybrid agent-oriented software engineering methodology for designing an agent-based software system. We elicit and analyse system requirements using ROADMAP, with associated tool REBEL. We develop initial system design using Prometheus with associated tool PDT. Applying the combination of the methodologies facilitates understanding of system requirements by non-technical clients. A key feature of our work is its handling of quality requirements, which are identified as an essential asset for analysing design alternatives. We contribute to the current state of art by demonstrating the application of a hybrid methodology with a case study of a smart music player. We created concrete artefacts to represent models and found and clarified conflicting concepts between the two methodologies when we developed the case study. Suggestions are proposed to facilitate goal elicitation and verification.

[1]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[2]  Gerd Wagner,et al.  Towards radical agent-oriented software engineering processes based on AOR modeling , 2004 .

[3]  Julio Cesar Sampaio do Prado Leite,et al.  Nonfunctional requirements: from elicitation to conceptual models , 2004, IEEE Transactions on Software Engineering.

[4]  Eric Yu,et al.  Why agent-oriented requirements engineering , 1997 .

[5]  Eric S. K. Yu,et al.  Agent/goal Orientation versus Object Orientation for Requirements Engineering: A Practical Evaluation Using an Exemplar , 2005, WER.

[6]  S. Dornbush,et al.  XPOD – A Human Activity and Emotion Aware Mobile Music Player , 2005, 2005 2nd Asia Pacific Conference on Mobile Technology, Applications and Systems.

[7]  Guillermo Ricardo Simari,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 2000 .

[8]  Leon Sterling,et al.  Specifying roles within agent-oriented software engineering , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[9]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[10]  Fausto Giunchiglia,et al.  A knowledge level software engineering methodology for agent oriented programming , 2001, AGENTS '01.

[11]  Z. Segall,et al.  XPOD – A HUMAN ACTIVITY AND EMOTION AWARE MOBILE MUSIC PLAYER , 2005 .

[12]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[13]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[14]  Terry R. Payne,et al.  Developing Intelligent Agent Systems by Lin Padgham and Michael Winikoff, John Wiley and Sons, 230 pp., $45.00, ISBN 0-470-86120-7 , 2004, The Knowledge Engineering Review.

[15]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[16]  Gerd Wagner,et al.  Chapter X Towards Radical Agent-Oriented Software Engineering Processes Based on AOR Modelling , 2005 .

[17]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[18]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[19]  Leon Sterling,et al.  Building Agent-Based Appliances with Complementary Methodologies , 2006, JCKBSE.

[20]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.