handbook of object technology - gbv

7
HANDBOOK OF OBJECT TECHNOLOGY EDITOR-IN-CHIEF SABA ZAM IR @ CRC Press Boca Raton London New York Washington, D.C.

Upload: others

Post on 21-Apr-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HANDBOOK OF OBJECT TECHNOLOGY - GBV

H A N D B O O K O F

OBJECT TECHNOLOGY

EDITOR-IN-CHIEF

SABA ZAM IR

@

CRC Press

Boca Raton London New York Washington, D.C.

Page 2: HANDBOOK OF OBJECT TECHNOLOGY - GBV

Contents

SECTION I The Object-Oriented Paradigm

1 The Keys to Object Technology 1-1 David A. Taylor

SECTION II Object-Oriented Methods

2 OPEN (Object-Oriented Process, Environment, and Notation): The First Full Lifecycle, Third Generation OO Method 2-1 Brian Henderson-Sellers

3 The OPEN Process (Tasks, Techniques, and Management) 3-1 Brian Henderson-Sellers, Houman Younessi, and Ian Graham

4 Object-Oriented Systems Modeling — Analysis 4-1 Robert B. Jackson, David W. Embley, Stephen W. Liddle, and Scott N. Woodfield

5 Object-Oriented Systems Modeling — Development 5-1 Stephen W. Liddle, David W. Embley, Robert B. Jackson, and Scott N. Woodfield

6 An Analysis of the Unified Modeling Language: UML Compared with OSM 6-1 Robert B. Jackson, Stephen W. Liddle, and Scott N. Woodfield

7 The Semantic Object Modeling Approach (SOMA) 7-1 Ian Graham

8 Responsibility Driven (RDD): The Wirfs-Brock Method and the CRC Cards Mechanism 8-1 Ricardo Devis

9 Fusion 2.0: A Process for UML 9-1 Derek Coleman, Ruth Malan, and Todd Cotton

Page 3: HANDBOOK OF OBJECT TECHNOLOGY - GBV

10 Business Object Notation (BON) Kim Waiden

10-1

11 Martin/Odell Approach: The Philosophy 11-1 James Odell

12 Martin/Odell Approach: A Formalization for OO 12-1 James Odell and Guus Ramackers

13 System Envisioning: An Essential Step in Building Software Systems 13-1 Doug McDavid and Ralph Hodgson

14 Models and Code: The Connection in Catalysis 14-1 Alan Cameron Wills and Desmond D'Souza

SECTION III Object-Oriented Programming Languages

15 An Overview of the C++ Programming Language 15-1 Bjarne Stroustrup

16 Java 16-1 Ricardo Devis

17 Object-Oriented COBOL 17-1 Wilson Price and Edmund Arranga

18 Objective С 18-1 Kresten Krab Thorup

19 Smalltalk 19-1 Ernesto Pimentel and Francisco Gutierrez

2 0 Ada 95: An Object-Oriented Programming Language for Real-Time and Distributed Systems 20-1 Luis Joyanes Aguilar and Francisco Gutierrez

2 1 Modula-3 21-1 Samuel P. Harbison and Farshad Nayeri

2 2 The Object Pascal Language (in Borland Delphi 3) 22-1 Marco Cantu

2 3 Python 23-1 Guido van Rossum

Page 4: HANDBOOK OF OBJECT TECHNOLOGY - GBV

2 4 Beta: A Block-Structured, Concurrent Object-Oriented Language 24-1 Ole Lehrmann Madsen

SECTION IV Object-Oriented Frameworks

2 5 Designing Object-Oriented Frameworks 25-1 Garry Froehlich, H. James Hoover, Ling Liu, and Paul Sorenson

2 6 Using Object-Oriented Frameworks 26-1 Garry Froehlich, H. Jim Hoover, Ling Liu, and Paul Sorenson

2 7 Development and Extension of a Three-Layered Framework 27-1 Antonio Rito Silva

SECTION V Object Technology Standards and Distributed Objects

2 8 CORBA: Toward an Open Distributed Object Computing Architecture Julio Garcia-Martin

2 9 OMG Interface Definition Language and its SOM Extensions Messaoud Benantar and Mohamed Kodeih

3 0 Systems Object Model (SOM) Lourdes Tajes-Martines and Maria de los Angeles Diaz-Fondon

3 1 Distributed Systems Object Model (DSOM) Raul Izquierdo Castanedo

3 2 Component Object Model (COM) Fernando Alvarez-Garcia and Dario Alvarez-Gutierrez

SECTION VI Object-Oriented Databases

3 3 Persistence in Object-Oriented Databases 33-1 Setrag Khoshafian

3 4 Object Database Management 34-1 Mary E.S. Loomis

3 5 Object-Oriented vs. Relational and Extended Relational Databases 35-1 Mario Piattini Velthuis

28-1

29-1

30-1

31-1

32-1

Page 5: HANDBOOK OF OBJECT TECHNOLOGY - GBV

SECTION VII Patterns

36 Software Patterns 36-1 Martin Fowler

3 7 Pattern Template Library 37-1 Jiri Soukup

3 8 Patterns Mining 38-1 Linda Rising

SECTION VIII Application of OO Technology

3 9 Coding and Debugging C++ Three Times Faster 39-1 Jiri Soukup

4 0 Requirements Modeling 40-1 Daniel A. Rawsthorne

4 1 Object-Oriented Project Management 41-1 Richard T. Due

4 2 Transactional Analysis (ТА) as Applied to the Human Factor in Object-Oriented Projects 42-1 Bhuvan Unhelkar

4 3 Developing Risk Management Applications for Financial Markets using OPEN: A Case Study 43-1 Bhuvan Unhelkar

4 4 Transitioning Large Enterprises to Object Technology 44-1 Robert Marcus

SECTION IX Object-Oriented Metrics

4 5 Object-Oriented Metrics 45-1 Simon Moser and Brian Henderson-Sellers

4 6 Metrics Used for Object-Oriented Software Quality 46-1 Thomas Drake

4 7 BIT: A Method for Built-in Tests in Object-Oriented Programming Yingxu Wang, Dilip Patel, Graham King, and Shushma Patel

47-1

Page 6: HANDBOOK OF OBJECT TECHNOLOGY - GBV

SECTION X Business Objects

4 8 Business Process Re-Engineering Houman Younessi

4 9 Perspectives on Design and Implementation of Business Objects Dilip Patel, Islam Choudhury, and Shushma Patel

5 0 Business Object Wrapper Applications Ian Graham

5 1 Managing Business Object Development Cycles James Thomann

SECTION XI Object-Oriented Intranets

5 2 Review and Perspectives of the Internet and Intranet 52-1 Dilip Patel, Yingxu Wang, and Shushma Patel

5 3 Business Objects and the Evolution of the Internet 53-1 Jeff Sutherland

SECTION XII Object-Oriented Analysis/Design Tools

5 4 Object-Oriented Analysis and Design Tools 54-1 D. Janaki Ram, S. Srinath, and K.N. Anantha Raman

5 5 Object-Oriented Modeling Tools 55-1 Boumediene Belkhouche

SECTION XIII Object-Oriented Application Development

5 6 C++ Commercial Development Environments 56-1 Frank J. Budinsky and Steven R. Dobson

5 7 Java Commercial Development Environments 57-1 Frank J. Budinsky and Steven R. Dobson

5 8 Smalltalk Commercial Development Environments 58-1 Gary Karasiuk

48-1

49-1

50-1

51-1

Page 7: HANDBOOK OF OBJECT TECHNOLOGY - GBV

SECTION XIV Appendices

Appendix A Ada 95 Language Guide A-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix В C++ Language Guide B-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix С Eiffel Language Guide C-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix D Java Language Guide D-l Luis Joyanes Aguilar and Maria L. Diez Platas

Appendix E Modula-2 Language Guide E-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix F Modula-3 Language Guide F-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix G Objective-C Language Guide G-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera

Appendix H Smalltalk Language Guide H-l Luis Joyanes Aguilar and Maria L. Diez Platas

Appendix I Glossary of OO Terms 1-1 Dan Hanley and Paul Schleifer

Appendix J Listing of OO Languages J-l Dan Hanley and Paul Schleifer

Appendix К Listing of OO Scripting Languages K-l Dan Hanley and Paul Schleifer

Appendix L Listing of OO Methodologies L-l Dan Hanley and Paul Schleifer

Appendix M Listing of Object-Oriented Operating Systems M-l Dan Hanley and Paul Schleifer

Appendix N Who's Who in Object Technology N-l Dan Hanley and Paul Schleifer

Index l-l