Abstract
Adopting Requirements Engineering (RE) techniques based on the fundamental notions of the agent-oriented programming paradigm, i.e., Agent, Goal, and Intentional Dependency, has been recognized as a crucial step towards a more homogeneous and natural software engineering process for complex socio-technical systems, among which Multi Agent Systems. The availability of simple representational tools is a key factor to guarantee stakeholders’ active involvement during RE, and therefore the success of the RE process itself.
The paper introduces an agent-based Requirements Engineering Framework (REF), devised to deal with socio-technical systems, and support stakeholders’ participation. REF is designed around the adoption of a simple, but effective, graphical notation. Nevertheless, the simplicity of the graphical language may constraint the analysis process, reducing its flexibility and efficiency. This trade-off is carefully analysed, and some extensions are proposed, which do not affect REF clarity and intuitiveness, while enhancing REF capability to support requirements engineers in planning and implementing their analysis strategies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AntĂłn, A.I.: Goal-based requirements analysis. In: Proceedings of the IEEE International Conference on Requirements Engineering (ICRE 1996), Colorado Springs, USA (April 1996)
Basili, V., Caldiera, G., Rombach, H.: The Goal Question Metric Approach. Wiley&Sons Inc, Chichester (1994)
Bresciani, P., Donzelli, P.: REF: A practical agent-based requirement engineering framework. In: Jeusfeld, M.A., Pastor, Ó. (eds.) ER Workshops 2003. LNCS, vol. 2814, pp. 217–228. Springer, Heidelberg (2003)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS:An agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems (2003) (in Press)
Bresciani, P., Perini, A., Giunchiglia, F., Giorgini, P., Mylopoulos, J.: A Knowledge Level Software Engineering Methodology for Agent Oriented Programming. In: Proceedings of the Fifth International Conference on Autonomous Agents, Montreal, Canada (May 2001)
Cantone, G., Donzelli, P.: Production and maintenance of goal-oriented software measurement models. International Journal of Knowledge Engineering and Software Engineering 10(5), 605–626 (2000)
Chung, L.K., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Publishing, Dordrecht (2000)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20(1-2), 3–50 (1993)
D’Inverno, M., Luck, M.: Development and application of an agent based framework. In: Proceedings of the First IEEE International Conference on Formal Engineering Methods, Hiroshima, Japan (1997)
Donzelli, P., Moulding, M.: Application domain modelling for the verification and validation of synthetic environments: from requirements engineering to conceptual modelling. In: Proceedings of the Spring 2000 Simulation Interoperability Workshop, Orlando, FL (March 2000)
Donzelli, P., Moulding, M.: Developments in application domain modelling for the verification and validation of synthetic environments: A formal requirements engineering framework. In: Proceedings of the Spring 99 Simulation Interoperability Workshop, Orlando, FL. LNCS, Springer, Heidelberg (2000)
Donzelli, P., Setola, R.: Putting the customer at the center of the IT system – a case study. In: Proceedings of the Euro-Web 2001 Conference – The Web in the Public Administration, Pisa, Italy (December 2001)
Donzelli, P., Setola, R.: Handling the knowledge acquired during the requirements engineering process. In: Proceedings of the Fourteenth International Conference on Knowledge Engineering and Software Engineering, SEKE (2002)
Fenton, N., Pfleeger, S.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. PWS Publishing, Boston (1997)
Fickas, S., Helm, B.: Knowledge representation and reasoning in the design of composite systems. Transactions on Software Engineering 18(6), 470–482 (1992)
Giorgini, P., Perini, A., Mylopoulos, J., Giunchiglia, F., Bresciani, P.: Agent-oriented software development: A case study. In: Proceedings of the Thirteenth International Conference on Software Engineering - Knowledge Engineering (SEKE 2001), Buenos Aires (June 2001)
Haruhiko Kaiya, M.S., Horai, H.: AGORA: Attributed goal-oriented requirements analysis method. In: Proceedings of RE 21 - IEEE International Joint Conference on Requirements Engineering, Essen, September 2002, IEEE, Los Alamitos (2002) (invited minitutorial)
Iglesias, C., Garrijo, M., Gonzalez, J.: A survey of agent-oriented methodologies. In: Rao, A.S., Singh, M.P., Müller, J.P. (eds.) ATAL 1998. LNCS (LNAI), vol. 1555, pp. 317–330. Springer, Heidelberg (1999)
Kendall, E., Palanivelan, S., Kalikivayi, S.: Capturing and structuring goals: analysis patterns. In: Proceedings of the Third European Conference on Pattern Languages of Programming and Computing (EuroPlop 1998) (July 1998)
Mylopoulos, J., Castro, J.: Tropos: A framework for requirements-driven software development. In: Brinkkemper, J., Solvberg, A. (eds.) Information System Engineering: State of the Art and Research Themes. LNCS, Springer, Heidelberg (2000)
Perini, A., Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Towards an Agent Oriented approach to Software Engineering. In: Proceedings of WOA 2001 – Dagli oggetti agli agenti: tendenze evolutive dei sistemi software, Modena, Pitagora Editrice Bologna (September 2001)
van Lamsweerde, A.: Goal-oriented requirements engineering: A guided tour. In: Proceedings of RE 2001 - International Joint Conference on Requirements Engineering, Toronto, August 2001, pp. 249–263. IEEE, Los Alamitos (2001)
Wood, M.F., DeLoach, S.: An overview of the multiagent systems engineering methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 207–222. Springer, Heidelberg (2001)
Yu, E.: Modeling Strategic Relationships for Process Reengineering. PhD thesis, University of Toronto, Department of Computer Science, University of Toronto (1995)
Yu, E.: Why agent-oriented requirements engineering. In: Proceedings of 3rd Workshop on Requirements Engineering For Software Quality, Barcelona, Catalonia (June 1997)
Yu, E., Mylopoulos, J.: Using goals, rules, and methods to support reasoning in business process reengineering. International Journal of Intelligent Systems in Accounting, Finance and Management 1(5), 1–13 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bresciani, P., Donzelli, P. (2004). The Agent at the Center of the Requirements Engineering Process. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds) Software Engineering for Multi-Agent Systems II. SELMAS 2003. Lecture Notes in Computer Science, vol 2940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24625-1_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-24625-1_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21182-2
Online ISBN: 978-3-540-24625-1
eBook Packages: Springer Book Archive