skip to main content
10.1145/602461.602485acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Software evolution: let's sharpen the terminology before sharpening (out-of-scope) tools

Published:10 September 2001Publication History

ABSTRACT

Research on software evolution focuses on one hand on empirical investigations studying changes in long-living software systems, on the other hand on methods and tools, how such evolutionary behaviour of software can be controlled or supported.This paper departs from the observation that the empirical work and the tool- or methods-builder's work are quite often only obliquely related. Too often, the two camps depart from a token-semantics of the word evolution. However, by ignoring the precise meanings of the words software and system, chances for misunderstandings are high. Therefore, an attempt to sharpen semantics of these three terms is made by stratifying their scope. On the basis of these sharpened definitions, some exemplary attempts for dealing with Software Evolution are mentioned..

References

  1. Anton A. I., Potts C: "Functional Paleontology: System Evolution as the User Sees It"; Proc. 23rd ICSE, IEEE-CS Press, 2001, pp. 421-430.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baker M. J., Eick S. G.: "Visualizing Software Systems"; Proc. 16th ICSE, IEEE-CS Press, 1994, pp. 59-67.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Balzer B. et al. (eds): Proc "International Workshop on Principles of Software Evolution"; Kyoto, 1998.]]Google ScholarGoogle Scholar
  4. Belady L., Lehman M. M.: "A Model of Large Program Development", IBM Systems Journal 15 (1), 1976, pp. 225 - 252.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bennett K. H., Rajlich V. T.: "Software Maintenance and Evolution: A Roadmap"; in Finkelstein A. (ed.): "The Future of Software Engineering 2000"; acm press, 2000, pp. 73 - 87.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gall H., Jazayeri M., Riva C.: "Visualizing software release histories: The use of color and third dimension"; International Conference on Software Maintenance (ICSM '99), IEEE-CS press, 1999, pp. 99-108.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Halstead M.: "Elements of Software Science"; Elsevier North Holland, 1977.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hofstadter D. R.: "Gödel, Escher, Bach: an Eternal Golden Braid"; Basic Books, New York, 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kaschek R.: "Konzeptionelle Modellierung"; Zürich, April 2001.]]Google ScholarGoogle Scholar
  10. Lehman M. M.: "The Funnel: A Software Unit or Function Channel"; CCD Research Report, Vol. 77, Nr. 29, Imperial College, 1977.]]Google ScholarGoogle Scholar
  11. Lehman M. M.: "Programs, Life Cycles and Laws of Software Evolution"; Proceedings of the IEEE, Vol. 68 (9), Sept. 1980, pp. 1060-1076.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. Lehman M. M.: Program Evolution, Programming Processes, Programming Support"; Sonderdruck zu Sammer W., Morgenbrod H. (eds) "Programmierumgebung und Compiler", German Chapter of the ACM, Vol 18a, B. G. Teubner, 1984, Nr. 1.]]Google ScholarGoogle Scholar
  13. Lehman M. M., Belady L. A.: "Program evolution: Processes of Software Change"; Academic Press, London, 1985.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Lehman M. M., Wernick P.: "System Dynamic Models of Software Evolution Processes"; in {3}, pp. 6-10.]]Google ScholarGoogle Scholar
  15. Lehman M. M.: "Software System Maintenance and Evolution in an Era of Reuse, COTS, and Component-Based Systems"; keynote delivered at ICSM, Oxford, 1999.]]Google ScholarGoogle Scholar
  16. Mittermeir R. T.: "Semantic Nets for Modeling the Requirements of Evolvable Systems -- An Example"; in Hawgood J. (ed.): "Evolutionary Information Systems" Proc. IFIP TC-8, North-Holland Publ., 1982, pp. 193-216.]]Google ScholarGoogle Scholar
  17. Mittermeir R. T., Würfl L. G.: "Greedy reuse: Architectural Considerations for Extending the Reusability of Components"; Proc. 8th SEKE, KSI, 1996, pp. 434 - 441.]]Google ScholarGoogle Scholar
  18. Northrop L. M.: "Reuse that pays"; Proc. 23rd ICSE, IEEE-CS Press, 2001, pp. 667.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Parnas D. L.: "Software Aging"; Proc. 16th ICSE, IEEE-CS Press, 1994, pp. 279- 287.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Perry D. E., Wolf A. L.: "Foundations for the Study of Software Architectures"; acm SigSoft SEN, Vol. 17/4, Oct. 1992, pp. 40 - 52.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Perry D.: "Software Architecture: Leverage for System/Program Comprehension"; Proc. 9th IWPC, IEEE-CS press, 2001, p. 123.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pirker H., Mittermeir R. T., Rauner-Reithmayer D.: "Service Channels -- Purpose and Tradeoffs"; Proc. 22nd Computer Software & Applications Conference, IEEE-CS press, 1998, pp. 204-211.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Rakic M., Medvidovic N.: "Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach"; Proc. SSR'01, acm press, 2001, pp. 11-18.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Rossak W., Kirova V.: "A Development Process for Systems-of-Systems"; in: "Software Systems in Engineering", PD-Vol.67, ASME, 1995, pp. 195-198.]]Google ScholarGoogle Scholar
  25. Shannon C., Weaver W.: "The Mathematical Theory of Communication"; 8th ed. Urbana, 1959.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Siy H. P., Perry D. E.: "Challenges in Evolving a Large Scale Software Product"; in {3}, pp. 29-32.]]Google ScholarGoogle Scholar
  27. Tamai T., Nakatani T.: "An Empirical Study of Object Evolution Processes" in {3}, pp. 33-37.]]Google ScholarGoogle Scholar
  28. Wittgenstein L.: "Tractatus logico-philosophicus", Routledge & Kegan Paul Ltd., London, 1922.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Yeh R. T.: "System Development as a Wicked Problem"; International Journal of Software Engineering and Knowledge Engineering, Vol. 1 (2), June 1991, pp. 117-130.]]Google ScholarGoogle ScholarCross RefCross Ref
  30. Zemel T., Rossak W.: "Mega-Systems -- The Issue of Advanced Systems Development"; Proc. 2nd International Conference on Systems Integration; IEEE-CS press, June 1992, pp. 548-555.]]Google ScholarGoogle Scholar

Index Terms

  1. Software evolution: let's sharpen the terminology before sharpening (out-of-scope) tools

          Recommendations

          Reviews

          Joaquin Miller

          An important point is made in this paper: discussion of software evolution must consider the size (or complexity) of the software that evolves, as well as the person or organization responsible for producing and changing that software. Tools and processes for software change should be tailored to the size of the software being changed. The argument in support of that point may interest some readers. In summary: software may be "stratified" according to the information processing capability of the individual, group, or organization responsible for it. The processing capability influences the kinds of changes that can be considered. Online Computing Reviews Service

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            IWPSE '01: Proceedings of the 4th International Workshop on Principles of Software Evolution
            September 2001
            200 pages
            ISBN:1581135084
            DOI:10.1145/602461

            Copyright © 2001 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 10 September 2001

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader