Skip to main content
Top
Published in: Autonomous Agents and Multi-Agent Systems 3/2017

09-02-2016

Requirements specification via activity diagrams for agent-based systems

Authors: Yoosef Abushark, Tim Miller, John Thangarajah, Michael Winikoff, James Harland

Published in: Autonomous Agents and Multi-Agent Systems | Issue 3/2017

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Goal-oriented agent systems are increasingly popular for developing complex applications that operate in highly dynamic environments. As with any software these systems have to be designed starting with the specification of system requirements. In this paper, we extend a popular agent design methodology, Prometheus, and improve the understandability and maintainability of requirements by automatically generating UML activity diagrams from existing requirements models; namely scenarios and goal hierarchies. This approach aims to overcome some of the ambiguity present in the current requirements specification in Prometheus and provide more structure for representing variations. Even though our approach is grounded in Prometheus, it can be generalised to all the methodologies that support similar notions in specifying requirements (i.e. notions of goals and scenarios). We present our approach and an evaluation based on user experiments. The evaluation showed that the activity diagram based approach enhances people’s understanding of the requirements, makes it easier to modify requirements, and easier to check them against the detailed design of the agents for coverage.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Footnotes
1
Events that represent inputs to the system from the environment.
 
2
That is, the goal-trees involving the scenario’s goal steps.
 
3
The description here is very brief, and we refer the reader to the literature for a full description [33].
 
4
The provided goal overview is a possible design and it does not necessarily represent a good one.
 
5
We refer the reader to [18] for a more comprehensive comparison between AOSE methodologies.
 
6
We include the option of having both the goal as well as its children because in the case where the design targets a BDI platform one typically posts the parent goal, which leads to the posting of the children (for an OR, one of the children) goal, so both parent and children are possible.
 
8
Refer to Appendix 1.
 
9
Refer to Appendix 2.
 
10
Participants were asked to rate their experience with UML behavioural models on a scale of 1–5, with 1 being inexperienced and 5 being expert.
 
11
Participants were asked to rate their familiarity with Prometheus on a scale of 1–5, with 1 being very unfamiliar and 5 being very familiar.
 
12
Refer to Appendix 3.
 
13
UMLsec is an extension to UML notation to enable the development of secure systems [27].
 
Literature
1.
go back to reference Akehurst, D. H., Howells, W. G., & McDonald-Maier, K. D. (2005). Kent model transformation language. In: Proceedings of model transformations in practice workshop (MTIP) at MoDELS conference, Montego Bay. Akehurst, D. H., Howells, W. G., & McDonald-Maier, K. D. (2005). Kent model transformation language. In: Proceedings of model transformations in practice workshop (MTIP) at MoDELS conference, Montego Bay.
2.
go back to reference Al-Hashel, E., Balachandran, B. M., & Sharma, D. (2007). A comparison of three agent-oriented software development methodologies: ROADMAP, Prometheus, and MaSE. Knowledge-Based Intelligent Information and Engineering Systems (pp. 909–916). Berlin: Springer.CrossRef Al-Hashel, E., Balachandran, B. M., & Sharma, D. (2007). A comparison of three agent-oriented software development methodologies: ROADMAP, Prometheus, and MaSE. Knowledge-Based Intelligent Information and Engineering Systems (pp. 909–916). Berlin: Springer.CrossRef
3.
go back to reference Alam, M. N., Hossain, S., & Alam, K. N. E. (2015). Use case application in requirements analysis using secure tropos to umlsec-security issues. International Journal of Computer Applications, 109(4), 21–25.CrossRef Alam, M. N., Hossain, S., & Alam, K. N. E. (2015). Use case application in requirements analysis using secure tropos to umlsec-security issues. International Journal of Computer Applications, 109(4), 21–25.CrossRef
4.
go back to reference Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavó, J., et al. (2009). FAML: a generic metamodel for MAS development. IEEE Transactions on Software Engineering, 35(6), 841–863.CrossRef Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavó, J., et al. (2009). FAML: a generic metamodel for MAS development. IEEE Transactions on Software Engineering, 35(6), 841–863.CrossRef
5.
go back to reference Bolloju, N., & Sun, S. X. (2012). Benefits of supplementing use case narratives with activity diagramsan exploratory study. Journal of Systems and Software, 85(9), 2182–2191.CrossRef Bolloju, N., & Sun, S. X. (2012). Benefits of supplementing use case narratives with activity diagramsan exploratory study. Journal of Systems and Software, 85(9), 2182–2191.CrossRef
6.
go back to reference Bratthall, L., & Wohlin, C. (2002). Is it possible to decorate graphical software design and architecture models with qualitative information?-an experiment. IEEE Transactions on Software Engineering, 28(12), 1181–1193.CrossRef Bratthall, L., & Wohlin, C. (2002). Is it possible to decorate graphical software design and architecture models with qualitative information?-an experiment. IEEE Transactions on Software Engineering, 28(12), 1181–1193.CrossRef
7.
go back to reference Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., & Mylopoulos, J. (2004). Tropos: An agent-oriented software development methodology. Journal of Autonomous Agents and Multi-agent Systems JAAMAS, 8(3), 203–236.CrossRefMATH Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., & Mylopoulos, J. (2004). Tropos: An agent-oriented software development methodology. Journal of Autonomous Agents and Multi-agent Systems JAAMAS, 8(3), 203–236.CrossRefMATH
8.
go back to reference Cossentino, M. (2005). From requirements to code with the PASSI methodology. Agent-Oriented Methodologies, 3690, 79–106.CrossRef Cossentino, M. (2005). From requirements to code with the PASSI methodology. Agent-Oriented Methodologies, 3690, 79–106.CrossRef
9.
go back to reference Dam, H. K., & Winikoff, M. (2013). Towards a next-generation AOSE methodology. Science of Computer Programming, 78(6), 684–694.CrossRef Dam, H. K., & Winikoff, M. (2013). Towards a next-generation AOSE methodology. Science of Computer Programming, 78(6), 684–694.CrossRef
10.
go back to reference Dardenne, A., Van Lamsweerde, A., & Fickas, S. (1993). Goal-directed requirements acquisition. Science of Computer Programming, 20(1), 3–50.CrossRefMATH Dardenne, A., Van Lamsweerde, A., & Fickas, S. (1993). Goal-directed requirements acquisition. Science of Computer Programming, 20(1), 3–50.CrossRefMATH
11.
go back to reference Deloach, S. (2004). The MaSE methodology. Methodologies and Software Engineering for Agent Systems, 11, 107–125.CrossRef Deloach, S. (2004). The MaSE methodology. Methodologies and Software Engineering for Agent Systems, 11, 107–125.CrossRef
12.
go back to reference DeLoach, S., Padgham, L., Perini, A., & Susi, A. (2009). Using three aose toolkits to develop a sample design. International Journal of Agent-Oriented Software Engineering IJAOSE, 3(4), 416–476.CrossRef DeLoach, S., Padgham, L., Perini, A., & Susi, A. (2009). Using three aose toolkits to develop a sample design. International Journal of Agent-Oriented Software Engineering IJAOSE, 3(4), 416–476.CrossRef
13.
go back to reference DeLoach, S. A. (2001). Analysis and design using MaSE and agentTool. Technical report, DTIC Document. DeLoach, S. A. (2001). Analysis and design using MaSE and agentTool. Technical report, DTIC Document.
14.
go back to reference DeLoach, S. A., & Garcia-Ojeda, J. C. (2010). O-MaSE: A customisable approach to designing and building complex, adaptive multi-agent systems. International Journal of Agent-Oriented Software Engineering IJAOSE, 4(3), 244–280.CrossRef DeLoach, S. A., & Garcia-Ojeda, J. C. (2010). O-MaSE: A customisable approach to designing and building complex, adaptive multi-agent systems. International Journal of Agent-Oriented Software Engineering IJAOSE, 4(3), 244–280.CrossRef
15.
go back to reference DeLoach, S. A., Wood, M. F., & Sparkman, C. H. (2001). Multiagent systems engineering. International Journal of Software Engineering and Knowledge Engineering, 11(3), 231–258.CrossRef DeLoach, S. A., Wood, M. F., & Sparkman, C. H. (2001). Multiagent systems engineering. International Journal of Software Engineering and Knowledge Engineering, 11(3), 231–258.CrossRef
16.
go back to reference Duran-Faundez, C., Ramos, M., & Rodriguez, P. (2015). Applying gaia and auml for the development of multiagent-based control software for flexible manufacturing systems: addressing methodological and implementation issues. Software: Practice and Experience, 45, 1719–1737. Duran-Faundez, C., Ramos, M., & Rodriguez, P. (2015). Applying gaia and auml for the development of multiagent-based control software for flexible manufacturing systems: addressing methodological and implementation issues. Software: Practice and Experience, 45, 1719–1737.
17.
go back to reference Garcia-Ojeda, J. C., DeLoach, S. A., et al. (2009). agentTool III: From process definition to code generation. In: Proceedings of the 8th international conference on autonomous agents and multiagent systems (vol. 2, pp. 1393–1394). International Foundation for Autonomous Agents and Multiagent Systems. Garcia-Ojeda, J. C., DeLoach, S. A., et al. (2009). agentTool III: From process definition to code generation. In: Proceedings of the 8th international conference on autonomous agents and multiagent systems (vol. 2, pp. 1393–1394). International Foundation for Autonomous Agents and Multiagent Systems.
18.
go back to reference Gomez-Sanz, J. J., & Fuentes-Fernández, R. (2015). Understanding agent-oriented software engineering methodologies. The Knowledge Engineering Review, 30(04), 375–393.CrossRef Gomez-Sanz, J. J., & Fuentes-Fernández, R. (2015). Understanding agent-oriented software engineering methodologies. The Knowledge Engineering Review, 30(04), 375–393.CrossRef
19.
go back to reference Gomez-Sanz, J. J., Fuentes, R., Pavón, J., & García-Magariño, I. (2008). INGENIAS development kit: A visual multi-agent system development environment. In: Proceedings of the 7th international joint conference on autonomous agents and multiagent systems: Demo papers (pp. 1675–1676). International Foundation for Autonomous Agents and Multiagent Systems. Gomez-Sanz, J. J., Fuentes, R., Pavón, J., & García-Magariño, I. (2008). INGENIAS development kit: A visual multi-agent system development environment. In: Proceedings of the 7th international joint conference on autonomous agents and multiagent systems: Demo papers (pp. 1675–1676). International Foundation for Autonomous Agents and Multiagent Systems.
20.
go back to reference Gross, A., & Doerr, J. (2009). Epc vs. uml activity diagram-two experiments examining their usefulness for requirements engineering. In: 17th IEEE international requirements engineering conference, 2009. RE’09 (pp. 47–56). Atlanta: IEEE. Gross, A., & Doerr, J. (2009). Epc vs. uml activity diagram-two experiments examining their usefulness for requirements engineering. In: 17th IEEE international requirements engineering conference, 2009. RE’09 (pp. 47–56). Atlanta: IEEE.
21.
go back to reference Gutiérrez, J. J., Nebut, C., Escalona, M. J., Mejías, M., & Ramos, I. M. (2008). Visualization of use cases through automatically generated activity diagrams. Model driven engineering languages and systems (pp. 83–96). Berlin: Springer.CrossRef Gutiérrez, J. J., Nebut, C., Escalona, M. J., Mejías, M., & Ramos, I. M. (2008). Visualization of use cases through automatically generated activity diagrams. Model driven engineering languages and systems (pp. 83–96). Berlin: Springer.CrossRef
22.
go back to reference Henderson-Sellers, B. & Giorgini, P. (Eds). (2005). Agent-oriented methodologies. Hershey: Idea Group Publishing. Henderson-Sellers, B. & Giorgini, P. (Eds). (2005). Agent-oriented methodologies. Hershey: Idea Group Publishing.
23.
go back to reference Hollander, M., Wolfe, D. A., & Chicken, E. (2013). Nonparametric statistical methods. New York: Wiley.MATH Hollander, M., Wolfe, D. A., & Chicken, E. (2013). Nonparametric statistical methods. New York: Wiley.MATH
24.
go back to reference Jacobson, I. (1992). Object-oriented software engineering: a use case driven approach., ACM Press Series New York: ACM.MATH Jacobson, I. (1992). Object-oriented software engineering: a use case driven approach., ACM Press Series New York: ACM.MATH
25.
go back to reference Jennings, N. R. (2001). An agent-based approach for building complex software systems. Communications of the ACM, 44(4), 35–41.CrossRef Jennings, N. R. (2001). An agent-based approach for building complex software systems. Communications of the ACM, 44(4), 35–41.CrossRef
26.
go back to reference Juan, T., Pearce, A., & Sterling, L. (2002). ROADMAP: Extending the GAIA methodology for complex open systems. In: Proceedings of the first international joint conference on autonomous agents and multiagent systems: part 1 (pp. 3–10). Juan, T., Pearce, A., & Sterling, L. (2002). ROADMAP: Extending the GAIA methodology for complex open systems. In: Proceedings of the first international joint conference on autonomous agents and multiagent systems: part 1 (pp. 3–10).
27.
go back to reference Jürjens, J. (2002). Umlsec: Extending uml for secure systems development. In: ł UML 2002 the unified modeling language (pp. 412–425). Berlin: Springer. Jürjens, J. (2002). Umlsec: Extending uml for secure systems development. In: ł UML 2002 the unified modeling language (pp. 412–425). Berlin: Springer.
28.
go back to reference Misra, S., Kumar, V., & Kumar, U. (2005). Goal-oriented or scenario-based requirements engineering technique-what should a practitioner select? In: Canadian conference on electrical and computer engineering (pp. 2288–2292). Misra, S., Kumar, V., & Kumar, U. (2005). Goal-oriented or scenario-based requirements engineering technique-what should a practitioner select? In: Canadian conference on electrical and computer engineering (pp. 2288–2292).
29.
go back to reference Morandini, M., Nguyen, D. C., Perini, A., Siena, A., & Susi, A. (2008). Tool-supported development with Tropos: The conference management system case study. In: Agent-oriented software engineering VIII (pp. 182–196). Berlin: Springer. Morandini, M., Nguyen, D. C., Perini, A., Siena, A., & Susi, A. (2008). Tool-supported development with Tropos: The conference management system case study. In: Agent-oriented software engineering VIII (pp. 182–196). Berlin: Springer.
30.
go back to reference Müller, J. P., & Fischer, K. (2014). Application impact of multi-agent systems and technologies: A survey. In: Agent-oriented software engineering (pp. 27–53). Berlin: Springer. Müller, J. P., & Fischer, K. (2014). Application impact of multi-agent systems and technologies: A survey. In: Agent-oriented software engineering (pp. 27–53). Berlin: Springer.
31.
go back to reference Munroe, S., Miller, T., Belecheanu, R., Pechoucek, M., McBurney, P., & Luck, M. (2006). Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents. Knowledge Engineering Review, 21(4), 345.CrossRef Munroe, S., Miller, T., Belecheanu, R., Pechoucek, M., McBurney, P., & Luck, M. (2006). Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents. Knowledge Engineering Review, 21(4), 345.CrossRef
32.
go back to reference Object Management Group. I. (2011). OMG Unified Modelling Language version 2.4 (OMG UML), Superstructure. Needham, MA: Object Management Group. Object Management Group. I. (2011). OMG Unified Modelling Language version 2.4 (OMG UML), Superstructure. Needham, MA: Object Management Group.
33.
go back to reference Padgham, L., & Winikoff, M. (2004). Developing intelligent agent systems: A practical guide. Chichester: Wiley.CrossRefMATH Padgham, L., & Winikoff, M. (2004). Developing intelligent agent systems: A practical guide. Chichester: Wiley.CrossRefMATH
34.
go back to reference Padgham, L., Thangarajah, J., & Winikoff, M. (2005). Tool support for agent development using the Prometheus methodology. In: International conference on quality software (pp. 383–388). IEEE. Padgham, L., Thangarajah, J., & Winikoff, M. (2005). Tool support for agent development using the Prometheus methodology. In: International conference on quality software (pp. 383–388). IEEE.
35.
go back to reference Pavón, J., Gómez-Sanz, J. J., & Fuentes-Fernández, R. (2005). The INGENIAS methodology and tools (Chap. IX). In: Henderson-Sellers and Giorgini [22] (vol. 9, pp. 236–276). Pavón, J., Gómez-Sanz, J. J., & Fuentes-Fernández, R. (2005). The INGENIAS methodology and tools (Chap. IX). In: Henderson-Sellers and Giorgini [22] (vol. 9, pp. 236–276).
36.
go back to reference Royston, P. (1995). The w-test for normality. Applied Statistics, 44, 547–551.CrossRef Royston, P. (1995). The w-test for normality. Applied Statistics, 44, 547–551.CrossRef
37.
go back to reference Sommerville, I., & Sawyer, P. (1997). Requirements engineering: A good practice guide. New York: Wiley.MATH Sommerville, I., & Sawyer, P. (1997). Requirements engineering: A good practice guide. New York: Wiley.MATH
38.
go back to reference Sterling, L., & Taveter, K. (2009). The art of agent-oriented modeling. New York: MIT. Sterling, L., & Taveter, K. (2009). The art of agent-oriented modeling. New York: MIT.
39.
go back to reference Thangarajah, J., Jayatilleke, G., & Padgham, L. (2011). Scenarios for system requirements traceability and testing. In: The 10th international conference on autonomous agents and multiagent systems (vol. 1, pp. 285–292). Thangarajah, J., Jayatilleke, G., & Padgham, L. (2011). Scenarios for system requirements traceability and testing. In: The 10th international conference on autonomous agents and multiagent systems (vol. 1, pp. 285–292).
40.
go back to reference Tilley, S., & Huang, S. (2003). A qualitative assessment of the efficacy of uml diagrams as a form of graphical documentation in aiding program understanding. In: Proceedings of the 21st annual international conference on documentation (pp. 184–191). New York: ACM. Tilley, S., & Huang, S. (2003). A qualitative assessment of the efficacy of uml diagrams as a form of graphical documentation in aiding program understanding. In: Proceedings of the 21st annual international conference on documentation (pp. 184–191). New York: ACM.
41.
go back to reference Trencansky, I., & Cervenka, R. (2005). Agent modeling language (AML): A comprehensive approach to modeling mas. Informatica, 29(4), 391–400. Trencansky, I., & Cervenka, R. (2005). Agent modeling language (AML): A comprehensive approach to modeling mas. Informatica, 29(4), 391–400.
42.
go back to reference Van Lamsweerde, A. (2001). Goal-oriented requirements engineering: A guided tour. In: Proceedings of fifth IEEE international symposium on requirements engineering, 2001 (pp. 249–262). Van Lamsweerde, A. (2001). Goal-oriented requirements engineering: A guided tour. In: Proceedings of fifth IEEE international symposium on requirements engineering, 2001 (pp. 249–262).
43.
go back to reference van Lamsweerde, A. (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications. New York: Wiley. van Lamsweerde, A. (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications. New York: Wiley.
44.
go back to reference Winikoff, M., & Padgham, L. (2013). Agent oriented software engineering (Chap. 15). In G. Weiß (Ed.), Multiagent Systems (2nd ed.). Cambridge: MIT. Winikoff, M., & Padgham, L. (2013). Agent oriented software engineering (Chap. 15). In G. Weiß (Ed.), Multiagent Systems (2nd ed.). Cambridge: MIT.
45.
go back to reference Wooldridge, M., Jennings, N. R., & Kinny, D. (2000). The Gaia methodology for agent-oriented analysis and design. Journal of Autonomous Agents and Multi-agent Systems JAAMAS, 3(3), 285–312.CrossRef Wooldridge, M., Jennings, N. R., & Kinny, D. (2000). The Gaia methodology for agent-oriented analysis and design. Journal of Autonomous Agents and Multi-agent Systems JAAMAS, 3(3), 285–312.CrossRef
46.
go back to reference Yu, E. (1995). Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Department of Computer Science, University of Toronto, Toronto. Yu, E. (1995). Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Department of Computer Science, University of Toronto, Toronto.
47.
go back to reference Yue, T., Briand, L. C., & Labiche, Y. (2009). A use case modeling approach to facilitate the transition towards analysis models: Concepts and empirical evaluation. Model Driven Engineering Languages and Systems (pp. 484–498). Berlin: Springer.CrossRef Yue, T., Briand, L. C., & Labiche, Y. (2009). A use case modeling approach to facilitate the transition towards analysis models: Concepts and empirical evaluation. Model Driven Engineering Languages and Systems (pp. 484–498). Berlin: Springer.CrossRef
48.
go back to reference Yue, T., Briand, L. C., & Labiche, Y. (2010). An automated approach to transform use cases into activity diagrams. Modelling Foundations and Applications (pp. 337–353). Berlin: Springer.CrossRef Yue, T., Briand, L. C., & Labiche, Y. (2010). An automated approach to transform use cases into activity diagrams. Modelling Foundations and Applications (pp. 337–353). Berlin: Springer.CrossRef
49.
go back to reference Zambonelli, F., Jennings, N. R., & Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(3), 317–370.CrossRef Zambonelli, F., Jennings, N. R., & Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(3), 317–370.CrossRef
Metadata
Title
Requirements specification via activity diagrams for agent-based systems
Authors
Yoosef Abushark
Tim Miller
John Thangarajah
Michael Winikoff
James Harland
Publication date
09-02-2016
Publisher
Springer US
Published in
Autonomous Agents and Multi-Agent Systems / Issue 3/2017
Print ISSN: 1387-2532
Electronic ISSN: 1573-7454
DOI
https://doi.org/10.1007/s10458-016-9327-7

Other articles of this Issue 3/2017

Autonomous Agents and Multi-Agent Systems 3/2017 Go to the issue

Premium Partner