Skip to main content
Log in

What is software?

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

This paper suggests that there may be other types of software besides computer software. The paper identifies parallels between computer software and such other societal artifacts as laws, processes, recipes, and instructions (e.g. for driving and kitbuilding), and suggests that there are similar parallels in the ways in which these artifacts are built and evolved. The paper suggests that technologies for supporting the automation of computer software development and evolution might facilitate work in these other domains. It also suggests that successful approaches in these other domains could have useful and important application to the domain of computer software. It is further suggested that it might be important for discussions such as these to lead to a deeper understanding of the nature of “software”.

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

Access this article

Price includes VAT (Netherlands)

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Breaux, T.D., Anton, A.I.: Analyzing regulatory rules for privacy and security requirements. IEEE Trans. Softw. Eng. 34(1), 5–20 (2008)

    Article  Google Scholar 

  • Chen, B., Clarke, L.A., Avrunin, G.S., Osterweil, L.J., Henneman, E.A., Henneman, P.L.: Analyzing medical processes. In: ACM SIGSOFT/IEEE 30th International Conference on Software Engineering (ICSE’08), pp. 623–632. Leipzig, Germany, May 2008

  • Clarke, L.A., Avrunin, G.S., Osterweil, L.J.: Using software engineering technology to improve the quality of medical processes. In: ACM SIGSOFT/IEEE 30th International Conference on Software Engineering (ICSE’08), pp. 889–898. Leipzig, Germany, May 2008

  • Georgakopoulos, D., Hornick, M.F., Sheth, A.P.: An overview of workflow management: from process modeling to workflow automation infrastructure. Distributed Parallel Databases 3(2), 119–153 (1995)

    Article  Google Scholar 

  • Naur, P., Randell, B. (eds.): Software Engineering, Report on a Conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 October 1968. Scientific Affairs Division NATO, Brussels, Belgium. Also available at http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF

  • Osterweil, L.J.: Software processes are software too. In: AC M SIGSOFT/IEEE 9th International Conference on Software Engineering (ICSE 1987), pp. 2–13. Monterey, CA, March 1987

  • Osterweil, L.J. Software processes are software too, revisited. In: ACM SIGSOFT/IEEE 19th International Conference on Software Engineering (ICSE 1997), pp. 540–548. Boston, MA, May 1997

  • Parnas, D.L.: Software engineering: an unconsummated marriage. Commun. ACM 40(9), 128 (1997)

    Article  Google Scholar 

  • Sergot, M., Sadri, F., Kowalski, R., Kriwaczek, F., Hammond, P., Cory, T.: The British Nationality Act as a logic program. Commun. ACM 29(5), 370–386 (1986)

    Article  Google Scholar 

  • Simidchieva, B.L., Marzilli, M.S., Clarke, L.A., Osterweil, L.J.: Specifying and verifying requirements for election processes. In: Chun, S.A., Janssen, M., Gil-Garcia, J.R. (eds.) Proceedings of the 9th Annual International Conference on Digital Government Research, pp. 63–72. Digital Government Society of North America (2008)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leon J. Osterweil.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Osterweil, L.J. What is software?. Autom Softw Eng 15, 261–273 (2008). https://doi.org/10.1007/s10515-008-0031-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-008-0031-y

Keywords

Navigation