Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Refactoring Software Development Process Terminology Through the Use of Ontology

  • Conference paper
  • First Online:
Systems, Software and Services Process Improvement (EuroSPI 2016)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. 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)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  5. ISO: ISO 1087-1:2000 terminology work – vocabulary – part 1: Theory and application, 1st edn. ISO, Geneva, Switzerland (2000)

    Google Scholar 

  6. ISO: ISO 704:2009 terminology work — principles and methods, 1st edn. ISO, Geneva, Switzerland (2009)

    Google Scholar 

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

    Google Scholar 

  8. ISO: Online Browsing Platform. https://www.iso.org/obp/ui/#home

  9. ISTQB, Standard Glossary of Software Testing Terms. http://www.istqb.org/downloads/glossary.html

  10. 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)

    Google Scholar 

  11. ISO: ISO 13584-32:2010 - industrial automation systems and integration - OntoML: Product ontology markup language, 1st edn. ISO, Geneva, Switzerland (2010)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. ECQA: European Certification and Qualification Organisation. www.ecqa.org

  15. Wenger, E.: Communities of Practice: Learning, Meaning, and Identity, 1st edn. Cambridge University Press, Cambridge (1998)

    Book  Google Scholar 

  16. IEEE: Guide to the software engineering book of knowledge (SWEBOK). IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  17. IEEE/ISO/IEC, SE Vocab - Software and Systems Engineering Vocabularly. https://pascal.computer.org/sev_display/index.action

  18. ISO/IEC: ISO/IEC 24744:2007 software engineering–metamodel for development methodologies, 1st edn. ISO/IEC, Geneva, Switzerland (2007)

    Google Scholar 

  19. ISO/IEC: ISO/IEC 2382-20:1990 information technology–vocabulary–part 20: System development, 1st edn. ISO/IEC, Geneva, Switzerland (1990)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. IEEE: IEEE 1074-2006 IEEE standard for developing a software project life cycle process, 1st edn. IEEE, Washington, DC (2006)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Coleman, G., O’Connor, R.: Investigating software process in practice: a grounded theory perspective. J. Syst. Softw. 81(5), 772–784 (2008)

    Article  Google Scholar 

  24. 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)

    Article  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. 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)

    Article  Google Scholar 

  28. 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)

    Chapter  Google Scholar 

  29. 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)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  31. Stanford Center for Biomedical Informatics Research (BMIR) at the Stanford University School of Medicine, Protégé. http://protege.stanford.edu/about.php

  32. Oberle, D.: How ontologies benefit enterprise applications. Semant. Web 5(6), 473–491 (2014)

    Google Scholar 

  33. Greciano, G., Budin, G.: Designing linguistic support for risk management communication. https://www.uibk.ac.at/translation/aktuelles/aktuelles/unterlagen/papergrecianobudineumedinhbsept2006.pdf

  34. 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)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. Larman, C., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 36(6), 47–56 (2003)

    Article  Google Scholar 

  39. 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)

    Google Scholar 

  40. Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126–139 (2004)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rory V. O’Connor .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics