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.




















Similar content being viewed by others
References
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
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
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
Jennings NR (2000) On agent-based software engineering. Artif Intell 117(2):277–296. doi:10.1016/s0004-3702(99)00107-1
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
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
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
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
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
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
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
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
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
Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. IEEE Softw 27(4):80–86. doi:10.1109/ms.2009.161
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Aseeri AA (2011) Lightweight community-driven approach to support ontology evolution. Dissertation, Curtin University, Australia
Kasisopha N (2013) Development of semantic Wiki as a basis for software engineering ontology evolution. Dissertation, Curtin University, Australia
De Leenheer P (2009) On community-based ontology evolution. Dissertation, Vrije Universiteit Brussel, Brussels, Belgium
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
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
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
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
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
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
JENA API. http://jena.apache.org/ Accessed November 30, 2015
Bellifemine FL, Caire G, Greenwood D (2007) Developing multi-agent systems with JADE. Wiley, United Kingdom. doi:10.1002/9780470058411
Aart Cv (2007) OntologyBeanGenerator. http://protegewiki.stanford.edu/wiki/OntologyBeanGenerator. Accessed December 5, 2015
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
Pohl K (1996) Process-centered requirements engineering. Wiley, New York, USA
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
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
Gupta S (2013) Online shopping cart application. Dissertation, North Dakota State University, USA
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
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
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
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
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
IBM Rational® RequisitePro®. http://www-01.ibm.com/software/in/awdtools/reqpro/. Accessed December 14, 2015
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
Corresponding author
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-016-0684-x