Upload
truongngoc
View
216
Download
1
Embed Size (px)
Citation preview
Literaturverzeichnis
Inhaltsangabe des Literaturverzeichnisses
1 Hintergrundliteratur .......................................................................... 367 2 Softwaretechnik: Allgemeines, Begriffsbildung ..................................... 368 3 Softwaretechnik: Andere Spezialgebiete .............................................. 369 4 Literatur zu Programmieren im GroBen ............................................... 372 5 Programmiersprachenkonzepte und Programmierparadigmen ................ 375 6 Softwareentwicklungs-Umgebungen: Obersicht ................................... 378 7 Werkzeuge fUr das Programmieren im GroBen ..................................... 379
1 Hintergrundliteratur IAHU 871 A. Aho/J. Hopcroft/J. Ullman: Data Structures and Algorithms. Reading: Addison
Wesley (1987).
IASU 861 A. Aho/R. SethilJ. Ullmann: Compilers: Principles. Techniques. and Tools. Reading: Addison Wesley (1986).
IBi 761 R. Bird: Programs and Machines. London: J. Wiley (1976).
IBMS 841 M. Brodie/J. Mylopoulos/J.W. Schmidt (Eds.): On Conceptual Modelling: Perspectives from Artificial Intelligence. Data Bases and Programming Languages. New York: Springer-Verlag (1984).
IBH 771 P. Brinch Hansen: Betriebssysteme. Hanser-Verlag (1977).
IDij 721 E. W.Dijkstra: Notes on Structured Programming. in DahIlDijkstra/Hoare: Structured Programming. 1-82. London: Academic Press (1972).
IELS 871 G. Engels/C. Lewerentz/W. Schafer: Graph Grammar Engineering - A Software Specification Method. Lect. Notes in Compo Sci. 291. 186-201, Berlin: Springer-Verlag (1987).
IGo 881 H. Gottler: Graph-Grammatiken in der Softwaretechnik. Informatik-Fachberichte 178. Berlin: Springer-Verlag (1988).
IGW 851 G. Goos/J. Waite: Compiler Construction. New York: Springer-Verlag (1985).
IKMA 821 A.J. Kfoury/R.N. Moll/M.A. Arbib: A Programming Approach to Computability. New York: Springer-Verlag (1982).
IKn 73-81/ D. Knuth: The Art of Computer Programming. Vol. 1.2.3. Reading: Addison-Wesley (1973. 1973. 1981).
IMe 841
INa 791
IPD 821
ISc 891
K. Mehlhorn: Data Structures and Algorithms. Vol. 1.2. EATCS Monograph Series. Berlin: Springer-Verlag (1984).
M. Nag!: Graph-Grammatiken: Theorie. Anwendungen. Implementierung. Braunschweig: Vieweg-Verlag (1979).
S. Pemberton/M.C. Daniels: Pascal Implementation - The P4 System. Chichester: Ellis Horwood (1984).
A. Schurr; Introduction to PROGRESS. an Attribute Graph Grammar Based Specification Language. Lect. Notes in Compo Sci. 411. 151-165. Berlin: Springer-Verlag (1990).
368
ISc 901
ISMS 841
IWi 841
A. Schurr: Eine Spezifikationssprache basierend auf Graph-Grammatiken. Dissertation. RWfH Aachen (1990).
J.F. Sowa/J. Mylopoulos/J.W. Schmidt: Conceptual Structures: Information Processing in Mind and Machine. Reading: Addison Wesley (1984).
N. Wirth: Compilerbau. 3. Auflage. Stuttgart: Teubner-Verlag (1984).
2 Softwaretechnik: Allgemeines, Begriffshildung
lAb 861 R.J. Abbot: An Integrated Approach to Software Development. New York: J. Wiley (1986).
lAg 861 W. Agresti (Ed.): New Paradigms for Software Development. Washington: IEEE Computer Society Press (1986).
IBa 75al F.L. Bauer (Ed.): Software Engineering. An Advanced Course. Lect. Notes in Compo Science 30. Berlin: Springer-Verlag (1975).
IBa 75bl F.L. Bauer: Software Engineering. in IBa 75a/. 522-543.
IBa 821 H. Balzert: Die Entwicklung von Softwaresystemen. Mannheim: BibJ. Institut (1982).
IBa 861 R. L. Baber: Software-Reflexionen. Berlin: Springer-Verlag (1986)
IBBL 761 B.W. Boehm/J.R. Brown/M. Lipow: Quantitative Evaluation of Software Quality. Proc. Int. Conf. on Software Engineering 1976. 592-685. IEEE Computer Society Press (1976).
IBBM 781 B.W. Boehm/J. R. Brown/G. McLeodlM. Lipow/M. Merrit: Characteristics of Software Quality. Amsterdam: North Holland (1978).
IBCG 831 R. BalzerIT. Cheatham/C. Green: Software Technology in the 1990's: Using a New Paradigm. IEEE Computer. 11/83. 39-45 (1983).
IBo 761 B.W. Boehm: Software Engineering. IEEE Transactions on Computers. C-25. 12. 1226-1241 (1976).
IBo 821 B.W. Boehm: Software Engineering Economics. Englewood Cliffs: Prentice Hall (1982) .
IBo 841 B. W. Boehm: Software Lifecycle Factors. in VicklRamamoorthy (Eds.): Handbook on Software Engineering. 494-518. New York: van Nostrand Reinhold (1984).
IBo 861 B.W. Boehm: A Spiral Model of Software Development and Enhancement. ACM Software Engineering Notes 11. 4. 22-42 (1986).
IBo 891 B. Boehm: Advanced Software Cost Estimating: Featuring the Most Sophisticated Tool Today COCOMO. Seminar Outline. The Higher Silver Video Learning Series No.2 (1989).
IBR 691 J.N. Buxton/B. Randell (Eds.): Software Engineering Techniques. Report on a Conference. Rome. 1969. Brussels: NATO Scientific Affairs Division (1969).
ICJ 821 D.D.McCracken/M.A. Jackson: Life Cycle Concepts Considered Harmful. ACM Software Engineering Notes 7.2. 29-32 (1982).
IDe 751 J.B. Dennis: The Design and Construction of Software Systems. in IBa 75a/. 12-28.
IFa 851 R.E. Fairley: Software Engineering Concepts. New York: McGraw-Hill (1985).
IFGHW 881 F. Flores/M. Graves/B. HartfieldIT. Winograd: Computer Systems and Design of Or-ganizational Interaction. ACM Trans. Office Inform. Systems 6.2. 153-172 (1988).
IFI 891
369
Ch. Floyd: Software-Entwicklung als Realitatskonstruktion. Fachtagung SoftwareEntwicklung. Informatik-Fachberichte 212. 1-20 (1989).
IHKLR 841 W. Hesse/A. Keutgen/A.L. Luft/H.D. Rombach: Ein Begriffssystem flir die Softwaretechnik - Vorschlag zur Terminologie. Informatik-Spektrum 7.4. 200-213 (1984).
IKKST 791 R. Kimm/W. Koch/W. Simonsmeier/F. Tontsch: Einflihrung in Software Engineering.
IKS 821
IMe 861
INR 681
IRa 841
1ST 831
ISW 891
IZa 841
IZe 791
Berlin: de Gruyter Verlag (1979).
R. Kling/W. Scacci: The Web of Computing: Computing Technology as Social Organization. in Yovits (Ed.): Advances in Computers. Vol. 21. 1-90. New York: Academic Press (1982).
L. Meertens (Ed.): Program Specification and Transformation. Amsterdam: North Holland (1986).
T. Naur/B. Randell (Eds.): Software Engineering. Report on a Conference. Garmisch. 1968. Brussels: NATO Scientific Affairs Division (1968).
C.V. Ramamoorthy et al.: Software Engineering - Problems and Perspectives. Computer 10/84. 191-209 (1984).
The DoD STARS Program. Software Technology for Adaptable. Reliable Systems. Sonderheft. IEEE Computer. November 1983.
S. Shatz/J.-P. Wang: Distributed Software Engineering. IEEE Compo Society Press (1989).
P. Zave: The Operational versus the Conventional Approach to Software Development. Comm. ACM 27.2 104-118. (1984).
M. Zelkowitz et al.: Principles of Software Engineering and Design. Englewood Cliffs: Prentice Hall (1979).
3 Softwaretechnik: Andere Spezialgebiete
lAM 811 R. Abbot/D. Moorhead: Software Requirements and Specifications - A Survey of Needs and Languages. Journ. of Syst. and Softw .• 2. 4. 297-316 (1981).
IBa 861 W.A. Babich: Software Configuration Management. Reading: Addison Wesley (1986).
IBB 841 D.S. Batory/A.P. Buchmann: Molecular Objects. Abstract Datatypes. and Data Models: A Framework. Proc. 10th Int. Conf. Very Large Data Bases. 172-184 (1984).
IBDH 891 M.v.d. Beeck/J. Derissen/P. Hruschka/Th. Janning/M. Nagl: Integrating Structured Analysis and Information Modelling. Aachener Informatik-Berichte 89-17.
IBe 831 B. Beizer: Software Testing Techniques. New York: van Nostrand (1983).
IBe 841 B. Beizer: Software System Testing and Quality Assurance. New York: van Nostrand (1984) .
IBHS 801 E.H. BersofflV.D. Henderson/S.G. Siegel: Software Configuration Management. Englewood Cliffs: Prentice Hall (1980).
IBKMZ 841 R. Budde/K. Kuhlenkamp/L. Mathiassen/H. Ziillighoven: Approches to Prototyping.
IBo 841
IBo 891
Berlin: Springer-Verlag (1984).
B.W. Boehm: Verifying and Validating Software Requirements and Design Specifications. IEEE Software 1. 1. 75-88 (1984).
B.W. Boehm: Software Risk Management. IEEE Compo Society Press (1989).
370
/BS 85/ R.J. Brachman/J.G. Schmolze: An Overview of the KL-ONE Knowledge Representation System, Cognitive Science 9, 2, 171-216 (1985).
/BW 82/ BartlettlWalter (Eds.): Proc. Intern. Conf. on Systems Documentation, January (1982).
/CDS 86/ S.D. Conte/H.E. DunsmoreN.Y. Shen: Software Engineering Metrics and Models, Menlo Park: Benjamin Cummings (1986).
/Ch 85/ T.S. Chow: Software Quality Assurance, Silver Spring: IEEE Compo Society Press (1985).
/CSM 89/ Conference on Software Maintenance 1989, Proceedings, IEEE Compo Society Press (1989) .
/Cu 86/ B. Curtis: Human Factors in Software Development, 2nd ed., Washington: IEEE Computer Society Press (1986).
/DKP 89/ P. De la Cruz/B. Krieg-Bruckner/A. Perez Riereo: From Algebraic Specifications to Correct Ada Programs: The Esprit Project PROSPECTRA, in A. Alvarez (Ed.): Proc. Ada '89 Int. Conf., Madrid, 171-182, Cambridge: Cambridge Univ. Press (1989).
/DM 78/ T.DeMarco: Structured Analysis and System Specification, New York: Yourdon Press, (1978).
/DT 90/ M. Dorfman/R.H. Thayer: Standards, Guidelines, and Examples: System and Software Requirements Engineering, IEEE Compo Society Press (1990).
/EM 85, 89/ H. Ehrig/B. Mahr: Fundamentals of Algebraic Specification, Band 1, Berlin: Springer-Verlag (1985), Band 2, Berlin: Springer-Verlag (1989).
/EM 87/ M.W. Evans/J.J. Marciniak: Software Quality Assurance and Management, New York: John Wiley (1987).
/FBB 82/ W.R. Franta/H.K. Berg/W.E. BoebertlT.G. Moher: Formal Methods of Program Verification and Specification, Englewood Cliffs: Prentice Hall (1982).
/Fr 87/ P. Freeman (Ed.): Software Reusability, Washington: IEEE Computer Society Press (1987).
/FW 83/ P. Freeman/A.J. Wasserman (Eds.): Software Design Techniques, 4th ed., Silver Spring: IEEE Computer Society Press (1983).
/GC 87/ R.B. Grady/D.R. Caswell: Software Metrics: Establishing a Company-wide Program, Englewood Cliffs: Prentice Hall (1987).
/GG 86/ N. GehanilA. McGettrick (Eds.): Software Specification Techniques, Reading: Addison Wesley (1986).
/Gi 88/ T. Gilb: Principles of Software Engineering Management, Reading: Addison Wesley (1988).
/Ha 77/ H.M. Halstead: Elements of Software Science, New York: Elsevier (1977).
/HH 89/ R.G. HerrtwichlG. Hommel: Kooperation und Konkurrenz - NebenUiufige, verteilte und echtzeitabhiingige Programmsysteme, Berlin: Springer-Verlag (1989).
/Ho 87/ W.E. Howden: Functional Program Testing and Analysis, New York: McGraw-Hili (1987) .
/HP 87/ D.J. Hatley/LA. Pirbhai: Strategies for Real-Time Systems, New York: Dorset House (1987).
/IEEE 87/ IEEE: Software Engineering Standards, New York: Wiley Interscience (1987).
IJn 861
IJo 861
IKI 831
ILG 861
ILS 841
IMa 841
IMH 811
IMM 831
IMM 881
IMP 841
IMy 791
INV 831
IPSS 811
IPZ 831
IRe 861
IRo 851
IRW 861
ISBZ 821
ISha 861
IShn 861
ISP 891
ISS 771
rrD 901
371
T.C. Jones: Programming Productivity, New York: McGraw-Hill (1986).
C.B. Jones: Systematic Software Development Using VDM, Englewood Cliffs: Prentice Hall (1986).
H.A. Klaeren: Algebraische Spezifikation - Eine Einfiihrung, Berlin: Springer-Verlag (1986).
B. Liskow/J. Guttag: Abstraction and Specification in Program Development, Cambridge: MIT Press (1986).
J. LoeckxlK. Sieber: The Foundations of Program Verification, New York-Stuttgart: Wiley-Teubner (1984).
Y. Mazumoto: Some Experiences in Promoting Reusable Software Representations in Higher Abstract Levels, IEEE Trans. on Software Engineering 10, 5 (1984)
E. Miller/W.E. Howden (Eds.): Software Testing and Validation Techniques, New York: IEEE Computer Society Press (1981).
J. Martin/C. McClure: Software Maintenance - The Problem and its Solution, Englewood Cliffs: Prentice Hall (1983).
J. Martin/C. McClure: Structured Techniques, 2nd Edition, Englewood Cliffs: Prentice Hall (1988).
S.M. McMenaminlJ. F. Palmer: Essential Systems Analysis, New York: Yourdon Press (1984).
G. Myers: The Art of Software Testing, New York: John Wiley (1979).
J. Nievergelt/A. Ventura: Die Gestaltung interaktiver Programme, Stuttgart: Teubner (1983) .
A. Perlis/F. Sayward/M. Shaw (Eds.): Software Metrics - An Analysis and Evaluation, Cambridge: MIT Press (1981).
G. Parikh/N. Zvegintzov (Eds.): Software Maintenance, Silver Spring: IEEE Computer Society Press (1983).
B.J. Reifer (Ed.): Software Management, 3rd ed., Washington: IEEE Computer Society Press (1986).
G.C. Roman: A Taxonomy of Current Issues in Requirements Engineering, IEEE Computer 18, 4, 14-22 (1985).
C. Rich/R.C. Waters: Artificial Intelligence and Software Engineering, Los Altos: Morgan Kaufman (1986).
S. Squires/M. Branstad/M. Zelkowitz (Eds.): Proc. ACM SIGSOFT Engineering Workshop on Rapid Prototyping, ACM Software Engineering Notes 7, 5 (1982).
M. Shaw: Beyond Programming-in-the-Large: The Next Challenges for Software Engineering, in 16. CDW 86/, 519-535.
B. Shneiderman: Designing User Interfaces, Reading: Addison Wesley (1986).
Fourth International Software Process Workshop, ACM SIGSOFT Software Eng. Notes 14, 4 (1989).
J.M. Smith/D.C.P. Smith: Database Abstractions: Agrigation and Generalization, ACM Trans. Database Systems 2, 2 105-133 (1977).
R.H. Thayer/M. Dorfman: System and Software Requirements Engineering, IEEE Compo Science Press (1990).
372
fTh 88/
rTP 84/
rTr 86/
IWB 89/
/Wi 88/
/WM 85/
/WT 89/
/Yo 89/
R. Thayer: Software Engineering Project Management. IEEE Compo Society Press (1988).
R.H. Thayer/A.B. Pyster: Special Issue on Software Engineering Project Managment. IEEE Trans. Software Engineering SE-lO. 1 (1984).
W. Tracz (Ed.): Software Reuse - Emerging Technology. Washington: IEEE Computer Society Press (1988).
M. Wirsing/J.A. Bergstra (Eds.): Algebraic Methods: Theory. Tools. and Applications. Lect. Notes in Compo Science 394. Berlin: Springer-Verlag (1989).
J.F.H. Winkler (Ed.): Proc. 1st Int. Workshop on Software Version and Configuration Control. Bericht 30. German Chapter ACM. Stuttgart: Teubner-Verlag (1988).
P.T. Ward/S.J. Mellor: Structured Development for Real-Time Systems. Vol. 1.2.3. New York: Yourdon Press (1985).
J.F.H. Winkler/W. Tichy (Eds.): Proceedings 2nd Int. Workshop on Software Configuration Management. ACM Software Engineering Notes 14. 7 (1989).
E. Yourdon: Modern Structured Analysis. New York: Yourdon Press (1989).
4 Literatur zu Programmieren im GroDen
/AI 78/ W. Altmann: Beschreibung von Programm-Modulen rum Entwurf zuverliissiger Software. Diss. Universitiit Erlangen. Arbeitsberichte IMMD. 11-16 (1978).
/AI 79/ W. Altmann: A New Module Concept for the Design of Reliable Software. in P. Raulefs (Ed.): Workshop on Reliable Software. 155-166. Miinchen: Hanser-Verlag (1979) .
/Ar 81/ J.L. Archibald: The External Structure - Experiences with an Automated Module Interconnection Language. Journ. Syst. and Softw. 2 (1981).
/ASM 89/ J.-R. AbriaIlS.A. Schuman/B. Meyer: A Specification Language. in R. McNaughton/R.C. McKeag: On the Construction of Programs. Cambridge University Press (1989).
/Bb 86/ D.G. Bobrow et al: Common Loops: Merging Common Lisp and Object-oriented Programming. in /OOPSLA '86/. 17-29.
/BEP 87/ E.K. Blum/H. Ehrig/F. Parisi-Presicce: Algebraic Specification of Modules and Their Basic Interconnection. Techn. Rep .• Univ. of Southern Cal.. LA (1987).
/BeG 81/ G.D. Bergland/R.D. Gordon: Software Design Strategies. 2nd Ed .• New York: Springer-Verlag (1981).
/BG 81/ R.M. BurstaIIlJ.A. Goguen: An Informal Introduction to Specifications Using Clear. in R.S. Boyer/J.S. Moore: The Correctness Problem in Computer Science. 185-213. New York: Springer-Verlag (1981).
/BG 88/ J. Bergin/S. Greenfield: What does Modula-2 Nead to Fully Support Object-oriented Programming. SIGPLAN Notices 23. 3. 73-82 (1988).
/BGH 86/ M. Broy/A. Geser/H. Hussmann: Towards Advanced Programming Environments Based on Algebraic Concepts. in /6. CDW 86/. 454-470.
/Bo 86/ E. Borison: A Model of Software Manufacture. in /6. CDW 86/. 197-220.
/Bo 87/ G. Booch: Software Components with Ada. Menlo Park: Benjamin Cummings (1987).
/Bo 90/ J. Borstler: Dissertationsvorhaben an der RWTH Aachen.
373
IBu 841 R.J.A. Buhr: System Design with Ada, Englewood Cliffs: Prentice Hall (1984).
IBW 81/ H. BalzertlD. Weber: PLASMA/D - Eine Sprache fUr den Systementwurf, Bericht 5, German Chapter ACM, 175-200, Stuttgart: Teubner-Verlag (1981).
ICa 891 J.R. Cameron: JSP & JSD: The Jackson Approach to Software Development, 2nd ed., Washington: IEEE Compo Society Press (1989).
ICI 851 J.Czyzowics/M. Iglewski: Implementing Generic Types in Modula-2, SIGPLAN Notices 20, 12, 26-32 (1985).
ICo 791 L. W. Cooprider: The Representation of Families of Software Systems, Diss. CarnegieMeIlon-University, Techn. Report CMU-CS-79-116 (1979).
ICWW 801 L.A. Clark/J.C. Wileden/A.L. Wolf: Nesting in Ada is for the Birds, Proc. ACM Symp. on Ada, SIGPLAN Notices 15, 11, 131-145 (1980).
IDi 891 R. Dietrich: A Preprocessor Based Module System for Prolog, Proc. TAPSOFT, Lect. Notes in Compo Sci. 351, Vol. II (1989).
IDK 761 F. DeRemer/H.H. Kron: Programming in the Large versus Programming in the Small, IEEE Transactions on Software Engineering, SE-2, 2, 80-86 (1976).
lEE 881 J. Ebert/G. Engels: Konzepte einer Software-Architektur-Beschreibungssprache, Informatik-Fachberichte 212, 238-250 (1988).
lEW 861 H. Ehrig/H. Weber: Specification of Modular Systems, IEEE Trans. on Softw. Eng., SE-12, 7, 784-789 (1986).
IFGJM 851 K. Futatsugi/J.A. Goguen/J.P. Jouannaud/J. Messeguer: Principles of OB12, Proc. 1985 ACM Symp. on Principles of Programming Languages, 52-66 (1985).
IGa 821 R. Gall: Structured Development of Modular Software Systems - The Module Graph as Central Data Structure, Proc. WG' 81, Workshop on Graphtheoretic Concepts in Computer Science, 327-338, Miinchen: Hanser-Verlag (1982).
IGa 831 R. Gall: Formale Beschreibung des Programmierens-im-GroBen mit Graph-Grammatiken, Diss. Universitat ErIangen, Arbeitsberichte IMMD 16-1 (1983).
1GB 801 I. Goldstein/D. Bobrow: A Layered Approach to Software Design, Techn. Report CSL-80-5, Xerox PARK (1980).
IGHW 851 J.V. Guttag/J.J. Horning/J.M. Wing: The Larch Family of Specification Languages, IEEE Software 2,5, 24-36 (1985).
IGo 871 K.E. Gorlen: An Object-oriented Class Library for C++ Programs, Software Pract. & Exp. 17, 12, 899-922 (1987).
IGu 761 J. Guttag: Abstract Data Types and the Development of Data Structures, Conf. on Data, Salt Lake City, 1976, auch Comm. ACM 20, 6, 396-404 (1977).
IHP 801 H.N. Habermann/D. Perry: Well-formed System Compositions, Technical Report CMU-CS-80-117, Carnegie-MeIlon University (1980).
IHO 891 HOOD Working Group: HOOD Reference Manual, European Space Agency WME 89-173/JB
IJa 831 M. Jackson: System Development, Englewood Cliffs: Prentice Hall (1983).
IJa 901 Th. Janning: Dissertationsvorhaben an der RWTH Aachen
IJF 881 R.E. Johnson/B. Foote: Designing Reusable Classes, Journal Obj.-or. Programming, 22-35 (July 88).
IKG 87al G. Kaiser/D. GarIan: MELDing Data Flow and Object-oriented Programming, Proc. OOPS LA '87, ACM SIGPLAN Notices 22, 12, 254-267 (1987).
374
IKG 87bl G. Kaiser/D. Garlan: Melding Software Systems from Reusable Building Blocks, IEEE Software, July 87, 17-24.
ILe 871 J. J. Leeson: Type Independent Modules: The Preferred Approach to Generic ADTs in Modula-2, SIGPLAN Notices 22, 3, 65-70 (1987).
ILe 881 C. Lewerentz: In I7.Le 88a/, Kap. 2 "Modulkonzept".
ILG 861 B. Liskov/J. Guttag: Abstraction and Specification in Program Design, Cambridge: MIT Press (1986).
ILN 851 C. Lewerentz/M. Nag!: Incremental Programming in the Large: Syntax-aided Specification Editing. Integration and Maintenance, Proc. 18th Hawaii Int. Conf. on System Sciences, 638-649 (1985).
ILS 791 H.C. Lauer/E.H. Satherswaite: The Impact of Mesa on System Design, Proc. 4th Int. Conf. on Softw. Eng., 174-182 (1979).
ILS 831 B. Lampson/E. Schmidt: Organizing Software in a Distributed Environment, Proc. 1983 Symp. on Progr. Lang. Issues in Software Systems, SIGPLAN Notices 18, 6. 1-13 (1983).
ILZ 741 B. Liskov/S. Zilles: Programming with Abstract Data Types, SIGPLAN Notices 9, 4, 50-59 (1974).
ILZ 751 B. Liskov/S. Zilles: Specification Techniques for Data Abstractions, Int. Conf. on Reliable Software, Los Angeles. 72-87, New York: IEEE (1975).
IMe 851 B. Meyer: On Formalisms in Specifications. IEEE Software 2. 1. 6-26 (1985).
IMe 861 B. Meyer: Genericity versus Inheritance, Proc. OOPS LA '86, ACM SIGPLAN Notices 21. 11, 391-405 (1986).
IMe 881 B. Meyer: Object-oriented Software Construction, New York: Prentice Hall (1988).
IMS 891 D.R. Musser/A.A. Stepanow: The Ada Generic Library. Berlin: Springer-Verlag (1989).
IMu 861 A.H. Muller: Rigi - A Model for Software System Construction. Integration. and Evolution based on Module Interface Specifications, Dissertation Rice University, Techn. Report COMP.TR 86-36, Houston (1986).
INa 821 M. Nagl: Einfiihrnng in die Programmiersprache Ada. Kap. 4, 1. Auflage, Braunschweig: Vieweg-Verlag (1982).
INS 871 K. Narayasanaswamy/W. Scacci: Maintaining Configurations of Evolving Software Systems, IEEE Trans. on Softw. Eng. 13-3, 324-334 (1987).
lOs 861 H.L. Ossher: A Mechanism for Specifying the Structure of Large, Layered. Objectoriented Programs. SIGPLAN Notices 21. 10. 143-152 (1986).
IPa 721 D.L. Pamas: On the Criteria To Be Used in Decomposing Systems into Modules, Comm. ACM 15. 12. 1053-1058 (1972).
IPa 781 D.L. Pamas: Designing Software for Ease of Extension and Contraction, Proc. Intern. Conf. on Software Eng., 264-277. New York: IEEE Compo Soc. Press (1978).
IPCW 851 D.L. Pamas/P.C. Clements/D.M. Weiss: The Modular Structure of Complex Systems, IEEE Transactions on Software Eng., Vol SE-11. 3. 259-266 (1985).
IPN 861 R. Prieto-Diaz/J.M. Neighbor: Module Interconnection Languages, Joum. of Systems and Software 6, 307-334 (1986).
IPS 751 D.L. Pamas/D.T. Siewiorek: Use of the Concept of Transparency in the Design of Hierarchically Structured Systems. Comm. ACM 18, 7, 401-408 (1975).
375
IRe 891 Ch. Read: Elements of Functional Programming, Reading: Addison Wesley (1989).
ISB 821 W. SwartoutlR. Balzer: On the Inevitable Intertwining of Specification and Implementation, Comm. ACM 25, 7, 438-440 (1982).
ISc 881 R.S. Scowen (Ed.): Modules in Prolog, A Discussion Paper, ISO/IEC lTC1 SC22, WG 12, Document N 14, July 88.
IWCW 851 A.L. Wolf/L.A. Clarke/J.C. Wileden: Ada-based Support for Programming-in -theLarge, IEEE Software, 58-71 (March 85).
IYC 791 E. Yourdon/L. Constantine: Structured Design, Englewood Cliffs: Prentice Hall (1979).
IZi 751 S.N. Zilles: Data Algebra: A Specification Technique for Data Structures, Doctoral Dissertation, Project MAC, MIT (1975).
5 Programmiersprachenkonzepte und Programmierparadigmen
IBa 831 R. Balzer: A 15 year Perspective on Automatic Programming, IEEE Transactions on Software Engineering, SE-11, 1257-1268 (1985).
IBa 85,871 F.L. Bauer et al.: The Munich CIP Project, Vol. I: The Wide Spectrum Language CIP-L, LNCS 183, Vol. II: The Program Transformation System CIP-S, LNCS 292, Berlin: Springer-Verlag (1985, 1987).
IBb 831 D. G. Bobrow: The LOOPS Manual, Ranc Xerox Inc., Palo Alto (1983).
IBDMN 731 G. Birtwistie/O.-J. Dahl/B. Myrhaug/K. Nygaard: Simula Begin, Lundt: Studentliteratur (1973).
IBGN 861 M. Berzins/M. Gray/D. Neumann: Abstraction-Based Software Development, Comm. ACM 29, 5 402-415 (1986).
IBh 831 K. Bashar: How Object-oriented is your System? SIGPLAN Notices 18, 10 (1983).
IBI 821 A.H. Borning/D.H.H. Ingalls: A Type Declaration and Interference System for Smalltalk, 9th Annual ACM Symposium on Principles of Programming Lanugages (POPL), 133-141 (1982).
IBKK 851 D. Bobrow/K. Kahn/G. Kiczalas: Common Loops: Merging Common Lisp and Object-oriented Programming, Techn. Report ISL-85-8, Xerox PARC (1985).
IBo 831 G. Booch: Software Engineering with Ada, Menlo Park: Benjamin Cummings (1983).
IBr 831 R.J. Brachmann: What IS-A is and isn't: An Analysis of Taxonomic Links in Semantic Networks, IEEE Computer 16, 10, 67-73 (1983).
IBr 861 L. Brownston et al.: Programming Expert Systems in OPS-5, Reading: Addison Wesley (1986).
IBr 871 I. Bratko: Prolog Programming for AI, Reading: Addison Wesley (1987).
IBW 841 F.L. Bauer/H. Wossner: Algorithmische Sprache und Programmentwicklung, 2. Auflage, Berlin: Springer-Verlag (1984).
ICDG 891 L. Cardelli/J. Donahue/C. Glassman/M. Jordan/B. Kalsow/G. Nelson: Modula-3 Report (Revised), Digital Systems Research Center, Palo Alto (1989).
ICM 841
ICo 861
W.F. Clocksin/C.S. Mellish: Programming in Prolog, 2nd Ed., New York: SpringerVerlag (1984).
B. Cox: Object-oriented Programming - An Evolutionary Approach, Reading: Addison Wesley (1986).
376
ICW 851 L. CardellUP. Wegner: On Understanding Types. Data Abstraction. and Polymorphism. Computing Surveys 17.4. 471-520 (1985).
IDGLS 791 R. Dewar/A. Grand/S.C. Lin/J.T. Schwartz: Programming by Refinement. as Exemplified by the SETL Representation SUblanguage. ACM Trans. on Progr. Lang. and Syst. 1. 1, 27-49 (1979).
IDN 661 O.J. DahVK. Nygaard: SIMULA - An Algol-based Simulation Language. Communications ACM 9.9. 671-678 (1966).
IDo 891 C.M. Donaldson: Dynamic Binding and Inheritance in an Object-oriented Ada Design. in A. Alvarez (Ed.): Proc. Ada Europe '89 Conf .• Madrid. 16-25. Cambridge: Cambridge Univ. Press (1989).
IDoD 831 Department of Defense (USA): Reference Manual for the Ada Programming Language. ANSI-MIL-STD 1815 A.
IDT 881 S. Danforth/C. Tomlinson: Type Theories and Object-oriented Programming. ACM Computing Surveys 20.1. 29-72 (1988).
IFFF 891 J.P. Forrestier/C. Fornarino/P. Franchi-Zanettacci: Ada++ - A Class and Inheritance Extension for Ada. in A. Alvarez (Ed.): Proc. Ada Europe '89 Int. ConI. Madrid. 3-15. Cambridge: Cambridge Univ. Press (1989).
IGJ 821 C. Ghezzi/M. Jazayeri: Programming Language Concepts. New York: J. Wiley (1982).
IGM 861 J.A.Goguen/J. Messeguer: Extensions and Foundations of Object-oriented Programming. SIGPLAN Notices 21. 10. 153-162 (1986).
IGR 831 A. Goldberg/D. Robson: Smalltalk-80: The Language and its Implementation. Reading: Addison-Wesley (1983).
IGR 891 A. Gorgano/C. Romvary: Synthesizing Software Development Using Ada. in A. Alvarez (Ed.): Proc. Ada Europe '89 Int. ConI.. Madrid. 256-265. Cambridge: Cambridge Univ. Press (1989).
IHi 831 P. Hilfinger: Abstraction Mechanisms and Language Design. Cambridge: MIT Press (1983) .
IHo 871 H.-J. Hoffmann (Hrsg.): Smalltalk verstehen und anwenden. Miinchen: Hanser-Verlag (1987).
IIEEE 881 Tutorials on object-oriented Computing. Vol. 1.2. IEEE Compo Soc. Press (1988).
IISO 821 International Organization for Standardization: Programming Language Pascal. ISOI DIS 7185 (1982).
IJW 751 K. Jensen/N. Wirth: Pascal- User Manual and Report. 3. Auflage. Berlin: SpringerVerlag (1975).
IKR 781 B.W. Kernighan/R.P. Ritchie: The C Programming Language. Englewood Cliffs: Prentice Hall (1978).
ILi 891 S. Lippmann: C++ Primer. Addison Wesley (1989).
IMa 831 B. MacLennon: Principles of Programming Languages. New York: Holt. Rinehart and Winston (1983).
IMe 881 B. Meyer: Eiffel- A Language and Environment for Software Engineering. Journal of Systems & Software 8. 199 -246 (1988).
INa 831 M. Nag!: Ada und Smalltalk - Ein summarischer Vergleich. Techn. Bericht OSM-I-16. Universitat Osnabrock (1983).
INa 871 M. Nag!: Smalltalk-80 als Programmiersprache. in IHo 87/. 5-33.
377
/Na 88/ M. Nagl: Einfiihrung in die Programmiersprache Ada. 2. erw. und neubearb. Auflage. Wiesbaden:Vieweg-Verlag (1988).
/OOPSLA/ Proceedings Conf. on Object-oriented Programming Systems. Languages and Applications. OOPSLA '86: SIGPLAN Notices 21. 11 (1986). OOPS LA '87: SIGPLAN Notices 22. 12 (1987). OOPS LA '88: SIGPLAN Notices 23. 11 (1988). OOPSLA '89: SIGPLAN Notices 24.10 (1989).
/Pe 88/ E. Perez: Simulating Inheritance with Ada. ACM Ada Letters 8.5. 37-46 (1988).
/Sa 88/ M. Sakkinen: On the darker side of C++. Proc. Europ. Conf. on Object-Oriented Programming ECOOP '88. Lect. Notes Compo Sci. 322. 162-176 (1988).
/Sc 81/ H. J. Schneider: Problemorientierte Programmiersprachen. Stuttgart:Teubner-Verlag (1981).
/SC 88/ R. Simonian/M. Crone: InnovAda: True Object-oriented Programming in Ada. Journal of Object-oriented Programming 1. 4 (1988).
/SCB 86/ C. Schaffert/To Cooper/B. BuIlis/M. Kilian/C. Wilpolt: An Introduction to Trellis/Owl. in /OPPSLA '86/. 9-16.
/Se 87/ E. Seidewitz: Object-oriented Programming in Smalltalk and Ada. in lOOPS LA '87/. 202-213.
/Sha 84/ M. Shaw: Abstraction Techniques in Modern Programming Languages. IEEE Software 1. 4. (1984).
ISha 86/ M. Shaw: Beyond Programming in the Large: The Next Challenges for Software Engineering. in 16.CDW 86/. 519-535 (1986).
/St 86/ B. Stroustroup: The C++ Programming Language. Reading: Addison-Wesley (1986).
/St 881 B. Stroustrup: What is Object-oriented Programming. IEEE Software. May 88. 10-20.
ISto 88/ H. Stoyan: Programmiermethoden der Kunstlichen InteIligenz. Bd. 1. Berlin: Springer-Verlag (1988).
IStr 86/ R. Strom: A Comparison of the Object-oriented and Process Paradigms. OOPS LA '86. 429-433 (1986).
ISu 811 N. Suzuki: Interferring Types in Smalltalk. 8th Annual ACM Symposium on Principles of Programming Lanuages (POPL). 187-199 (1981).
ISUR 89/ ACM Computing Surveys (Guest Editor P. Wegner): Special Issue on Programming Language Paradigms. Vol. 21.3. 252-510 (1989).
ISUW 88/ G. Schlageter/R. Unland/W. Wilkes/R. Zieschang/G. MaullM. NagllR. Meyer: OOPS An object-oriented Programming System with Integrated Data Management Facility. in J.V. Carlis (Ed.): Proc. 4th Intern. Conf. on Data Engineering. 118-125. IEEE Compo Soc. Press (1988).
/To 871 H. Touati: Is Ada an Object-oriented Programming Language. SIGPLAN Notices 22. 5. 23-26 (1987).
lTu 85/ A. Tucker: Programming Languages. New York: McGraw-Hill (1985).
tWa 86/ D. Waterman: A Guide to Expert Systems. Reading: Addison Wesley (1986).
/We 871 P. Wegner: The object-oriented Classification Paradigm. in /WS 87/. 479-550.
IWH 841 P. Winston/B. Harm: LISP. 2nd Ed .• Reading: Addison Wesley (1984).
IWi 851 N. Wirth: Programming in Modula-2. Berlin: Springer-Verlag (1985).
378
/Wi 87/
/WS 87/
/WZ 88/
/YT 86/
N. Wirth: From Modula to Oberon and The Programming Language Oberon, Techn. Bericht 82, ETH Zurich.
P. Wegner/B. Shriver: Research Directions in Object-oriented Programming, Cambridge: MIT Press (1987).
P. Wegner/So Zdonic: Type, Similarity, Inheritance, and Evolution, Brown University Techn. Report, Jan. 88.
A. Yonezawa/M. Tokoro: Object-oriented Concurrent Programming, Series in Computer Science, Cambridge (USA): MIT Press (1986).
6 Softwareentwicklungsumgebungen: Ubersicht /Ba 85/ W. Balzert (Hrsg.): Moderne Software-Entwicklungssysteme und Werkzeuge, 302
pp., Mannheim: BibI. Inst. (1985).
/BL 85/ Th. Brandes/C. Lewerentz: GRAS: A Non-Standard Data Base System within a Software Development Environment, in Proc. of the GTE Workshop on Software Engineering Environments for Programming in the Large, Harwichport, June 1985, 113-121.
/Br 88/ P. Brereton (Ed.): Software Engineering Environments, Chichester: Ellis Horwood (1988).
/BSS 84/ D.R. Barstow/H.E. Shrobe/E. Sandewall (Eds.): Interactive Programming Environments, New York: McGraw Hill (1984).
/CDW 86/ R. Conradi/T.M. Didriksen/D.H. Wanvik (Eds.): Advanced Programming Environments, Proc. Intern. Workshop, Trondheim, LNCS 244, Berlin: Springer-Verlag (1986) .
/De 85/ L.P. Deutsch (Ed.): Proc. ACM SIGPLAN '85 Symp. on Language Issues in Programming Environments, ACM SIGPLAN Notices 20, 7 (1985).
/ENS 86/ G. Engels/M. NagI/W. Schafer: On the Structure of Structure-Oriented Editors for Different Applications, in /He 87/, 190-198.
/ES 89/ G. Engels/W. Schafer: Programmentwicklungsumgebungen, Konzepte und Realisierung, Stuttgart: Teubner-Verlag (1989).
/Ha 86/ B. Hailpern (Ed.): Special Issue on Multiparadigm Languages and Environments, IEEE Software 3, 1 (1986).
/He 84/ P. Henderson (Ed.): Proc. 1st ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environment, ACM SIGPLAN Notices 19, 5 (1984).
/He 87/ P. Henderson (Ed.): Proc. 2nd Symp., ACM SIGPLAN Notices, 23, 1 (1987).
/He 88/ P. Henderson (Ed.): Proc. 3rd Symp., ACM Software Engineering Notes 13, 5 (1988).
/HMS 85/ H.C. Hansen/M. Mullerberg/H.M. Sneed: Softwareproduktions-Umgebungen, 244 pp., Koln: Verlag R. Muller (1985).
/HN 87/ P. Henderson/D. Notkin (Eds.): Special Issue on Software Development Environment, IEEE Computer 20, 11 (1987).
/Hu 81/ H. Hunke (Ed.): Software Engineering Environments, Amsterdam: North Holland (1981) .
/Le 88/ C. Lewerentz: Extended Programming in the Large in a Software Development Environment, in !He 87/, 173-182.
ILS 881
INa 871
INa 891
IPR 881
IRF 801
lRi 861
ISc 891
ISo 881
ITOP 861
ITOS 861
IWa 811
379
C. Lewerentz/A. Schurr: GRAS, a Managment System for Graph-like Documents, in Proc. 3rd ConI. on Data and Knowledge Bases, Jerusalem, 1988, 19-31, Morgan Kaufmann Publishers Inc. (1988).
M. Nagl: A Software Development Environment Based on Graph Technology, Lect. Notes in Computer Science 291, 458-478, Berlin: Springer-Verlag (1987).
M. Nagl: Characterization ofthe IPSEN-Project, Proc. Int. Conf. on Syst. Dev. Environments and Factories, Berlin, 9.-11. Mai (1989).
M.H. Penedo/W.E. Riddle (Eds.): Special Issue on Software Engineering Environment Architectures, IEEE Trans. Software Engineering 14, 6 (1988).
W.E. Riddle/R.E. Fairley (Eds.): Software Development Tools, New York: SpringerVerlag (1980).
W.E. Riddle (Ed.): Proc. Software Environments Workshop, ACM Software Engineering Notes 11, 1 (1986).
H.-J. Scheibl: Software Entwicklungssysteme und Werkzeuge, 3. Kolloq., Techn. Akademie Esslingen (1989).
I. Somerville: Interacting with an Active, Integrated Environment, in IHe 88/, 76-84.
Special Issue on Programming Environments, Transaction on Programming Lang. and Systems, 8, 4 (1986).
Special Issue on Programming Environments, IEEE Transact. on Software Eng., SE-12, 12 (1986).
A.E. Wasserman: Software Development Environments, Los Alamitos (Cal.): IEEE Computer Science Society Press (1981).
7 Werkzeuge fUr das Programmieren im Gro6en
ICa 851
ICT 861
IECK 841
IFe 791
IGC 841
IKH 821
IKK 881
ILe 88al
ILe 88bl
M. Caplinger: Structured Editor Support for Madularity and Data Abstraction, ACM SIGPLAN Notices 20, 7, 140-147 (1985).
R.H. Campbell/R.B. Terwilliger: The SAGA Approach to Automated Project Managment, in 16. CDW 86/, 142-155.
J. EstublierlS. ChouJ/S. Krakowiak: Preliminary Experience with a Configuration Control System for Modular Programs, in 16. He 84/, 149-156.
S.I.Feldman: Make - A Program for Maintaining Computer Programs, Software Practice & Experience 9, 3, 255-265 (1979).
N. Giddings/T. Colburn: An Automated Design Evaluator, Proc. ACM '84 Ann. ConI., 109-115 (1984).
G.E. Kaiser/A.N. Habermann: An Environment for System Version Control, in Dig. Papers Spring Compcon '83, IEEE Compo Society Press, Nov. '82.
J. Karimi/B.R. Konsynski: An Automated Software Design Assistant, IEEE Trans. on Softw. Eng. 14, 2, 194-210 (1988).
C. Lewerentz: Interaktives Entwerfen groBer Programmsysteme - Konzepte und Werkzeuge, Diss. RWTH Aachen, Informatik-Fachberichte 194, Berlin:SpringerVerlag (1988).
C. Lewerentz: Extended Programming in the Large within a Software Development Environment, in 16. He 88/, 173-182 (1988).
380
/LGH 85/ J. LudewiglM. Glinz/H. Huser/G. Matheis/H. Matheis/M.F. Schmidt: SPADES - A Specification and Design System and its Graphical Interface, Proc. 8th IEEE Conf. on Software Engineering, 83-91 (1985).
/LM 85/ D. LeblanglG. McLean: Configuration Management for Large-Scale Software Development Efforts, Proc. on Software Engineering Environments for Programming in the Large, 122-127 (1985).
/MH 86/ M. MoriconilD.F. Hare: The PegaSys System: Pictures as Formal Documentation of Large Programs, Trans. on Progr. Lang. and Systems 8, 4, 524-546 (1986).
/MW 86/ K. Marzullo/D. Wiebe: Jasmine - A Software System Modelling Facility in /He 86/, 121-130.
/NS 85/ K.H. NarfeltlD. Schefstrom: Extending the Scope of the Program Library, in J.B.P. Barnes/G.A. Fisher (Eds.): Proc. Ada Int. Conf., Spec. Issue Ada Letters 5,2,25-40 (1985) .
/Ro 75/ M. Rochkind: The Source Code Control System, IEEE Trans. on Software Eng. SE-1, 364-370 (1975).
/Ro 85/ R.E. Robbins: BUILD - A Tool for Maintaining Consistency in Modular Systems, MIT Techn. Rep. A.1. TR 874, (1985).
/Ti 82/ W. Tichy: Design, Implementation, and Evolution of a Revision Control System, Proc. 6th Int. Conf. on Software Eng., 58-67 (1982).
/Ti 86/ W. Tichy: Smart Recompilation, ACM TOPLAS 8, 3, 273-291 (1986).
/VB 87/ V. Varadhrajan/K.D. Baker: Directed Graph Based Representation of Software Systems, Software Engineering Journal 1/87, 21-28.
/WCW 85/ A.L. Wolf/L.A. Clarke/J.G. Wileden: Interface Control and Incremental Development in the PIC Environment, Proc. 8th Int. Conf. Softw. Eng., 75-82, Washington: IEEE Compo Soc. Press (1985).
/We 89/ B. Westfechtel: Revision Control in an Integrated Software Development Environment, in /3. WT 89/, 96-105.
/We 90/ B. Westfechtel: Revisionskontrolle in einer integrierten Softwareenwicklungs-Umgebung, Dissertationsvorhaben, RWTH Aachen (1990).
/YI 86/ S. Yamamoto/So Isoda: SOFTDA - A Reuse-Oriented Software Design System, Proc. 10th COMPSAC '86, 284-290 (1986).
/Zd 86/ S.B. Zdonic: Version Mangement in an Object-oriented Database, in /6. CDW 86/, 405-422.
Stichwortverzeichnis
A Abfrageoperation 91
abstrakte Maschine 78 abstrakte Oberklasse 216 abstrakter Datenobjektmodul 89, 245 abstrakter Datentypmodul 90, 105, 111 abstrakter Datentyp 90, 105, 113, 319 abstraktes Datenobjekt 90, 105, 200 Abstraktion 28, 82, 153, 211, 232, 300 Ada 77, 142, 196, 241, 243, 258 Adaptabilitat 24, 93, 276, 293, 312, 327 Ahnlichkeiten herausfinden 344 Anderungen eines Software systems 54, 277,
312, 327 bei erweiterter Funktionalitat 278, 293 bei gleicher Funktionalitat 278 in Datenteilen 282, 292 in funktionalen Teilen 291
Anderungsoperation 91 Anderungsunfreundlichkeit bei MiBachtung
der Datenabstraktion 283 Aktionsorientiertheit funktionaler Module 85,
117 aktive Module 85, 117, 159, 165 Aktivitaten bei der Softwareerstellung 6 algebraische Gleichungen/Spezifikation 85,
113 Algol 60, Algol 68 243, 254 allgemeine Benutzbarkeit 127, 132, 199, 222 allgemeine Benutzbarkeit, Ubertragung 250,
257, 261 allgemeine Hilfsmittel 129, 331 allgemeine Methode 215 alternatives Softwareerstellungsparadigma 12 Analysewerkzeuge 32 Anforderungen an Software 5 Anforderungsdefinition, -spezifikation 6 Anforderungstechnik 17 Angemessenheit von Bedienerfunktionen 24 AnpaBbarkeit 24, 195 Anwendungsklassen fUr Modularten 117 Anwendungssystem 5 Arbeitsbereiche der Softwareentwicklung 17,
22 Architektur, mechanisch abgeleitete 303 Architektur, Verstandnis von einer 136 Architekturbaustein 8
Architekturbeschreibungssprache, Syntax der 44, 140, 143
Architekturdiagramm 135, 139, 143, 284, 328 Architekturmodellierung 79, 116, 134, 143,
227, 231, 275 Architekturmodellierungs-Umgebung 239 Architekturnotation 45, 135 Architekturparadigma 47, 83 Architekturtransformatiqn 313, 357 Arten von Modulbeziehungen 120, 127 Arten von Modulen 84, 117, 154 Arten von Teilsystemen 173 Assembler 243, 250 Aufeinander-Abstutzen von
Datenabstraktionsmodulen 177 Aufwand fUr Phasen I Arbeitsbereiche 50 Ausfallsicherheit 24 AusfUhrung, direkte einer Spezifikation 341 ausfUhrbare Anforderungsdefinition 13 AusfUhrungswerkzeuge 32 Ausgabeaufbereitung 161 Ausnahmen 95, 247 Austausch von E/A-Geraten 280 Austauschbarkeit von Modulen 83
B Basic 243, 250
Basisbausteine herausziehen 331, 346 Batch-System 302 Baumstruktur 121, 129 Bausteinkasten 333 Bauplan eines Softwaresystems 5, 43 Bedienerfreundlichkeit 24 Bedieneroberflache, Anderungen 279, 290 Benutzbarkeit
allgemeine 127, 132 lokale 120, 124 potentielle lokale 122
Benutzbarkeit, lokale, Ubertragung 248 Benutzbarkeit, allgemeine, Ubertragung 250 Benutzbarkeits-Beziehung 118, 141, 242 Benutzt-Beziehung, statische, dynamische 118 Beziehung, hierarchische 121, 129 Beziehungen zwischen Modulen 118, 138, 242 Bibliothekseinheit 261 Bibliothek vordefinierter Module 169 BLOCKDATA-Unterprogramm 247
382
Blockschachtelung 122 Bootstrapping 337 Botschaft 204 Botschaftsaustausch 207, 212 Botschaftsmuster 212 Bottom-up-Entwicklung, -Entwurf 50, 134,
219 Brainstorming iiber Systemerweiterungen 7, 16,
276, 282
c C 243, 250
Compiler 87, 302, 334, 337 Cobol 243, 250 Codieren im GroBen 240 COMMON 245 Compiler-Compiler-Ansatz 341
D Daten und Programme 156
Datenabstraktion 84, 89, 102, 154, 223 und Adaptabilitat 93, 277, 293, 297 Aufeinander-Abstiitzen 177 Klassen von Anwendungen 99, 117, 158,
162, 177 Konsistenz von Operationen 100 und lose Kopplung 93 eine aUg. Lese- oder Schreiboperation 101,
296 zur Lokalisierung von Gefahren 93 mehrstufige 174 und Objektbasiertheit 204 und Objektorientierung 223 Realisierungsmoglichkeiten 94, 103, 162 und Vermeidung der Unterscheidung zwischen Programme~ und Daten 95, 157 und die Wartungsproblematik 94, 296
Datenabstraktion, Begriff 89 Datenabstraktionsprinzip 85, 89, 90 Datenabstraktionsschichten 175 Datenobjekt
abstraktes 90, 105 transparentes 116
Datenobjektmodul (abstrakter) 90, 108, 154 158, 164, 177
Datenobjektmodul, Ubertragung 245, 255 Datenstrom 157 Datenstruktur als Modul 157 Datentyp,
abstrakter 90, 105
offener, transparenter, konkreter 105 Datentypkollektionsmodul 116, 141, 144 Datentypmodul (abstrakter) 90, lOS, 111, 154,
158, 164, 177, 204 Datentypmodul, Obertragung 247, 255, 259 Definieren der Anforderungen 17 Deklaration eines abstrakten Datentyps 108 Deklaration eines abstrakten Datenobjekts 107 Design-Rationale 54 Diagramm fiir Architekturen 136 Diagramme 27 direkte Manipulation einer Kollektion 187 diskretes Lebenszyklusmodell 12, 47, 59 DIVISION 252 Dokumentation 20, 52 Dokumente 5, IS, 23, 28
fiir das Programmieren im GroBen 54 Durchfiihrbarkeitsstudie 6 dynamische Benutzt-Beziehung 118
E Ebenen von Softwarearchitekturen 125, 129,
131, 134 EBNF 304 Editorwerkzeuge 32 Effizienz einer Programmiersprache 217 Effizienz eines Softwaresystems 25 Eigenschaften von Softwaresystemen 23 Ein-/ Ausgabe eines Softwaresystems 158 Einfachheit eines Softwaresystems 24 Einfachvererbung 210 eingebettete Systeme 11 Einphasencompiler 303 Eintrag 98 Eintrags-Kollektions-Situation 181, 201, 228 Eintragsmodul 182 Einzelkomponente eines Softwaresystems 5 Enthaltenseinsbaum als Teilsystem 169 Enthaltenseins-Beziehung 121, 220 Entry von Ada 165 ENTRY von FORTRAN 247 EntwicklungsprozeB 12 Entwurf 7, 17,47, 51 Entwurfsbegriindungspapier 54 Entwurfsentscheidung eines Moduls 78, 116,
125 Entwurfsphase, Feinstruktur 18 EntwurfsprozeB 355 Entwurfsspezifikation 8, 43 Entwurfsstrategien 134, 355 Entwurfstechnik 17 Entwurfs-Umgebung 239
Ersetzbarkeit eines Moduls 78 Erweiterungen von Phasenmodellen 11 Erweiterungen eines Software systems 7. 293 Erzeugen von Programmteilen 303. 340 Erzeugungsoperation 109 Exemplar einer Klasse 212 Exporte 43 Exportschnittstelle eines Moduls 78
F Faktorisierung 218
Fehler bei der Softwareentwicklung 51 Fehlerhandhabung 311 Fehlerverhalten eines Softwaresystems 24. 42 Fenstersystem 299 Flexibilitat einer Programmiersprache 217. 224 Flexibilitat eines Softwaresystems 24. 276. 330 Folgewirkungen von Anderungen 54 formale Sprache 28 formale Typ- und Prozedurparameter 199 FORTRAN 241. 243. 244 funktionale Abstraktion 84. 88. 117. 153. 158 funktionale Modulel Funktionsmodule 84. 86.
154. 158. 164 funktionaler Modul. Obertragung 244 funktionale Hilfsdienstel Zwischenschicht 163 funktionale Module. Hauptanwendungen 88 Funktions-I Leistungsiiberpriifung 8
G Gedachtnis eines Datenobjektmoduls 176
Gedachtnis eines Datentypmoduls 179 Gedachtnis eines Moduls 84. 176 Generalisierung 218. 222. 268 Generierbarkeit 25 generische Exemplarerzeugung 196 generische Klausel 196 generische Parameter 197 generisches Teilsystem 201 Generizitat 196. 229. 231 Generizitat. Abbildung von 267 Grammatik-Abhlingigkeitsgraph 307 Graph-Grammatik -Spezifikation 318 Graphen 27. 136. 191.317 graphische Notation
fUr Module. Modulbeziehungen 140. 284 fUr Teilsysteme 170
Grobentwurf 168 Giiltigkeitsbereich 122
H Haldenverwaltung 179. 194. 203
Hierarchiebildung 28. 232
383
hierarchische Beziehung zwischen Modulen 121. 129
I imperative Programmiersprachen 60
Implementierung. Implementation 8. 23 Importe 43. 118 Importklausel 127. 242 Import(Schnittstelle) eines Moduls 78. 130 Ineinanderschachtelung in Programmier-
sprachen 121. 127 Ineinanderschachtelung von Modulen 260 ingenieurmaBige Softwareerstellung 3. 5. 12 inkrementell 316 inkrementelle oder integrierte Werkzeuge 31 integrierte und inkrementelle Werkzeuge
fUr das Programmieren im GroBen 240 Information Hiding
auf Architekturebene 103. 113. 126. 130. 133. 232
durch die lokale Benutzbarkeit 121. 126 durch die allg. Benutzbarkeit 130 bei Anwendung der Datenabstraktion 89.
102 bei Anwendung funktionaler Abstraktion 88 zum Verbergen des Layouts der
Bedieneroberflache 288. 293. 299 zum Verbergen der Intema eines Moduls 82 zum Verbergen des Rumpfs eines gene
rischen Moduls oder Teilsystems 196 zum Verbergen des Rumpfs eines Teil-
sytems 167 Installation 9 Integration 8 Iterator 160
J jo-jo-Entwicklung. -Entwurf 50
JSP/JSD 304
K Kanten 191
Karteikasten-. Karten-Kasten-System 63. 185 Klasse 204 Knoten 191 Kohasion 137
384
Kollektion 98. 181 Kombinierbarkeit 25 Komplexitat von Architekturdiagrammen 139 Konfigurationen 21. 22 Konsistenz zwischen Softwaredokumenten 15 Konsistenzbedingungen fUr Architekturen 142.
242 Konsistenzbedingungen. Ubertragung 249.
252. 263 Konsistenzunterstiitzung durch Werkzeuge 33 Konstantenansammlungen 116 Konstruktionsschritt bei der Softwareerstellung
18 kontextfreie. kontextsensitive Syntax 28. 304 kontextfreie. kontextsensitive Syntax der Ar
chitekturbeschreibungssprache 44. 140. 147
kontextsensitive Syntax 28 kontinuierliches Lebenszyklusmodell 12. 48.
59 Kontrolle von Teilaufgaben 21 Kopieansatz fUr Kollektionsveranderung 187 Korrektheit 24. 41. 79 Kreierungsoperation 109
L Layoutaufbereitung 161. 288. 299
Lebenszyklus 4 Lebenszyklusmodelle 4 lexikalische Analyse 310 Leistungsmessung 9 Leistungsparameter 9 lokale Benutzbarkeit 120. 124 lokale Benutzbarkeit. Ubertragung 248. 255.
260 Lokalitat auf Architekturebene 121. 132 Lokalitat als Strukturierungsprinzip 28. 232 Lokalitatsprinzip blockstrukturierter
Programmiersprachen 121, 127
M Makromechanismus 199
Management of Tasks. Processes. Products 21 Mehrfachvererbung 210 Mehrfachverwendung als Modellierungsprinzip
28. 232 Mehrphasencompiler 303. 334 Methode 29. 204 Methodensuche 212 Methodenunterstiitzung dUTCh Werkzeuge 33
Methodikregeln fUr Architekturmodellierung 139
Metriken fUr Softwaresysteme 353 Modellierungsprinzipien 28. 232 Modellierungsproblematik 26 Modula-2 243. 258 Modul 43. 77. 137. 154. 196 Modul. generischer 196 Modulkonstrukt von Programmiersprachen
241 Modularisierungsprinzip 28. 232 Modularten. Klassifizierung 84. 115. 134. 154.
159. 164 Modulbeziehungen 118. 134. 138. 225. 232 Modulbeziehungen. Ubertragung 248. 253 Modulbeziehungen innerhalb eines Teilsystems
170 Modulgeflecht 43 Modulimplementierung 8 Modulintema 82 Modulkonzept 45. 148. 218. 231. 243 modulprivat 106 Modultest 8
N nebenlaufiges Programmsystem 164. 351
Notation 28. 29 Notationen fUr das Programmieren im GroBen
45
o Oberklasse 209
Objekt 204 Objektbasiertheit 204 Objektorientiertheit. Ubertragung von 268 objektorientierte Ansatze 217 objektorientierte Architekturmodellierung 217.
231 objektorientierte Programmierung. objekt
orientiertes Paradigma 203 Objektorientiertheit 204
p partizipative Softwaregestaltung 12
Pascal 243. 254 Pascal-Erweiterungen 258 passive Module 117. 159. 165 Personendatenbeispiel 179. 186 Pflege eines Softwaresystems 9 Pflichtenheft 6
Phasenemodelle fur Lebenszyklus 4, 10 PLII 243, 254 Portabilitat 24, 330 potentielle 10k ale Benutzbarkeit 122 praventive Wartung 15 Pragmatik 29 Pragmatik der Architekturbeschreibungs
sprache 45 Prinzip der geringsten Verwunderung 24, 28,
232 Prinzipien der Softwaretechnik 29 private 106, 196 Problemanalyse 6 Problembereiche der Softwareentwicklung 15 Produktivitatssteigerung durch Werkzeuge 31 Prognoseschritte bei der Softwareerstellung 18 Programme und Daten 156 Programmieren im GroBen 17, 20, 49, 52 Programmieren im GroBten 49, 168, 275, 313 Programmieren im Kleinen 17, 20,49,52, 119,
207,362 Programmiersprachen
blockstrukturierte 243, 254 aus lose gekoppelten Einheiten 243 funktionale 60 imperative, klassische 60 interpreterorientierte 60 Klassen von 243 logische 60 mit Modulkonzept 243 objektorientierte 60 Ubertragung des Modulkonzepts in 239
Programmiersystem 30 Programmiertechnik 17 Programmierumgebung 31 Programming by Doing 342 Programming-in-the-Large 17, 20, 49, 52,
119 Programming-in-the-Many 21, 52 project management 21 ProjektfUhrung / -management 21, 55 Projektorganisation 21, 52, 55, 168, 362 Projektplanung 21 Projektiiberwachung, Projektkontrolle 21, 55 Prototyp, Prototyping 11, 13, 34 ProzeB 164
Q Qualitatseigenschaften 23, 27, 54
Qualitatssicherung 21, 30, 52, 362 Qualitatsiiberlegungen bei Softwaresystemen
328
385
R rapid prototyping 11, 34
Realisierung eines Datenabstraktionsmoduls 174, 319 Datenobjektmoduls 91 Datentypmoduls 108 funktionalen Moduls 88
Realisierung eines Moduls 83, 88, 129 Redundanz als Modellierungsprinzip 28, 232 Rekursion und lokale Benutzbarkeit 124 rekursiver Abstiegscompiler 305 Relationen zwischen Modulen 118 Return-Parameter bzw. Code 96 requirements definition / specification 6 Requirements Engineering 17, 19, 52, 360 Revisionen 21 Robustheit 24 Rollen 22 Riickgriffe bei der Softwareentwicklung 10 Rumpf eines Moduls 78, 80, 155, 247 Rumpf eines Teilsystems 169
s Schablonenbaustein 197
Schachtelungsprinzip blockstrukturierter Programmiersprachen 121, 127
Schichten einer Softwarearchitektur 125, 129, 131, 134, 202
Schnittstelle eines Moduls, 78, 80, 83, 90, 98,155 verschiedene Begriffsbildung 83 Gestaltung 98
Schnittstelle eines Datenobjektmoduls 90 Datentypmoduls 106, 109 funktionalen Moduls 86 Teilsystems 169
self 208, 212 Semantik 29 Semantik der Architekturbeschreibung 44,
113, 353 Semantikspezifikation 85, 113, 115 Semantik von Modulen 44, 113, 353 Sicherheit in einer Programmiersprache 217 Sicherheit und Vererbung 226 Sicherheitsabfragen 95, 101 Sicherheitsaspekte und lokale Benutzbarkeit
125 Sichtbarkeit der Schnittstelle eines Moduls 82 Signatur eines abstrakten Datentyps 113
386
Smalltalk-80 204 Softwarearchitektur 7. 43. 44 Softwarearchitekturen. Verstandnis von 136 Softwaredokumente 5. 15. 23. 28 Software Engineering 3 Softwareentwicklungs-Umgebung 31. 313 Software-Entwicklungszyklus 10 Software-Fabrik 34 Softwarekosten 2 Softwarekrise 1 Software-Lebenszyklus 4. 10 Softwareproduktions-Umgebung 31 Softwaretechnik 3 Softwaretechnik-Begriffe 29 Softwaretechnik. Stand 34 Softwaretechnik-Umgebung 34 Spezialisierung 209. 218 spezielle Methode 215 Spezifikation 8. 23. 45 Spezifikationssprache 45 Spezifizieren der Anforderungen 17 Sprache fUr Entwurfsspezifikationen 43 Sprachimplementation 30 Standardarchitekturen 350 Standard einer Programmiersprache 219 Standardisierung von Werkzeugen 34 statische Benutzt-Beziehung 118 Steuerungsmodul 160 strukturbezogen 31 Struktur eines Softwaresystems 54. 328 Strukturierung als Modellierungsprinzip 28.
232 Stummel eines Rumpfs 260 SUBROUTINE 244 Summationsbeziehung fUr Module 174 super 212 Symboltabelle 310 Synchronisation 165 Syntax 28 Syntaxanalysator 312 Syntax der Architekturbeschreibung 44 syntaxorientiert 31 Systemarchitektur 7
T tabellengesteuerter Programmbaustein 312.
335 T-Diagramm 337 Technik 29 technische Dokumentation zu einem Moduli
System 84. 362 Teilarchitektur 49. 138
Teilprojekte und Teilsysteme 172 Teilsystem 126. 136. 138. 167. 227. 231. 285.
290 Teilsystem fUr Eintrage und Kollektionen 183 Teilsysteme. Abbildung 264 Teilsysteme eines Abstiegscompilers 309 textuelle Architektumotation
fUr Module 80. 141 fUr Teilsysteme 172. 185
Top-down-Entwicklung. -Entwurf 50. 134 Transformationsansatz fUr Softwareentwick-
lung 13 Transformationsproblem. -system 302 transformationsorientierter Modul 159 Transformationsverhalten funktionaler Module
86 Transformationswerkzeuge 32 Turbo-Pascal 243 Typdeklaration 105. 109 Typkollektionsmodul 116. 141. 144
u Ubereinstimmung zwischen Schnittstelle und
Rumpf eines Moduls 82 Uberpriifungsschritte bei der Softwareerstel
lung 18 Ubertragbarkeit 24. 330 Ubertragung des Modulkonzepts in Program
miersprachen 239 Uniformitat der BedieneroberfHichengestaltung
24 Unparser 239 Unterklasse 209
v Variablensemantik 111. 187
Variante 21 Varianten eines Softwaresystems 333 Veranderung eines Softwaresystems 9. 14. 16 Verbergen des Rumpfs eines Moduls 82 Vererbung 209. 218 Vererbungsbaum. -Teilhierarchie 219. 226 Vererbungs-Benutzbarkeit 225 Vererbungspfad 212 Verfahren 29 Versionen 21 Versions-/Konfigurationskontrolle 363 Verstandlichkeit eines Softwaresystems 24 Verstandlichkeit von Bedienerfunktionen 24 verteiltes System 352 Vertrag fiber ein Softwaresystem 7
Verzahnung der Arbeitsbereiche der Softwaretechnik 52
Verzahnung Programmieren im GroBen und Programmieren im Kleinen 47
virtueller Drucker, virtuelles Terminal 158, 288 vordefinierte Klassen 219 Vor- und Nachbedingungen 85, 114 Vorgehensprinzipien 28
w Wartung 9, 13, 232, 327
Wartung, Problemklassen 14 - spezifische Probleme 14 - praventive 15
Wartungskosten 2, 327 Wartungsprobleme 2 Wasserfallmodell 4 Werkzeug 29 Werkzeuge der Softwaretechnik 30, 240, 314
387
Werkzeuge fUr das Programmieren im GroBen 31, 240, 314, 354
Wiederverwendbarkeit 25, 33, 83, 168, 195, 232, 327, 356
Wiederverwendbarkeit von Modulen 83, 356
z Zeigersemantik 111, 187, 194
Zeiger und Verkapselung 93 Zugriffsoperation eines Datenabstraktions-
moduls 91 Zusammenfassung von Kollektionen 179 Zusammenspiel von funktionalen und Daten-
abstraktionsmodulen 158, 164 Zustand einer Steuerung 160 zustandsbewahrender Modul 159 Zuverlassigkeit 24 Zwiebelmodell fur Softwarearchitekturen 135 Zwischenformen von Modulen 116 Zwischenschicht, funktionale 163
Springer Compass Herausgegeben von M. Nagl, P. Schnupp und H. Strunz
N. Wirth: Programmieren in Modula-2. Ubersetzt aus dem Englischen von G. Pfeiffer. Zweite Auflage. XIV, 229 S., 2 Abb. 1990
W. Reisig: Systementwurf mit Netzen. XII, 125 S., 139 Abb. 1985
K. Kurbel: Programmierstil in Pascal, Cobol, Fortran, Basic, PLl1. XII, 328 S., 52 Abb.1985
J. Nehmer: Softwaretechnik fur verteilte Systeme. XIII, 185 S., 66 Abb. 1985
T. Baggenstos, R. Marty, B. Mergler, P. Schnorf: UNIX als Basis fUr Softwareentwicklung. X. 199 S., 124 Abb. 1985
P. Schnupp, U. Leibrandt: Expertensysteme - Nicht nur fur Informatiker. VIII, 140 S., 31 Abb. 1986
J. Bechlars, R. Buhtz: GKS in der Praxis. XIV, 379 S., 50 Abb. 1986
R. Franck: Rechnernetze und Datenkommunikation. XII, 254 S., 75 Abb. 1986
R. L. Baber: Softwarereflexionen. Ideen und Konzepte fUr die Praxis. XII, 158 S., 10 Abb. 1986
J. Hansel, G. Lomnitz: Projektleiter-Praxis. Erfolgreiche Projektabwicklung durch verbesserte Kommunikation und Kooperation. Ein Arbeitsbuch. XII, 224 S., 23 Abb.1987
G. Goos, G. Persch, J. Uhl: Programmiermethodik mit Ada. VIII, 160 S., 1987
P. Schnupp. C. T. Nguyen Huu: Expertensystem-Praktikum. X, 360 S., 102 Abb. 1987
Y. Shirata, T. L. Kunii: UNIX fUr Fuhrungskrafte. Ein umfassender Uberblick. XIII, 157 S., 147 uberwiegend zweifarbige Abb. 1987
J. Shore: Der Sachertorte-Algorithmus - und andere Mittel gegen die Computerangst. XVIII, 252 S., 7 Abb. 1987
J. Gulbins: UNIX. Eine Einfuhrung in Begriffe und Kommandos von UNIX -Version 7, bis System V. 3. Dritte, uberarbeitete und erweiterte Auflage. XI, 773 S. 1988
T. Spitta: Software Engineering und Prototyping. Eine Konstruktionslehre fUr administrative Softwaresysteme. XIII, 229 S., 68 Abb. 1989
D. Hogrefe: Estelle, LOTOS und SDL. Standard-Spezifikationssprachen fUr verteilte Systeme. XV, 188 S., 71 Abb. 1989
T. Grams: Denkfallen und Programmierfehler. X, 159 S., 17 Abb. 1990
M. Nagl: Softwaretechnik: Methodisches Programmieren im GraBen. XI, 387 S., 136 Abb. 1990