Skip to main content
Log in

An Ontology-Based Multi-Agent System for Active Software Engineering Ontology

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

Abstract

The ongoing trend towards multi-site software development not only brings the benefits but also creates additional challenges regarding remote communication and coordination. The Software Engineering Ontology (SE Ontology) was first developed to clarify the software engineering concepts and project information, and to enable knowledge sharing among dispersed teams. However, the current SE Ontology has the same passive structure as other ontologies that exist on the Web. Passive structure refers to a need to know exactly the concepts and relationships to which users are referring in the ontology. Otherwise, he/she may not be able to obtain the knowledge required. What is needed is active support that can help users find the information they need and provide them with meaningful output. In this paper, we propose an active Software Engineering Ontology through Multi-Agent System (SEOMAS) framework which is intended to provide active support to access software engineering domain knowledge and to recommend software project information captured in the SE Ontology. The UML and Agent UML are used to formalise the SEOMAS framework and to model interactions between the various agents. The prototype is developed and evaluated using several scenarios of the online shopping system development as a case study.

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig 14
Fig 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

References

  1. Jiménez M, Piattini M (2009) Problems and solutions in distributed software development: a systematic review. In: Software engineering approaches for offshore and outsourced development, vol 16. Lecture Notes in Business Information Processing. Springer Berlin Heidelberg, p 107–125. doi:10.1007/978-3-642-01856-5_8

  2. Wongthongtham P, Chang E, Dillon TS, Sommerville I (2009) Development of a software engineering ontology for multi-site software development. IEEE Trans Knowl Data Eng 21(8):1205–1217

    Article  Google Scholar 

  3. Qingning H, Hong Z, Greenwood S (2003) A multi-agent software engineering environment for testing web-based applications. Paper presented at the Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International, Dallas, Texas, USA, November 3–6, 2003

  4. Jennings NR (2000) On agent-based software engineering. Artif Intell 117(2):277–296. doi:10.1016/s0004-3702(99)00107-1

    Article  MATH  Google Scholar 

  5. Marivate VN, Ssali G, Marwala T (2008) An intelligent multi-agent recommender system for human capacity building. Paper presented at the Electrotechnical Conference, 2008. MELECON 2008. The 14th IEEE Mediterranean, Ajaccio, France, May 5–7, 2008

  6. Ying W, Ray P, Lewis L (2013) A methodology for creating ontology-based multi-agent systems with an experiment in financial application development. Paper presented at the System Sciences (HICSS), 2013 46th Hawaii International Conference on, Wailea, Maui, Hawaii, USA, January 7–10, 2013

  7. Hadzic M, Chang E (2005) Ontology-based multi-agent systems support human disease study and control. In: Proceedings of the 2005 conference on Self-Organization and Autonomic Informatics (I). IOS Press, 1563550, p 129–141

  8. Yang K, Lo A, Steele R (2007) An ontology-based multi-agent system for the accommodation industry. Paper presented at the 13th Australasian World Wide Web Conference, New South Wales, Australia, April 5–9, 2008

  9. Lee C-S, Wang M-H (2009) Ontology-based computational intelligent multi-agent and its application to CMMI assessment. Appl Intell 30(3):203–219. doi:10.1007/s10489-007-0071-1

    Article  Google Scholar 

  10. Nunes I, Lucena CP, Kulesza U, Nunes C (2011) On the development of multi-agent systems product lines: a domain engineering process. In: Agent-Oriented Software Engineering X, vol 6038. Lecture Notes in Computer Science. Springer Berlin Heidelberg, p 125–139. doi:10.1007/978-3-642-19208-1_9

  11. Monte-Alto H, Biasão A, Teixeira L, Huzita E (2012) Multi-agent applications in a context-aware global software development environment distributed computing and artificial intelligence. In: vol 151. Advances in Intelligent and Soft Computing. Springer Berlin / Heidelberg, p 265–272. doi:10.1007/978-3-642-28765-7_31

  12. Hadzic M, Wongthongtham P, Dillon T, Chang E (2009) Case study II: ontology-based multi-agent system for software engineering studies. In: Ontology-based multi-agent systems. Springer, p 217–270

  13. Mahmood T, Ricci F (2009) Improving recommender systems with adaptive conversational strategies. In: Proceedings of the 20th ACM conference on Hypertext and hypermedia, Torino, Italy. ACM, 1557930, pp 73–82. doi:10.1145/1557914.1557930

  14. Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. IEEE Softw 27(4):80–86. doi:10.1109/ms.2009.161

    Article  Google Scholar 

  15. Castro-Herrera C, Cleland-Huang J (2009) A machine learning approach for identifying expert stakeholders. Paper presented at the Managing Requirements Knowledge (MARK), 2009 Second International Workshop on, Atlanta, USA, September 1, 2009

  16. Castro-Herrera C, Cleland-Huang J, Mobasher B (2009) Enhancing stakeholder profiles to improve recommendations in online requirements elicitation. Paper presented at the Requirements Engineering Conference, 2009. RE ‘09. 17th IEEE International, Atlanta, USA, August 31-September 4, 2009

  17. Castro-Herrera C, Duan C, Cleland-Huang J, Mobasher B (2009) A recommender system for requirements elicitation in large-scale software projects. In: Proceedings of the 2009 ACM symposium on Applied Computing, Honolulu, Hawaii. ACM, 1529601, p 1419–1426. doi:10.1145/1529282.1529601

  18. Felfernig A, Zehentner C, Ninaus G, Grabner H, Maalej W, Pagano D, Weninger L, Reinfrank F (2012) Group decision support for requirements negotiation. In: Ardissono L, Kuflik T (eds) Advances in user modeling, vol 7138. Lecture Notes in Computer Science. Springer Berlin Heidelberg, p 105–116. doi:10.1007/978-3-642-28509-7_11

  19. Dumitru H, Gibiec M, Hariri N, Cleland-Huang J, Mobasher B, Castro-Herrera C, Mirakhorli M (2011) On-demand feature recommendations derived from mining public product descriptions. In: Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu, HI, USA. ACM, 1985819, p 181–190. doi:10.1145/1985793.1985819

  20. Guéhéneuc Y-G, Mustapha R (2007) A simple recommender system for design patterns. In: Proceedings of the 1st EuroPLoP Focus Group on Pattern Repositories

  21. Palma F, Farzin H, Gueheneuc Y, Moha N (2012) Recommendation system for design patterns in software development: an DPR overview. Paper presented at the Recommendation Systems for Software Engineering (RSSE), 2012 Third International Workshop on, Zurich, Switzerland, June 4, 2012

  22. Liu L, Miao P, Pavlic L, Hericko M, Zhang R (2014) An ontology-based advisement approach for SOA design patterns. In: Uden L, Wang LSL, Corchado Rodríguez JM, Yang H-C, Ting IH (eds) The 8th International Conference on Knowledge Management in Organizations. Springer Proceedings in Complexity. Springer Netherlands, pp 73–84. doi:10.1007/978-94-007-7287-8_7

  23. Sawadsky N, Murphy GC (2011) Fishtail: from task context to source code examples. In: Proceedings of the 1st Workshop on Developing Tools as Plug-ins, Waikiki, Honolulu, HI, USA. ACM, 1984722, p 48–51. doi:10.1145/1984708.1984722

  24. Ashok B, Joy J, Liang H, Rajamani SK, Srinivasa G, Vangala V (2009) Debug Advisor: a recommender system for debugging. In: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, Amsterdam, The Netherlands. ACM, 1595766, p 373–382. doi:10.1145/1595696.1595766

  25. Ankolekar A, Sycara K, Herbsleb J, Kraut R, Welty C (2006) Supporting online problem-solving communities with the semantic web. In: Proceedings of the 15th international conference on World Wide Web, Edinburgh, Scotland, May 23–26, 2006. ACM, p 575–584

  26. Begel A, Yit Phang K, Zimmermann T (2010) Codebook: discovering and exploiting relationships in software repositories. Paper presented at the Software Engineering, 2010 ACM/IEEE 32nd International Conference on, Cape Town, South Africa, May 2–8, 2010

  27. Moraes A, Silva E, Trindade CD, Barbosa Y, Meira S (2010) Recommending experts using communication history. In: Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, Cape Town, South Africa. ACM, 1808929, p 41–45. doi:10.1145/1808920.1808929

  28. Miranda BAFd, Aranha EHdS, Iyoda JM (2012) Recommender systems for manual testing: deciding how to assign tests in a test team. In: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, Lund, Sweden. ACM, 2372289, p 201–210. doi:10.1145/2372251.2372289

  29. Kpodjedo S, Ricca F, Galinier P, Antoniol G (2008) Not all classes are created equal: toward a recommendation system for focusing testing. In: Proceedings of the 2008 international workshop on Recommendation systems for software engineering, Atlanta, Georgia. ACM, 1454250, p 6–10. doi:10.1145/1454247.1454250

  30. Wongthongtham P, Chang E, Cheah C, Dillon TS (2005) Software engineering sub-ontology for specific software development. Paper presented at the Software Engineering Workshop, 2005. 29th Annual IEEE/NASA, Maryland, USA, April 7, 2005

  31. Aseeri AA (2011) Lightweight community-driven approach to support ontology evolution. Dissertation, Curtin University, Australia

  32. Kasisopha N (2013) Development of semantic Wiki as a basis for software engineering ontology evolution. Dissertation, Curtin University, Australia

  33. De Leenheer P (2009) On community-based ontology evolution. Dissertation, Vrije Universiteit Brussel, Brussels, Belgium

  34. Zablith F, Antoniou G, d’Aquin M, Flouris G, Kondylakis H, Motta E, Plexousakis D, Sabou M (2015) Ontology evolution: a process-centric survey. Knowl Eng Rev 30(01):45–75. doi:10.1017/S0269888913000349

    Article  Google Scholar 

  35. Palma R, Zablith F, Haase P, Corcho O (2012) Ontology evolution. In: Suárez-Figueroa MC, Gómez-Pérez A, Motta E, Gangemi A (eds) Ontology engineering in a Networked World. Springer Berlin Heidelberg, p 235–255. doi:10.1007/978-3-642-24794-1_11

  36. Bauer B, Odell J (2005) UML 2.0 and agents: how to build agent-based systems with the new UML standard. Eng Appl Artif Intel 18(2):141–157

    Article  Google Scholar 

  37. Dillon D, Dillon T, Chang E (2008) Using UML 2.1 to model multi-agent systems. In: Brinkschulte U, Givargis T, Russo S (eds) Software technologies for embedded and ubiquitous systems, vol 5287. Lecture Notes in Computer Science. Springer Berlin Heidelberg, p 1–8. doi:10.1007/978-3-540-87785-1_1

  38. Huget M-P (2003) Agent UML class diagrams revisited. In: Agent technologies, infrastructures, tools, and applications for e-services, vol 2592. Lecture Notes in Computer Science. Springer Berlin Heidelberg, Germany, p 49–60. doi:10.1007/3-540-36559-1_6

  39. Zimmermann R (2006) Agent-based supply network event management. Whitestein Series in Software Agent Technologies. Birkhäuser Verlag, Switzerland. doi:10.1007/3-7643-7487-X

    Google Scholar 

  40. JENA API. http://jena.apache.org/ Accessed November 30, 2015

  41. Bellifemine FL, Caire G, Greenwood D (2007) Developing multi-agent systems with JADE. Wiley, United Kingdom. doi:10.1002/9780470058411

    Book  Google Scholar 

  42. Aart Cv (2007) OntologyBeanGenerator. http://protegewiki.stanford.edu/wiki/OntologyBeanGenerator. Accessed December 5, 2015

  43. Dahlstedt Å, Persson A (2005) Requirements interdependencies: State of the art and future challenges. In: Aurum A, Wohlin C (eds) Engineering and managing software requirements. Springer Berlin Heidelberg, p 95–116. doi:10.1007/3-540-28244-0_5

  44. Pohl K (1996) Process-centered requirements engineering. Wiley, New York, USA

    Google Scholar 

  45. Dahlstedt AG, Persson A (2003) Requirements interdependencies-moulding the state of research into a research agenda. Paper presented at the 9th International Workshop on Requirements Engineering–Foundation for Software Quality (RefsQ’03), Klagenfurt/Velden, Austria, June 16–17, 2003

  46. Göknil A, Kurtev I, van den Berg K (2008) Change impact analysis based on formalization of trace relations for requirements. Paper presented at the Traceability Workshop - European Conference on Model Driven Architecture Foundations and Applications (ECMDA-TW 2008), Berlin, Germany, June 9–12, 2008

  47. Gupta S (2013) Online shopping cart application. Dissertation, North Dakota State University, USA

  48. Assawamekin N, Sunetnanta T, Pluempitiwiriyawej C (2009) MUPRET: an ontology-driven traceability tool for multiperspective requirements artifacts. Paper presented at the Computer and Information Science, 2009. ICIS 2009. Eighth IEEE/ACIS International Conference on, June 1–3, 2009

  49. Hayes JH, Dekhtyar A, Sundaram SK (2006) Advancing candidate link generation for requirements tracing: the study of methods. IEEE Trans Softw Eng 32(1):4–19. doi:10.1109/TSE.2006.3

    Article  Google Scholar 

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

  51. de Almeida Falbo R, Braga CEC, Machado BN (2014) Semantic documentation in requirements engineering. Paper presented at the 17th Workshop on Requirements Engineering (WER 2014), Pucón, Chile, April 23–25, 2014

  52. de Oliveira Arantes L, de Almeida Falbo R (2010) An infrastructure for managing semantic documents. Paper presented at the Enterprise Distributed Object Computing Conference Workshops (EDOCW), 2010 14th IEEE International, October 25–29, 2010

  53. IBM Rational® RequisitePro®. http://www-01.ibm.com/software/in/awdtools/reqpro/. Accessed December 14, 2015

Download references

Acknowledgments

Financial support for this study is provided by the Australian Government’s Endeavour Awards program and the Royal Thai Government Scholarship program.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Udsanee Pakdeetrakulwong.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pakdeetrakulwong, U., Wongthongtham, P., Siricharoen, W.V. et al. An Ontology-Based Multi-Agent System for Active Software Engineering Ontology. Mobile Netw Appl 21, 65–88 (2016). https://doi.org/10.1007/s11036-016-0684-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11036-016-0684-x

Keywords

Navigation