Advertisement

Software-Archäologie — eine interdisziplinäre Betrachtung

  • G. Chroust
Originalarbeiten
  • 105 Downloads

Zusammenfassung

Wartung ist eines der Schlüsselprobleme der heutigen Softwareentwicklung, sie wird oft spöttisch als „Software-Archäologie“ bezeichnet. Eine Beschäftigung mit diesem Schlagwort zeigt überraschend viele Parallelen, besonders beim Wiedergewinnen der ursprünglichen Entwurfsinformation. Es zeigen sich aber auch deutliche Unterschiede, die auf der Unterschiedlichkeit von physischen Artefakten und Information beruhen.

Schlüsselwörter

Software Archäologie Wartung Geschichte Heinz Zemanek 

Software archaeology — an interdisciplinary discourse

Abstract

Maintenance is one of the key problems of today’s software development, mockingly called “software archaeology”. Pursuing this analogy shows surprisingly many parallels especially with respect to the retrieval of original design information. Significant differences exist, too, due to the different behaviour of physical artefacts and information.

Keywords

software archaeology maintenance history Heinz Zemanek 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literatur

  1. Alexander, C., Ishikawa, S., Silverstein, M. (1977): A patern language — towns, buildings, construction. New York: Oxford University Press.Google Scholar
  2. Allen, P. (2001): Realizing e-business with components. Addison-Wesely.Google Scholar
  3. Amdahl, G. M., Blaauw, G. A., Brooks, F.: Architecture of the IBM System/360. IBM J. of Research and Dev., Vol. 8, No. 2: 87–97.Google Scholar
  4. Bachmann, F. et al. (2000): Volume II: Technical concepts of component-based software engineering. Technical report, CMU/SEI-2999-TR-008, ESC-TR-2000-007, May 2000.Google Scholar
  5. Belady, L.A., Lehman, M. (1985). Program evolution: Processes of software change. London: Academic Press.zbMATHGoogle Scholar
  6. Billinghurst, M., Kato, H. (2002): How the virtual inspires the real — collaborative augmented reality. CACM vol. 45 (2002), No. 7: 64–70.CrossRefGoogle Scholar
  7. Blaauw, G. (1972): Computer architecture. Elektron. Rechenanlagen. 14, No. 4: 154.Google Scholar
  8. Börner, W., Harl, O. (ed.) (2004): Enter the past — The E-way into the four dimensions of cultural heritage — CAA 2003 Vienna. Oxford: Archaeopress.Google Scholar
  9. Brooks, F. (1965): The future of computer architecture. Kalenich, W. A. (ed.): Information Processing. (Proc. IFIP Congress) Spartan Books, Washington D.C. and Macmillan and Co, London: 87–91.Google Scholar
  10. Brooks, F. (1986): No silver bullet — essence and accidents of software engineering. In: Kugler, H. J. (ed.): Information Processing 86. IFIP Congress: 1069–1076.Google Scholar
  11. Brooks, F. J. (1962): Architectural philosophy. In: Buchholz, W. (ed.): Planning a computer system. Project STRETCH McGraw Hill: 5–16.Google Scholar
  12. Brown, A. (ed.) (1996): Component-based software engineering. IEEE Computer Society.Google Scholar
  13. Chroust, G. (1984): Vertikale Verlagerung. Informatik-Spektrum, 7:4: 243–245.Google Scholar
  14. Chroust, G. (1996): Software 2001 — ein Weg in die Wiederverwendungswelt. In: Lehner, F. (ed.): Softwarewartung und Re-engineering — Erfahrungen und Entwicklungen. Gabler Edition Wissenschaft, Deutscher Universitätsverlag: 31–49.Google Scholar
  15. Chroust, G. (2002): System properties under composition. In: Trappl, R.: EMCSR 2002, Proc. European Meeting on Cybernetics and Systems Research, Vienna, April 2002: 203–208.Google Scholar
  16. Chroust, G., Hoyer, C. (2004): Motivational issues in creating reusable software artifacts. In: Trappl, R. (ed.): Cybernetics and Systems 2004, Vol II, Proc. 17 EMCSR 2004. Austrian Soc. for Cybernetic Studies, Vienna 2004: 417–422.Google Scholar
  17. Chroust, G., Zemanek, H. (1983): 80 und mehr Jahre Computer — eine Ausstellungswand. Elektron. Rechenanl. Vol. 25, H. 6: 58–66.Google Scholar
  18. Dennett, D. (1886): Julian Jaynes’ software archeology. Canadian Psychology, 1986, April, Vol. 27 (2): 149–154.Google Scholar
  19. Doblhofer, E. (1990): Zeichen und Wunder. Weltbild-Verlag.Google Scholar
  20. End, W. G. H. W. R. (1986): Softwareentwicklung — Leitfaden für Planung, Realisierung und Einführung von DV-Verfahren. 5. überarb. u. erw. Auflage. Siemens AG.Google Scholar
  21. Forte, M., Siliotti, A. (1997): Die neue Archäologie — Virtuelle Reisen in die Vergangenheit. Gustav Lübbe.Google Scholar
  22. Hasselmeier, H., Spruth, W. G. (eds.): Rechnerstrukturen. München: Oldenbourg: 14–35.Google Scholar
  23. Hoeft, D. S. H. (1985): Software-Konfigurationsmanagement in großen Softwareprojekten. Informatik Spektrum, 8:3: 138–152.CrossRefGoogle Scholar
  24. Hunt, A., Thomas, D. (2002): Software archaeology. IEEE Software, Vol. 19, No. 2: 20–22.CrossRefGoogle Scholar
  25. ISO/IEC (1998): ISO/IEC-15846: Information technology — software life cycle processes — configuration management for software. Technical report, Int. Org. for Standarization, ISO 15486, Feb. 1997.Google Scholar
  26. Klengel, H. (1979): Handel und Händler im alten Orient. Wien, Köln, Graz: H. Böhlaus.Google Scholar
  27. Lehman, M. (1980): Programs, life cycles, and laws of software evolution. Proc. IEEE, 68:9: 1060–1076.CrossRefGoogle Scholar
  28. Lehman, M. B. L. (ed.) (1985): Program evolution — processes of software change. APIC Studies in Data Proc. No. 27, Academic Press.Google Scholar
  29. Parnas, D. (2001): Software geriatrics. In: Hoffman, D.M., Weiss, D. M. (eds.): Software fundamentals — collected papers by David L. Parnas. Addison Wesley: 688.Google Scholar
  30. Philippow, I., Pashov, I., Riebisch, M. (2003): Application of feature modelling for architecture recovery. Softwaretechnik-Trends Vol. 23 (2003) No. 2: 19–20.Google Scholar
  31. Pörtner, R., Niemeyer, X. (ed.) (1990):Archölogie — Die großen Abenteuer und Entdeckungen.Erlangen:Karl Müller.Google Scholar
  32. Rehork, J. (1989): Sie fanden, was sie kannten — Archäologie als Spiegel der Neuzeit. Bastei Lübbe.Google Scholar
  33. Schoitsch, E., Thuswald, M. (2002): Systemic aspects of component based system development. In: Trappl, R.: EMCSR 2002. Proc. European Meeting on Cybernetics and Systems Research, Vienna, April 2002: 159–164.Google Scholar
  34. Schuchmann, H., Zemanek, H. (ed.) (1984): Computertechnik im Profil: Ein Vierteljahrhundert deutscher Informationsverarbeitung. München, Wien: Oldenbourg.Google Scholar
  35. Sneed, H. (1990): Software Wiederverwendung. In: ADV (ed.): EDV in den 90er Jahren: Jahrzehnt der Anwender — Jahrzehnt der Integration ADV: 199–214.Google Scholar
  36. Stone, R. (1992): Virtual reality and telepresence. Robotica No. 10: 461–467.Google Scholar
  37. Tarumi, H., Morishita, K., Ito, Y., Kambayashi, Y. (2000): Communication through virtual active objects overlaid onto the real world. In: Proceedings of the 3rd International Conference on Collaborative virtual environments. ACM Press: 155–164.Google Scholar
  38. Zemanek, H. (1963): Geschichte des Automaten, 11 Beiträge. Elektron. Rechenanlagen, div. Hefte.Google Scholar
  39. Zemanek, H. (1966): Semiotics and programming languages. Comm. ACM, No. 3: 139–143.Google Scholar
  40. Zemanek, H. (1967): Der österreichische Beitrag zur Entwicklung der Rechenmaschinen. Österr. Hochschulzeitung, 1967, 19:8: 23–25.Google Scholar
  41. Zemanek, H. (1970): Some philosophical aspects of information processing. In: Zemanek, H. (ed.): The skyline of information processing. Proc. 10th IFIP Congress, North Holland Publ. C.: 93–140.Google Scholar
  42. Zemanek, H. (1977): Der Index Thomisticus. Elektron. Rechenanlagen No. 3: 112–122.Google Scholar
  43. Zemanek, H. (1979): Abstract architecture — general concepts for system design. In: Bjoerner, D. (ed.): Abstract software specifications. Springer Lecture Notes on Comp. Science, Vol. 86: Springer Berlin Heidelberg New York 1–42.Google Scholar
  44. Zemanek, H. (1980): Abstract architecture. General concepts for system design. In: Bjoerner, D. (ed.): 1979 Copenhagen Winter School, Proceedings. Springer Lecture Notes in Computer Science, No. 86: Springer Berlin Heidelberg New York: 1–42.Google Scholar
  45. Zemanek, H. (1982): Informationsverarbeitung mit einem Blick auf die Musik, Festschrift Fritz Winckel zum 75. Geburtstag am 20. Juni 1982. In: Tiefenstruktur der Musik. Technische Universität Berlin: 195–216.Google Scholar
  46. Zemanek, H. (1986): Gedanken zum Systementwurf. In: Maier-Leibniz, H. (ed.): Zeugen des Wissens. Mainz: Hase und Köhler.Google Scholar
  47. Zemanek, H. (1990): Kalender und Chronologie, Bekanntes und Unbekanntes aus der Kalenderwissenschaft. Ein Essay. 5 Aufl. München: Oldenbourg.Google Scholar
  48. Zemanek, H. (1999): Belebte Maschine? — der Computer. In: Einhundert Entdeckungen, Erfindungen und Wendepunkte der Geschichte. Leipzig: Brockhaus: 342–345.Google Scholar

Copyright information

© Springer 2005

Authors and Affiliations

  1. 1.Institut für Systems Engineering and AutomationJohannes-Kepler-Universität LinzLinzÖsterreich

Personalised recommendations