No open-access location is known for this record yet.
No open-access location is known for this record yet.
1. Introduction. My gosh, what happened? Large projects. The legacy of structured programming. Levelization for the procedural paradigm. The program as a record of an idea. The human brain does not like general graphs. 2. Class Dependency. Networks in object-oriented programming. Free floating functions. Dependency among classes. Levelizing classes. Patterns and pattern classes. More on pattern classes. 3. Transparent Features. Arrays or lists. Lists or rings. Invisible links. 4. Implementing Patterns. Indirect links. Templates. Instances of a list. A more complex example. Generating Part B automatically. Members instead of inheritance. 5. Pattern Libraries. Existing class libraries. Drawbacks of the existing class libraries. A more sophisticated code generator. A pattern style library. Internal data structures as a database. 6. Concepts and Frameworks. Software architects versus programmers. Application exercises. Comparing two library styles. Comparing Smalltalk and C++. Object-oriented design methodologies. Frameworks. Reverse frameworks. 7. Abstract Data Types. Concrete and abstract data types. Value of the architecture. Another alternative. 8. Persistence. Types of persistence. Hidden pointers. Experiment yourself. Problem with pointers. Generating a mask. Relational pointers. Persistence based on a common base class. Persistence based on an external class. Run-time type information. Collecting all objects. Writing objects to disk. Reading objects from disk. Converting pointers. Saving in binary format. Memory blasting. Interrupting the virtual paging system. 9. Case Studies. Case 1: Integrating several CAE packages (by Hans Gethoffer). Case 2: Incremental development of large C++ projects (by Naresh Bhatia). Case 3: Troubles with a String class on a large project (by Rob Bartel). Case 4: Avoiding cyclic dependencies on a large project (by John S. Lakos). Case 5: Universal interface to commercial CAD systems (by Mark Bales). Case 6: Adding persistence to a large existing project (by Brad Hutchings). 0201528266T04062001
Loading…
Stored only when both papers are in the corpus — 15 citations exist upstream.
Imported from OpenAlex (CC0) — nothing here is generated.