Ontology based Bayesian software process improvenent

This paper presents an ontology based approach that can support small and medium-sized software enterprises (SMEs) to achieve their software process improvement goals. The approach consists of four steps: i) assessment of the software process and identification of areas under improvement, ii) development of a process knowledge base, iii) conceptualization and analysis of an ontology that represents the process domain, iv) Bayesian analysis on the ontology, experimentation and suggestions for process improvement. The main concept of the approach is presented through a generic software process ontology model. To validate the approach parts of this model was instantiated using company specific process data from a telecommunication SME. The resulted process models are further analysed through applying Bayesian analysis.

[1]  William Marsh,et al.  Predicting software defects in varying development lifecycles using Bayesian nets , 2007, Inf. Softw. Technol..

[2]  Georg von Krogh,et al.  Perspective - Tacit Knowledge and Knowledge Conversion: Controversy and Advancement in Organizational Knowledge Creation Theory , 2009, Organ. Sci..

[3]  Trevor J. M. Bench-Capon,et al.  Argumentation in artificial intelligence , 2007, Artif. Intell..

[4]  Ricardo de Almeida Falbo,et al.  Using knowledge management to improve software process performance in a CMM level 3 organization , 2004, Fourth International Conference onQuality Software, 2004. QSIC 2004. Proceedings..

[5]  Tony Gorschek,et al.  A practitioner's guide to light weight software process assessment and improvement planning , 2008, J. Syst. Softw..

[6]  Giancarlo Guizzardi,et al.  Using a Foundational Ontology for Reengineering a Software Process Ontology , 2011, J. Inf. Data Manag..

[7]  Lukasz Radlinski A SURVEY OF BAYESIAN NET MODELS FOR SOFTWARE DEVELOPMENT EFFORT PREDICTION , 2010 .

[8]  Ioannis Stamelos,et al.  On the use of Bayesian belief networks for the prediction of software productivity , 2003, Inf. Softw. Technol..

[9]  Giancarlo Guizzardi,et al.  Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): The case of the ODE Software Process Ontology , 2008, CIbSE.

[10]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[11]  Ricardo de Almeida Falbo,et al.  A software process ontology as a common vocabulary about software processes , 2009, Int. J. Bus. Process. Integr. Manag..

[12]  Alok Mishra,et al.  Software process improvement in SMEs: A comparative view , 2009, Comput. Sci. Inf. Syst..

[13]  Ioannis Stamelos,et al.  Using Bayesian Belief Networks to Model Software Project Management Antipatterns , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[14]  Ioannis Stamelos,et al.  Software Process Modeling with Bayesian Belief Networks , 2004 .

[15]  Banu Diri,et al.  Software Process Ontology , 2007, IMECS.

[16]  Hareton K. N. Leung,et al.  A Software Process Ontology and Its Application , 2014, Semantic Web Enabled Software Engineering.

[17]  Brian Henderson-Sellers,et al.  An ontology for ISO software engineering standards: 1) Creating the infrastructure , 2014, Comput. Stand. Interfaces.

[18]  Natalia Juristo Juzgado,et al.  Software Process Modeling , 2005 .

[19]  Emilia Mendes The Use of a Bayesian Network for Web Effort Estimation , 2007, ICWE.

[20]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[21]  Ioannis Stamelos,et al.  BBN based approach for improving the software development process of an SME - a case study , 2010, J. Softw. Maintenance Res. Pract..

[22]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[23]  Monalessa Perini Barcellos,et al.  Using a Foundational Ontology for Reengineering a Software Enterprise Ontology , 2009, ER Workshops.

[24]  Norman E. Fenton,et al.  Probabilistic modelling for software quality control , 2002, J. Appl. Non Class. Logics.

[25]  Olcay Taner Yildiz,et al.  Software defect prediction using Bayesian networks , 2012, Empirical Software Engineering.

[26]  Finn V. Jensen,et al.  Bayesian Networks and Decision Graphs , 2001, Statistics for Engineering and Information Science.

[27]  Luigi Benedicenti,et al.  Bayesian Network Based XP Process Modelling , 2010, ArXiv.