Abstract
In work that is ongoing, the authors are examining the extent of software development process terminology drift. Initial findings suggest there is a degree of term confusion, with the mapping of concepts to terms lacking precision in some instances. Ontologies are concerned with identifying the concepts of relevance to a field of endeavour and mapping those concepts to terms such that term confusion is reduced. In this paper, we discuss how ontologies are developed. We also identify various sources of software process terminology. Our work to date indicates that the systematic development of a software development process ontology would be of benefit to the entire software development community. The development of such an ontology would in effect represent a systematic refactoring of the terminology and concepts produced over four decades of software process innovation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Clarke, P., O’Connor, R.V., Leavy, B.: A complexity theory viewpoint on the software development process and situational context. In: Proceedings of the 2016 International Conference on Software and System Process (ICSSP 2016). IEEE, San Francisco (2016)
Yilmaz, M., O’Connor, R.V., Clarke, P.: A systematic approach to the comparison of roles in the software development processes. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2012. CCIS, vol. 290, pp. 198–209. Springer, Heidelberg (2012)
Yilmaz, M., O’Connor, R., Clarke, P.: Software development roles: a multi-project empirical investigation. ACM SIGSOFT Softw. Eng. Notes 40(1), 1–5 (2015)
Clarke, P., et al.: An investigation of software development process terminology. In: Clarke, P.M., O’Connor, R.V., Rout, T., Dorling, A. (eds.) SPICE 2016. CCIS, vol. 609, pp. 351–361. Springer, Heidelberg (2016). doi:10.1007/978-3-319-38980-6_25
ISO: ISO 1087-1:2000 terminology work – vocabulary – part 1: Theory and application, 1st edn. ISO, Geneva, Switzerland (2000)
ISO: ISO 704:2009 terminology work — principles and methods, 1st edn. ISO, Geneva, Switzerland (2009)
ISO: ISO 26162:2012 systems to manage terminology, knowledge and content — design, implementation and maintenance of terminology management systems, 1st edn. ISO, Geneva, Switzerland (2012)
ISO: Online Browsing Platform. https://www.iso.org/obp/ui/#home
ISTQB, Standard Glossary of Software Testing Terms. http://www.istqb.org/downloads/glossary.html
Budin, G.: Methodology for dynamic ontology creation from terminologies to ontologies – tools of knowledge organization. In: Proceedings of International Terminology Summer School 2009, TermNet, Cologne, Germany (2009)
ISO: ISO 13584-32:2010 - industrial automation systems and integration - OntoML: Product ontology markup language, 1st edn. ISO, Geneva, Switzerland (2010)
Aardi, G., de Almeida Falbo, R., Pereira Filho, J.G.: Using objects and patterns to implement domain ontologies. J. Braz. Comput. Soc. 8(1), 43–56 (2002)
Henderson-Sellers, B., McBride, T., Low, G., Gonzalez-Perez, C.: Ontologies for international standards for software engineering. In: Ng, W., Storey, V.C., Trujillo, J.C. (eds.) ER 2013. LNCS, vol. 8217, pp. 479–486. Springer, Heidelberg (2013)
ECQA: European Certification and Qualification Organisation. www.ecqa.org
Wenger, E.: Communities of Practice: Learning, Meaning, and Identity, 1st edn. Cambridge University Press, Cambridge (1998)
IEEE: Guide to the software engineering book of knowledge (SWEBOK). IEEE Computer Society, Los Alamitos (2004)
IEEE/ISO/IEC, SE Vocab - Software and Systems Engineering Vocabularly. https://pascal.computer.org/sev_display/index.action
ISO/IEC: ISO/IEC 24744:2007 software engineering–metamodel for development methodologies, 1st edn. ISO/IEC, Geneva, Switzerland (2007)
ISO/IEC: ISO/IEC 2382-20:1990 information technology–vocabulary–part 20: System development, 1st edn. ISO/IEC, Geneva, Switzerland (1990)
ISO/IEC: ISO/IEC TR 14471:2007 information technology–software engineering–guidelines for the adoption of CASE tools, 1st edn. ISO/IEC, Geneva, Switzerland (2007)
IEEE: IEEE 1074-2006 IEEE standard for developing a software project life cycle process, 1st edn. IEEE, Washington, DC (2006)
Riley, O., Richards, J., Ekstrom, J., Tew, K.: Termediator II: measuring term polysemy using semantic clustering. In: Proceedings of 3rd Conference on Research in Information Technology (RIIT 2014), pp. 81–86. ACM, New York (2014)
Coleman, G., O’Connor, R.: Investigating software process in practice: a grounded theory perspective. J. Syst. Softw. 81(5), 772–784 (2008)
Clarke, P., O’Connor, R., Leavy, B., Yilmaz, M.: Exploring the relationship between software process adaptive capability and organisational performance. IEEE Trans. Softw. Eng. 41(12), 1169–1183 (2015)
O’Connor, R.V., Clarke, P.: Software process reflexivity and business performance: initial results from an empirical study. In: Proceedings of the 2015 International Conference on Software and System Process, pp. 142–146. ACM, New York (2015)
Clarke, P., O’Connor, R.V.: The influence of SPI on business success in software SMEs: an empirical study. J. Syst. Softw. 85(10), 2356–2367 (2012)
Clarke, P., O’Connor, R.V.: An empirical examination of the extent of software process improvement in software SMEs. J. Softw. Evol. Process 25(9), 981–998 (2013)
Clarke, P., O’Connor, R.V., Yilmaz, M.: A hierarchy of SPI activities for software SMEs: results from ISO/IEC 12207-based SPI assessments. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2012. CCIS, vol. 290, pp. 62–74. Springer, Heidelberg (2012)
Clarke, P., O’Connor, R.V.: The situational factors that affect the software development process: towards a comprehensive reference framework. J. Inf. Softw. Technol. 54(5), 433–447 (2012)
Clarke, P., O’Connor, R.V.: Changing Situational Contexts Present a Constant Challenge to Software Developers. In: O’Connor, R.V., Umay Akkaya, M., Kemaneci, K., Yilmaz, M., Poth, A., Messnarz, R. (eds.) EuroSPI 2015. CCIS, vol. 543, pp. 100–111. Springer, Heidelberg (2015). doi:10.1007/978-3-319-24647-5_9
Stanford Center for Biomedical Informatics Research (BMIR) at the Stanford University School of Medicine, Protégé. http://protege.stanford.edu/about.php
Oberle, D.: How ontologies benefit enterprise applications. Semant. Web 5(6), 473–491 (2014)
Greciano, G., Budin, G.: Designing linguistic support for risk management communication. https://www.uibk.ac.at/translation/aktuelles/aktuelles/unterlagen/papergrecianobudineumedinhbsept2006.pdf
Hoehndorf, R., Schofield, P.N., Gkoutos, G.V.: The role of ontologies in biological and biomedical research: a functional perspective. Briefings Bioinform. 16(6), 1069–1080 (2015)
Kharlamov, E., et al.: Ontology based access to exploration data at Statoil. In: Arenas, M. (ed.) ISWC 2015. LNCS, vol. 9367, pp. 93–112. Springer, Heidelberg (2015). doi:10.1007/978-3-319-25010-6_6
Rychtyckyj, N., Klampfl, E., Gusikhin, O., Rossi, G.: Application of intelligent methods to automotive assembly planning. In: 2007 IEEE International Conference on Systems, Man and Cybernetics, pp. 2479–2483. IEEE, New Jersey (2007)
Molokken-Ostvold, K., Jorgensen, M.: A comparison of software project overruns - flexible versus sequential development models. IEEE Trans. Softw. Eng. 31(9), 754–766 (2005)
Larman, C., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 36(6), 47–56 (2003)
Royce, W.: Managing the development of large software systems: concepts and techniques. In: Western Electric Show and Convention Technical Papers. IEEE Computer Society, Los Alamitos (1970)
Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126–139 (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Clarke, P.M. et al. (2016). Refactoring Software Development Process Terminology Through the Use of Ontology. In: Kreiner, C., O'Connor, R., Poth, A., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2016. Communications in Computer and Information Science, vol 633. Springer, Cham. https://doi.org/10.1007/978-3-319-44817-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-44817-6_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-44816-9
Online ISBN: 978-3-319-44817-6
eBook Packages: Computer ScienceComputer Science (R0)