Ontology based Bayesian Software Process Improvenent

Stamatia Bibi, Vassilis Gerogiannis, George Kakarontzas, Ioannis Stamelos

2014

Abstract

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.

References

  1. Abouelela, M. and Benedicenti, L., 2010. Bayesian Network based XP Process Modelling, IJSEA, 1(3), 1- 15.
  2. Barcellos, M. P., Falbo, R. A., 2009. Using a Foundational Ontology for Reengineering a Software Enterprise Ontology. In Advances in Conceptual Modeling - Challenging Perspectives, Lecture Notes in Computer Science 5833, 179-188.
  3. Bibi, S. Stamelos, I., Gerolimos, G., Kollias, V., 2010. BBN based Approach for Improving the Software Development Process of an SME - a Case Study, Journal of Software Maintenance, 22(2).
  4. Bibi, S., Stamelos, I., 2004. Software Process Modeling with Bayesian Belief Networks. 10th International Software Metrics Symposium (Metrics 2004), Chicago.
  5. Boehm, B., 1981. Software Engineering Economics, Englewood Cliffs, Prentice-Hall.
  6. Bringuente, A., Falbo, A., Guizzardi, G., 2011. Using a Foundational Ontology for Reengineering a Software Process Ontology, Journal of Information and Data Management, 2(3), 511-526.
  7. Falbo, R., Bertollo, G., 2009. A software process ontology as a common vocabulary about software processes, International Journal of Business Process Integration and Management (IJBPIM), 4(4), 239-250.
  8. Falbo, R., Borges, L. S. M., Valente, F. F. R., 2004. Using Knowledge Management to Improve Software Process Performance in a CMM Level 3 Organization. International Conference on Quality Software (QSIC 2004), 162-169.
  9. Fenton, N., Krause, P., Neil, M., 2002, Probability modeling for software quality control, Journal of Applied Non-Classical Logics, 12(2), 173-188.
  10. Fenton , N., Neil, M., Marsh, W. , Hearty,P., Marquez,D., Krause,P., Mishra, R., 2007. Predicting Software Defects in varying Development Lifecycles using Bayesian Nets, Information & Software Technology 49(1), 32-43.
  11. Guizzardi, G., Falbo, R. A., Guizzardi, R. S. S., 2008. Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): the Case of the ODE Software Process Ontology. XI Iberoamerican Workshop on Requirements Engineering and Software Environments, pp.244-251.
  12. Henderson-Sellers,B., Gonzalez-Perez, C., Mc Bride,T. Low, G., 2014. An ontology for ISO software engineering standards: 1) Creating the infrastructure, Computer Standards & Interfaces, 36(3), 563-576.
  13. International Organization for Standardization / International Electrotechnical Commission, 2013. ISO/IEC FDIS 26550: Software and Systems Engineering -Reference Model for Product Line Engineering and Management.
  14. Jensen F., Nielsen, T., 2007. Bayesian Networks and Decision Graphs, Springer Verlag.
  15. Kan, S., 2003. Metrics and Models in Software Quality Engineering, Pearson Education Limited.
  16. Katifori, A., Halatsis, C., Lepouras, G., Vassilakis, C., Giannopoulou, E., 2007. Ontology Visualization Methods - a Survey, ACM Computing Surveys, 39(4).
  17. Liao, L., Qu, Y., Leung, H. K. N., 2005. A Software Process Ontology and its Application 1st International Workshop on Semantic Web Enabled Software Engineering.
  18. Mendes, E., 2007. The Use of a Bayesian Network for Web Effort Estimation. International Conference on Web Engineering (ICWE 2007), 90-104.
  19. Mishra, D., Mishra, A., 2009. Software Process Improvement in SMEs: a Comparative View, Computer Science and Information Systems, 6(1), 111- 140.
  20. Nonaka, I., Krogh, G., 2009. Tacit Knowledge and Knowledge Conversion: Controversy and Advancement in Organizational Knowledge Creation Theory, Organization Science, 20 (3), 635-652.
  21. Okutan, A., Yildiz, O., 2014. Software Defect Prediction using Bayesian networks, Empirical Software Engineering, 19(1), 154-181.
  22. Paulk, M., Curtis, B., Chrissis, B., Weber,M., 1994. Capability Maturity Model for Software: Guidelines for Improving the Software Process, Addison-Wesley.
  23. Pettersson, F., Ivarsson, M., Gorsheck, T., Ohman, P., 2008. A Practitioner's Guide to Lightweight Software Process Assessment and Improvement Planning, Journal of Systems and Software, 21(6), 972-995.
  24. Radlinski, L., 2010. A Survey of Bayesian Net Models for Software Development Effort Prediction, International Journal of Software Engineering and Computing, 2(2), 95-109.
  25. Settas, D., Bibi, S., Sfetsos, P., Stamelos, I., Gerogiannis, V. C., 2006. Using Bayesian Belief Networks to Model Software Project Management Antipatterns. 4th International Conference on Software Engineering, Research, Management and Applications, pp. 117- 124.
  26. Simari, G., Rahwan, I., 2009. Argumentation in Artificial Intelligence, Springer.
  27. Stamelos, I., Angelis, L., Dimou, P., Sakellaris,E., 2003. On the Use of Bayesian Belief Networks for the Prediction of Software Productivity, Information and Software Technology, 45(1), 51-60.
  28. Zahran, S., 1998. Software Process Improvement: Practical Guidelines for Business Success. AddisonWesley.
Download


Paper Citation


in Harvard Style

Bibi S., Gerogiannis V., Kakarontzas G. and Stamelos I. (2014). Ontology based Bayesian Software Process Improvenent . In Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014) ISBN 978-989-758-036-9, pages 568-575. DOI: 10.5220/0005001505680575


in Bibtex Style

@conference{icsoft-ea14,
author={Stamatia Bibi and Vassilis Gerogiannis and George Kakarontzas and Ioannis Stamelos},
title={Ontology based Bayesian Software Process Improvenent},
booktitle={Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)},
year={2014},
pages={568-575},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005001505680575},
isbn={978-989-758-036-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)
TI - Ontology based Bayesian Software Process Improvenent
SN - 978-989-758-036-9
AU - Bibi S.
AU - Gerogiannis V.
AU - Kakarontzas G.
AU - Stamelos I.
PY - 2014
SP - 568
EP - 575
DO - 10.5220/0005001505680575