|
ABSTRACT
Today, any large object-oriented software system is built using frameworks. Yet, designing frameworks and defining their interaction with clients remains a difficult task. A primary reason is that today's dominant modeling concept, the class, is not well suited to describe the complexity of object collaborations as it emerges in framework design and integration. We use role modeling to overcome the problems and limitations of class-based modeling. Using role models, the design of a framework and its use by clients can be described succinctly and with much better separation of concerns than with classes. Using role objects, frameworks can be integrated into use-contexts that have not been foreseen by their original designers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Egil P. Andersen. Conceptual Modeling of Objects. Ph.D. Thesis. Oslo, Norway: University of Oslo, 1997.
|
 |
4
|
K. Beck , W. Cunningham, A laboratory for teaching object oriented thinking, Conference proceedings on Object-oriented programming systems, languages and applications, p.1-6, October 02-06, 1989, New Orleans, Louisiana, United States
|
 |
5
|
|
 |
6
|
Dirk Bäumer , Guido Gryczan , Rolf Knoll , Carola Lilienthal , Dirk Riehle , Heinz Züllighoven, Framework development for large systems, Communications of the ACM, v.40 n.10, p.52-59, Oct. 1997
[doi> 10.1145/262793.262804]
|
| |
7
|
Dirk B~iumer, Dirk Riehle, Wolf Siberski, and Martina Wulf. "Role Object." In Proceedings of the 1997 Conference on Pattern Languages of Programming (PLOP '97). Washington University Department of Computer Science, Technical Report WUCS-97-34, 1997. Paper 2.1, 10 pages
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
 |
14
|
Richard Helm , Ian M. Holland , Dipayan Gangopadhyay, Contracts: specifying behavioral compositions in object-oriented systems, Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, p.169-180, September 1990, Ottawa, Canada
|
| |
15
|
International Business Machines Corporation. IBM Smalltalk User's Guide, Version 3, Release O. International Business Machines Corporation, 1995.
|
| |
16
|
Ralph E. Johnson and Brian Foote. "Designing Reusable Classes." Journal of Object-Oriented Programming 1, 2 (June/July 1988). Page 22-35.
|
| |
17
|
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. "Aspect-Oriented Programming." In Proceedings of the 1997 European Conference on Object- Oriented Programming (ECOOP '97). Springer Verlag, I997. Page 220-242.
|
| |
18
|
|
| |
19
|
|
 |
20
|
William Harrison , Harold Ossher, Subject-oriented programming: a critique of pure objects, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.411-428, September 26-October 01, 1993, Washington, D.C., United States
|
 |
21
|
Harold Ossher , William Harrison, Combination of inheritance hierarchies, conference proceedings on Object-oriented programming systems, languages, and applications, p.25-40, October 18-22, 1992, Vancouver, British Columbia, Canada
|
| |
22
|
|
 |
23
|
|
| |
24
|
Trygve Reenskaug, with Per Wold and Odd Arild Lehne. Working with Objects. Greenwich: Manning, 1996.
|
| |
25
|
Dirk Riehle. "Describing and Composing Patterns Using Role Diagrams." In Proceedings of the 1996 Ubilab Conference, Ziirich. Edited by Kai-Uwe M~itzel and Hans-Peter Frei. Konstanz, Germany: Universit~itsverlag Konstanz, 1996. Page 137-152. Originally published in Proceedings of the 1st hzternational Conference on Object-Orientation in Russia (WOON '96). Edited by Alexander V. Smolyaninov and Alexei S. Shestialtynov. St. Petersburg, Russia: Electrotechnical University, 1996. Page 169-178.
|
| |
26
|
Dirk Riehle. A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose. Ubilab Technical Report 97.1.1. Ztirich, Switzerland: Union Bank of Switzerland, 1997. Also available from www.riehle.org.
|
 |
27
|
Dirk Riehle, Composite design patterns, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.218-228, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
28
|
|
| |
29
|
Dirk Riehle. Framework Design and Integration: A Role Model Based Approach. Work in progress.
|
| |
30
|
Antonio Rito Silva. "Framework, Design Patterns, and Pattern Language for Object Concurrency." In Proceedings of the 1997 h~ternational Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '97).
|
| |
31
|
|
| |
32
|
Desmond D'Souza. "Collaborations: Beyond Subtypes." Journal of Object-Oriented Programming (January 1997): 61-66.
|
| |
33
|
Desmond D'Souza. "Types and Classes: A Language- Independent View." Journal of Object-Oriented Programming (March/April 1997): 10-13.
|
| |
34
|
Desmond D'Souza. "Frameworks in Java and Catalysis." Journal of Object-Oriented Programming (May 1997): 59-62.
|
| |
35
|
Rational Software Corporation et al. UML vl.l Semantics. Santa Clara, CA: Rational Software Corporation, 1997.
|
 |
36
|
Michael VanHilst , David Notkin, Using role components in implement collaboration-based designs, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.359-369, October 06-10, 1996, San Jose, California, United States
|
| |
37
|
|
|