Abstract
Informal interactions with clients are prone to errors in interpretation and communication which can later result in errors in the ensuing requirements models. Resolving such errors early can prevent rework or the building of a system that is non-compliant with the client’s intention. In developing complex systems and highly interactive systems, such as agent oriented systems, those errors in requirement analysis are even more likely. By focussing on the quality of interactions between the future users of the system and the human modellers, this article presents an innovative validation and verification process to support analysis of requirement analysis. We use domain knowledge to validate compliance with the client’s intention. Using layered abstractions, we formulate the validation process which is methodology independent. An interactive support tool is implemented to support the developers using the requirement analysis process. The process is conducted iteratively to accommodate the lifecycle defined by most methodologies. The process and the tool are validated and illustrated using two different development exemplars illustrating different domains and different development methodologies.
Similar content being viewed by others
Notes
We acquired access to these specifications courtesy of our academic collaborators, Prof. Sterling from Melbourne and Dr Tootell from Wollongong.
References
Arora C, Sabetzadeh M, Briand L, Zimmer F (2014) Requirement Boilerplates: transition from manually-enforced to automatically-verifiable natural language Patterns. In: 2014 IEEE 4th international workshop on requirements patterns (RePa), IEEE
Benevides AB, Guizzardi G (2009) A model-based tool for conceptual modeling and domain ontology engineering in OntoUML. In: International conference on enterprise information systems. Springer, Milan, Italy
Benevides AB., Guizzardi G, Braga BFB, Almeida JPA (2009) Assessing modal aspects of OntoUML conceptual models in alloy. In: International workshop on evolving theories of conceptual modeling, at the 28th international conference on conceptual modeling. Springer, Gramado, Brazil
Beydoun G, Low G, García-SáNchez F, Valencia-García R, Martínez-Béjar R (2014) Identification of ontologies to support information systems development. Inf Syst Elsevier 46:45–60
Beydoun G, Gonzalez-Perez C, Henderson-Sellers B, Low G (2006a) Developing and evaluating a generic metamodel for MAS work products. Software engineering for multi-agent systems IV. Springer, Berlin/Heidelberg, pp 126–142
Beydoun G, Low G, Henderson-Sellers B, Mouratidis H, Gomez-Sanz JJ, Pavón J, Gonzalez-Perez C (2009) FAML: a generic metamodel for MAS development. IEEE Trans Softw Eng 99(1):841–863
Beydoun G, Tran N, Low G, Henderson-Sellers B (2006b) Foundations of ontology-based MAS methodologies. Agent-oriented information systems III. Springer, Berlin/Heidelberg, pp 111–123
Beydoun G, García-Sánchez F, Vincent-Torres CM, Lopez-Lorca AA (2013) Providing metrics and automatic enhancement for hierarchical taxonomies. Inf Process Manag 49(1):67–82
Bresciani P, Perini A, Giorgini P, Giunchiglia F, Mylopoulos J (2004) Tropos: an agent-oriented software development methodology. Auton Agents Multi-Agent Syst Publ 8(3):203–236
Brown RBK, Beydoun G, Low G, Tibben W, Zamani R, García-Sánchez F, Martinez-Bejar R (2015) Computationally efficient ontology selection in software requirement planning. Inf Syst Front. doi:10.1007/s10796-014-9540-3
Cossentino M, Hilaire V, Gaud N, Galland S, Koukam A (2014) The ASPECS process in handbook on agent-oriented design processes. Springer, Berlin, pp 65–81
Cuní G, Esteva M, Garcia P, Puertas E, Sierra C, Solchaga T (2004) MASFIT: multi-agent system for fish trading. In: Proceedings of the 16th european conference on artificial intelligence
Deloach SA, Garcia-Ojeda JC (2014) The O-MASE methodology in handbook on agent-oriented design processes, Springer, Berlin, pp 253–269
Deloach SA, Kumar M (2005) Multi-agent systems engineering: an overview and case study. In: Giorgini P, Henderson-Sellers B (ed) Agent-oriented methodologies, Idea group, pp 317–340
Franch X, Quer C, Renault S, Guerlain C, Palomares C (2013) Constructing and using software requirement patterns. In: Maalej W, Thurimella AK (eds) Managing requirements knowledge. Springer, Berlin, pp 95–116
Garcia-Ojeda J, Deloach S, Robby R, Oyenan W, Valenzuela J (2008) O-MaSE: a customizable approach to developing multiagent development processes. In: Luck M, Padgham L (eds) Agent-oriented software engineering VIII. Springer, Berlin/Heidelberg, pp 1–15
Garijo F, Gomez-Sanz J, Massonet P (2005) The MESSAGE methodology for agent-oriented analysis and design. In: Giorgini P, Henderson-Sellers B (ed) Agent-oriented methodologies, Idea group, pp 203–235
Ghaisas S, Ajmeri N (2013) Knowledge-assisted ontology-based requirements evolution. In: Maalej W, Thurimella AK (eds) Managing requirements knowledge. Springer, Berlin, pp 143–167
Ghidini C, Kump B, Lindstaedt S, Mahbub N, Pammer V, Rospocher M and Serafini L (2009) MoKi: the enterprise modelling wiki. In: The 6th European semantic web conference (ESWC 2009), Greece. Springer, Berlin, pp 831–835
Goknil A, Kurtev I, Van Den Berg K, Veldhuis J-W (2011) Semantics of trace relations in requirements models for consistency checking and inferencing. Softw Syst Model 10(1):31–54
Grozev G, Batten D, Anderson M, Lewis G, Mo J, Katzfey J (2007) NEMSIM: agent-based simulator for Australia’s national electricity market. In: 8th Asia-Pacific complex systems conference (Complex’07), surfers paradise, Australia, 2007
Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313
Henderson-Sellers B, Giorgini P (2005) Agent-oriented methodologies. Idea group Inc., Hershey, US
Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MIS Q 28(1):75–105
Hook K, Lowgren J (2012) Strong concepts: intermediate-level knowledge in interaction design research. ACM Trans Comput Hum Interact 19(3):23
Iglesias CA, Garijo M, Gonzalez JC, Velasco JR (1996) A methodological proposal for multi-agent systems development extending commonKADS. In: Proceedings of the 10th knowledge acquisition for knowledge-based systems workshop. Banff, Canada
Jekjantuk N, Groener G, Pan JZ, Zhao Y (2010) Modelling and validating multilevel models with OWL FA. In: International workshop on semantic web enabled software engineering. San Francisco, California, USA
Lopez-Lorca AA, Beydoun G, Sterling L, Miller T (2011) Ontology-mediated validation of software models. In: Pokorny J, Repa V, Richtaet K et al. (eds) Proceedings of information systems development conference (ISD2010). Springer, New York, pp 455–467
Miller T, Pedell S, Sterling L, Lu B (2011) Engaging stakeholders with agent-oriented requirements modelling. In: Weyns D, Gleizes M-P (eds) Agent-oriented software engineering XI. Springer, Berlin, pp 62–78
Morandini M, Dalpiaz F, Nguyen CD, Siena A (2014) The tropos software engineering methodology. In Handbook on agent-oriented design processes. Springer, Berlin, pp 463–479
Najera K, Vázquez B, Martínez A, Perini A, Estrada, H, morandini A (2013) TAGOOn+: generation and integration of organizational ontologies. In: Proceedings of iStar coference (iStar 2013), pp 125–127
Nguyen CD, Perini A, Tonella P (2010) Goal-oriented testing for MASs. Int J Agent Oriented Softw Eng 4(1):79–109
Othman S, Beydoun G (2013) Model-driven disaster management. Inf Manag 50(5):218–228
Padgham L, Winikoff M (2005) Prometheus: a practical agent-oriented methodology. In: Giorgini P, Henderson-Sellers B (ed) Agent-oriented methodologies, Idea group, pp 107–135
Pires P, Delicato F, Cóbe R, Batista T, Davis J, Song J (2011) Integrating ontologies, model driven, and CNL in a multi-viewed approach for requirements engineering. Requir Eng 16(2):133–160
Pressman RS, Maxim BR (2014) Software engineering: a practitioner’s approach. McGraw-Hill, New York
Saguna S, Zaslavsky A, Chakraborty D (2013) Complex activity recognition using context-driven activity theory and activity signatures. ACM Trans Comput Hum Interact 20(6):32
Shanks G, Tansley E, Weber R (2003) Using ontology to validate conceptual models. Commun ACM 46(10):85–89
Siegemund K, Thomas EJ, Zhao Y, Pan J, Assman U (2011) Towards ontology-driven requirements engineering. In: International workshop on semantic web enabled software engineering. Bonn, Germany, pp 48–62
Sterling L, Taveter K (2009) The art of agent-oriented modeling. MIT Press, Cambridge
Taveter K, Wagner G (2005) Towards radical agent-oriented software engineering processes based on AOR modelling. In: Giorgini P, Henderson-Sellers B (ed) Agent-oriented methodologies, Idea group, pp 277–316
Tran N, Beydoun G, Low G (2007) Design of a peer-to-peer information sharing MAS using MOBMAS (ontology-centric agent oriented methodology). In: Wojtkowski W, Wojtkowski WG, Zupancic J, Magyar G, Knapp G (eds) Advances in information systems development. Springer, Berlin, pp 63–76
Tran Q-NN, Beydoun G, Low G, Gonzalez-Perez C (2008) Preliminary validation of MOBMAS (ontology-centric agent oriented methodology): design of a peer-to-peer information sharing MAS. Agent-oriented information systems IV. Springer, Berlin/Heidelberg, pp 73–89
Tran Q-NN, Low G (2008) MOBMAS: a methodology for ontology-based multi-agent systems. Dev Inf Softw Technol 50(7–8):697–722
Zambonelli F, Jennings N, Wooldridge M (2005) Multi-agent systems as computational organizations: the Gaia methodology. In: Giorgini P, Henderson-Sellers B (ed) Agent-oriented methodologies, Idea group, pp 136–171
Acknowledgments
This work has been supported by the Australian Research Council through Grant DP0878172. The authors would like to thank colleagues, Prof. Sterling and Dr. Tootell for providing access to their project specification which underpinned the development exemplars. The authors would like acknowledge the research students, B. Liu and B. Lu for taking part in the evaluation. Last but by no means least, the authors would like to express gratitude to the anonymous reviewers who generously went through the manuscript. Their input has been instrumental in improving the paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lopez-Lorca, A., Beydoun, G., Valencia-Garcia, R. et al. Automating the reuse of domain knowledge to improve the modelling outcome from interactions between developers and clients. Computing 98, 609–640 (2016). https://doi.org/10.1007/s00607-015-0473-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-015-0473-6