Skip to main content

Rengineering von COBOL — Verwendung der Logischen Programmierung

  • Chapter
Book cover Softwarewartung und Reengineering

Part of the book series: Information Engineering und IV-Controlling ((IEIVC))

  • 121 Accesses

Zusammenfassung

Der Beitrag beschäftigt sich mit der Frage, wie COBOL-Programme unter der Verwendung der logischen Programmiersprache Prolog analysiert werden können, um ihre logische Spezifikation zu erhalten. Ein wesentlicher Gesichtspunkt ist, ob eine Form der Spezifikation ableitbar ist, die semantisch äquivalent und ausführbar ist. Es wird eine Spezifikationssprache COPRA definiert, die eine eingeschränkte Teilmenge von Prolog ist. Sie dient zunächst dazu, zu zeigen, wie verschiedene imperative Konstrukte von COBOL wie GOTOs und Subroutinen-Aufrufe dargestellt werden können. Die Spezifikation wird aus dem COBOL-Programm automatisch erzeugt. Sie kann als Ausgangspunkt für Änderungen des Quellprogramms auf einer höheren (und sichereren) Ebene dienen.

Mit der beschriebenen Sprache COPRA werden Ergebnisse von Michael Nitsche posthum veröffentlicht.

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 49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.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.

Literatur

  1. Aho, A. V.; Sethi, R; Ullman, J.D.: Compilers — Principles, Techniques and Tools. Addison-Wesley, 1986.

    Google Scholar 

  2. American National Standard for Information Systems — Programming Language — COBOL, ANSI X3. 1985, New York; American National Standards Institute, Inc., 1985.

    Google Scholar 

  3. Bergmann, J.: Reverse Software-Engineering, KI (1990) 52–58.

    Google Scholar 

  4. Breuer, P.T.; Lano, K.: Creating Specifications from Code: Reverseengineering Techniques. Software Maintenance: Research and Practice 3 (1991) 145–162.

    Article  Google Scholar 

  5. Brown, G.D.: Advanced ANSI COBOL with Structured Programming, John Wiley & Sons, 1992.

    Google Scholar 

  6. Chikofsky, E.J.; Cross, J.H.: Reverse Engineering and Design Recovery. A Taxonomy. IEEE Software 7 (1990) 13–18.

    Article  Google Scholar 

  7. Chikofsky, E.J.: Reverse Engineering of Software and Data. Tutorial held in conjunction with 4th European Software Engineering Conference, Garmisch, 1993.

    Google Scholar 

  8. Dijkstra, E.W.: GOTO Statement Considered Harmful. Comm. ACM 11 (1968) 147–148.

    Article  Google Scholar 

  9. Geske, U.; Nitsche, M.: Reverse Engineering of COBOL Programs into Prolog Programs. Proc. Workshop on Appl. of Logic Progr. to Software Engineering in conjunction with ICLF94, Santa Margherita Ligure, Italy, June 1994.

    Google Scholar 

  10. Liu, Zheng-Yang: Automating Software Evolution. Int. Journal of Software and Knowledge Engineering, 5(1995)73–87.

    Article  Google Scholar 

  11. Micro Focus COBOL/2. Palo Alto, CA; Micro Focus Inc., 1991.

    Google Scholar 

  12. Rock-Evans, R; Hales, K.: Ovum-Report. Reverse Engineering: Markets, Methods and Tools. Ovum Ltd., 1990.

    Google Scholar 

  13. van Zuylen, H.J. (ed.): The REDO Compendium: Reverse Engineering for Software Maintenance. John Wiley & Sons, 1993.

    Google Scholar 

Download references

Authors

Editor information

Franz Lehner

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Fachmedien Wiesbaden

About this chapter

Cite this chapter

Geske, U., Nitsche, M. (1996). Rengineering von COBOL — Verwendung der Logischen Programmierung. In: Lehner, F. (eds) Softwarewartung und Reengineering. Information Engineering und IV-Controlling. Deutscher Universitätsverlag, Wiesbaden. https://doi.org/10.1007/978-3-663-08951-3_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-663-08951-3_16

  • Publisher Name: Deutscher Universitätsverlag, Wiesbaden

  • Print ISBN: 978-3-8244-6294-0

  • Online ISBN: 978-3-663-08951-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics