Skip to main content
Log in

Automating the reuse of domain knowledge to improve the modelling outcome from interactions between developers and clients

  • Published:
Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. We acquired access to these specifications courtesy of our academic collaborators, Prof. Sterling from Melbourne and Dr Tootell from Wollongong.

References

  1. 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

  2. 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

  3. 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

  4. 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

    Article  Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  MATH  Google Scholar 

  10. 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

  11. 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

  12. 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

  13. Deloach SA, Garcia-Ojeda JC (2014) The O-MASE methodology in handbook on agent-oriented design processes, Springer, Berlin, pp 253–269

  14. 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

  15. 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

    Chapter  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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

  18. 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

  19. 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

  20. 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

    Article  Google Scholar 

  21. 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

  22. Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313

    Article  Google Scholar 

  23. Henderson-Sellers B, Giorgini P (2005) Agent-oriented methodologies. Idea group Inc., Hershey, US

  24. Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MIS Q 28(1):75–105

    Google Scholar 

  25. Hook K, Lowgren J (2012) Strong concepts: intermediate-level knowledge in interaction design research. ACM Trans Comput Hum Interact 19(3):23

    Article  Google Scholar 

  26. 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

  27. 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

  28. 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

  29. 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

    Chapter  Google Scholar 

  30. 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

  31. 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

  32. Nguyen CD, Perini A, Tonella P (2010) Goal-oriented testing for MASs. Int J Agent Oriented Softw Eng 4(1):79–109

    Article  Google Scholar 

  33. Othman S, Beydoun G (2013) Model-driven disaster management. Inf Manag 50(5):218–228

    Article  Google Scholar 

  34. 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

  35. 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

    Article  Google Scholar 

  36. Pressman RS, Maxim BR (2014) Software engineering: a practitioner’s approach. McGraw-Hill, New York

    Google Scholar 

  37. 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

    Article  Google Scholar 

  38. Shanks G, Tansley E, Weber R (2003) Using ontology to validate conceptual models. Commun ACM 46(10):85–89

    Article  Google Scholar 

  39. 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

  40. Sterling L, Taveter K (2009) The art of agent-oriented modeling. MIT Press, Cambridge

    Google Scholar 

  41. 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

  42. 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

    Chapter  Google Scholar 

  43. 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

    Chapter  Google Scholar 

  44. Tran Q-NN, Low G (2008) MOBMAS: a methodology for ontology-based multi-agent systems. Dev Inf Softw Technol 50(7–8):697–722

    Article  Google Scholar 

  45. 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

Download references

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

Authors

Corresponding author

Correspondence to Ghassan Beydoun.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-015-0473-6

Keywords

Mathematics Subject Classification

Navigation