CONTENTS
Preface = ⅸ
Chapter 1 Berkeley Library of Objects for Control and Simulation of Manufacturing(BLOCS/M) / C. R. Glassey ; S. Adiga = 1
1.1 Nature of the Application = 1
1.1.1 Introduction = 1
1.1.2 Background = 1
1.1.3 Project Objectives = 2
1.1.4 Design Principles = 3
1.2 Conceptual Design and Implementation = 4
1.2.1 Relating to Object-Oriented Concepts = 4
1.2.2 Overall Approach = 4
1.2.3 The Conceptual Framework : Discrete Event Simulation of Manufacturing Systems = 5
1.2.4 Objects Assumptions Design Table = 10
1.2.5 Design of the Object Hierarchy = 10
1.2.6 Message Flow Diagram to Show Interactions Between Objects = 15
1.2.7 Approach to Reduce External References to Other Objects = 19
1.3 Applications and Experience with the Project = 20
1.3.1 An Example of Using the Library = 21
1.3.2 Setting Targets and Planning Shirt Moves in a Semiconductor Facility = 21
1.3.3 Modeling of a Flexible Manufacturing System = 21
1.3.4 Our Experience = 22
1.4 Summary and Conclusions = 25
References = 26
Chapter 2 SITMAP : A Command and Control Application / Nancy T. Knolle ; Martin W. Fong ; Ruth E. Lang = 28
2.1 Introduction = 28
2.2 Functional Description = 29
2.2.1 The Environment = 29
2.2.2 The User = 29
2.2.3 System Features = 30
2.3 Design 31
2.3.1 Model-View-Controller(MVC) Paradigm = 33
2.3.2 MVC Implementation = 35
2.3.3 SITMAP MVC Examples = 37
2.3.4 Dispatching Data Objects = 49
2.3.5 Interprocess Object Distribution = 51
2.3.6 Two-Dimensional Graphics Extensions = 53
2.3.7 Designing for Reusability-Graphics Editor Module = 58
2.4 Lessons Learned = 62
2.5 Conclusion = 64
References = 64
Chapter 3 Building Interactive Graphical Applications Using C++ / Raghunath Raghavan = 66
3.1 Background = 66
3.1.1 Corporate Background = 66
3.1.2 The Development Environment = 66
3.1.3 The Oid Application Development Framework = 67
3.1.4 The New Object-Oriented Framework = 68
3.2 The Core System = 69
3.2.1 Heap Memory Management = 69
3.2.2 Dynamic Strings = 72
3.2.3 Container Classes = 74
3.2.4 Geometric Classes = 76
3.2.5 The Virtual Display Driver = 77
3.2.6 MULE = 80
3.3 The User Interface Management System = 81
3.3.1 Major Design Goals = 81
3.3.2 General System Architecture = 83
3.3.3 Ul Core System = 86
3.3.4 The UI Toolkit = 91
3. 4 Writing Interactive Graphical Applications = 98
3. 5 Conclusions = 99
Chapter 4 Development Of a Visual Database Interface : An Object-Oriented Approach / C. Thomas Wu = 101
4.1 Overview = 101
4.2 Application = 103
4.3 Programming Features of Actor = 114
4.4 Implementation = 118
4.5 Evaluation = 131
4.5.1 Benefits of Class = 131
4.5.2 Benefit of Inheritance = 132
4.5.3 Benefits of Message Passing = 134
4.5.4 Benefits of Polymorphism = 134
4.6 Lessons Learned = 135
4.7 Conclusions = 136
References = 137
Chapter 5 DoubleVision : A Foundation for Scientific Visualization / Mary Mock = 139
5.1 Introduction = 139
5.2 DoubleVision Functionality = 139
5.2.1 What the User Sees and Does = 139
5.2.2 What the Programming End User Can Do = 142
5.3 Design of DoubleVision = 143
5.3.1 MacApp Functionality = 143
5.3.2 Main Windows = 145
5.3.3 Optional Views = 148
5.3.4 Implementation of Commands = 150
5.4 Analysis of Object-Oriented Programming in DoubleVision = 160
5.5 Summary and Lessons Learned from DoubleVision = 161
References = 162
Chapter 6 Object-Oriented Design of Branch Path Analyzer for C-language Software Systems / Lewis J. Pinson ; Richard S. Wiener = 164
6.1 Problem Statement and Specifications = 164
6.1.1 Statement of the Problem = 164
6.1.2 Functional Requirements = 165
6.1.3 Constraints on the Usage of CBPA = 169
6.1.4 Tutorial Example on the Usage of CBPA = 170
6.2 Object-Oriented Design = 183
6.2.1 Design Objective = 183
6.2.2 Design Logic = 184
6.2.3 Object-Oriented Design Details = 188
6.2.4 An Initial Hierarchy of Classes = 193
6.3 Successes, Failures, and an Evaluation of the Object-Oriented Design = 206
6.3.1 Successes = 206
6.3.2 Failures = 206
6.3.3 Evaluation of the Object-Oriented Design = 207
6.4 Summary and Conclusions = 207
Index = 209