Table of Contents

Home - Sitemap - About » Computer Science - Research - Dissertation
Computer Science
Research, Industry Work,
Programming
Community Service
Hillside Group, CHOOSE,
Stanford GSA
The Serious Side
Business School,
Learning Chinese
Humorous Takes
Switzerland, United States,
Software, Fun Photos
Travel Stories
Europe, United States, Asia
  
Living Places
Berlin (+ Gallery), Zürich
Boston, S.F. + Bay Area

Preface

1 Introduction

1.1 Why object-oriented frameworks?

1.2 Problems with frameworks

1.3 Role modeling for framework design

1.4 Dissertation overview

1.5 Actors in this dissertation

2 Frameworks, Related Work, and Thesis Statement

2.1 Overview of framework concepts

2.1.1 Object-oriented software architecture
2.1.2 Review of framework terminology
2.1.3 Problems with frameworks

2.2 Related work

2.2.1 Object-oriented design
2.2.2 Programming methods
2.2.3 Development methods
2.2.4 Role modeling concepts
2.2.5 Object-oriented frameworks
2.2.6 Review of related work

2.3 Thesis statement of dissertation

2.3.1 What is the scope of "design and documentation"?
2.3.2 What does "easier" mean?
2.3.3 Who is the subject?
2.3.4 Final version of the thesis

3 Role Modeling

3.1 Chapter overview

3.2 Object modeling fundamentals

3.2.1 Object and class (definition)
3.2.2 Value and value type (definition)
3.2.3 Figure class (example)
3.2.4 Relationships and relationship descriptions (definition)
3.2.5 Inheritance (definition)
3.2.6 Object collaboration and class model (definition)
3.2.7 Figure class model (example)

3.3 Role modeling extensions

3.3.1 Role and role type (definition)
3.3.2 Figure, Child, etc. (example)
3.3.3 Class (revised definition)
3.3.4 Choice of type specification mechanism
3.3.5 Object collaboration task and role model (definition)
3.3.6 Role constraint (definition)
3.3.7 Figure role models (examples)
3.3.8 Composing role models
3.3.9 Class model (revised definition)
3.3.10 Figure class model (revised example)
3.3.11 Design patterns in role modeling
3.3.12 Visual role model shorthands

3.4 Summary

4 Framework Design

4.1 Chapter overview

4.2 Framework design

4.2.1 Framework (definition)
4.2.2 Free role type (definition)
4.2.3 Built-on class (definition)
4.2.4 Extension-point class (definition)
4.2.5 Figure and Graphics framework (examples)

4.3 Framework use

4.3.1 Direct coupling through free role models
4.3.2 Examples of direct coupling
4.3.3 Properties of free role types

4.4 Framework extension

4.4.1 Domains and applications
4.4.2 Framework extension (definition)
4.4.3 Figure and SimpleFigures framework extensions (examples)

4.5 Framework layering

4.5.1 Layers and tiers
4.5.2 Traditional layer coupling
4.5.3 Role-model-based layer coupling