Skip to main content

Software as a Social Artifact: A Management and Evolution Perspective

  • Conference paper
Conceptual Modeling (ER 2014)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8824))

Included in the following conference series:

Abstract

For many, software is just code, something intangible best defined in contrast with hardware, but it is not particularly illuminating. Microsoft Word turned 30 last year. During its lifetime it has been the subject of numerous changes, as its requirements, code and documentation have continuously evolved. Still a community of users recognizes it as “the same software product”, a persistent object undergoing several changes through a social process involving owners, developers, salespeople and users, and it is still producing recognizable effects that meet the same core requirements. It is this process that makes software something different than just a piece of code, and justifies its intrinsic nature as a social artifact. Building on Jackson’s and Zave’s seminal work on foundations of requirements engineering, we propose in this paper an ontology of software and related notions that accounts for such intuitions, and adopt it in software configuration management to provide a better understanding and control of software changes.

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

Access this chapter

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Osterweil, L.J.: What is software? Autom. Softw. Eng. 15, 261–273 (2008).

    Article  Google Scholar 

  2. Eden, A.H., Turner, R.: Problems in the ontology of computer programs. Appl. Ontol. 2, 13–36 (2007)

    Google Scholar 

  3. Oberle, D.: Semantic Management of Middleware. Springer, New York (2006)

    Google Scholar 

  4. Irmak, N.: Software is an Abstract Artifact. Grazer Philos. Stud. 86, 55–72 (2013)

    Google Scholar 

  5. Lando, P., Lapujade, A., Kassel, G., Fürst, F.: An Ontological Investigation in the Field of Computer Programs. In: Filipe, J., Shishkov, B., Helfert, M., Maciaszek, L. (eds.) Software and Data Technologies. CCIS, vol. 22, pp. 371–383. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  6. Baker, L.R.: The ontology of artifacts. Philos. Explor. 7, 99–111 (2004)

    Article  Google Scholar 

  7. Wirth, N.: Algorithms+ data structures= programs. Ser. Autom. Comput. (1976)

    Google Scholar 

  8. Jackson, M., Zave, P.: Deriving specifications from requirements: an example. In: Proceedings of the 17th International Conference on Software Engineering, pp. 15–24. ACM, New York (1995)

    Google Scholar 

  9. Zave, P., Jackson, M.: Four dark corners of requirements engineering. ACM Trans. Softw. Eng. Methodol. 6, 1–30 (1997)

    Article  Google Scholar 

  10. Gunter, C.A., Jackson, M., Zave, P.: A reference model for requirements and specifications. IEEE Software 17, 37–43 (2000)

    Google Scholar 

  11. Wikipedia: Application software, http://en.wikipedia.org/wiki/Application_software

  12. Mezrich, B.: The Accidental Billionaires: The Founding of Facebook: a Tale of Sex, Money, Genius and Betrayal. Anchor Books (2010)

    Google Scholar 

  13. Wikipedia: ELIZA, http://en.wikipedia.org/wiki/ELIZA

  14. Nardi, J.C., De Almeida Falbo, R., Almeida, J.P.A., Guizzardi, G., Ferreira Pires, L., van Sinderen, M.J., Guarino, N.: Towards a Commitment-Based Reference Ontology for Services. In: 2013 17th IEEE International on Enterprise Distributed Object Computing Conference (EDOC), pp. 175–184 (2013)

    Google Scholar 

  15. Mozilla: Mozilla Public License, http://www.mozilla.org/MPL/

  16. Masolo, C., Borgo, S., Gangemi, A., Guarino, N., Oltramari, A., Horrocks, I.: WonderWeb-D18: Ontology Library, Trento (2003)

    Google Scholar 

  17. Dart, S.: Concepts in Configuration Management Systems. In: Proceedings of the 3rd International Workshop on Software Configuration Management, pp. 1–18. ACM, New York (1991)

    Chapter  Google Scholar 

  18. Chrissis, M.B., Konrad, M., Shrum, S.: CMMI for Development: Guidelines for Process Integration and Product Improvement. Pearson Education (2011)

    Google Scholar 

  19. Estublier, J., Leblang, D.B., van der Hoek, A., Conradi, R., Clemm, G., Tichy, W.F., Weber, D.W.: Impact of software engineering research on the practice of software configuration management. ACM Trans. Softw. Eng. Methodol. 14, 383–430 (2005)

    Article  Google Scholar 

  20. Bourque, P., Fairley, R.E. (eds.): Guide to the Software Engineering Body of Knowledge Version 3.0. IEEE Computer Society Press (2014)

    Google Scholar 

  21. Abran, A., Moore, J.W.: Guide to the software engineering body of knowledge. IEEE Computer Society (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Wang, X., Guarino, N., Guizzardi, G., Mylopoulos, J. (2014). Software as a Social Artifact: A Management and Evolution Perspective. In: Yu, E., Dobbie, G., Jarke, M., Purao, S. (eds) Conceptual Modeling. ER 2014. Lecture Notes in Computer Science, vol 8824. Springer, Cham. https://doi.org/10.1007/978-3-319-12206-9_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-12206-9_27

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-12205-2

  • Online ISBN: 978-3-319-12206-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics