Role model based framework design and integration

被引:28
作者
Riehle, D [1 ]
Gross, T
机构
[1] UBS AG, Ubilab, CH-8098 Zurich, Switzerland
[2] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
[3] Swiss Fed Inst Technol, Dept Informat, CH-8092 Zurich, Switzerland
关键词
frameworks; design methods; design patterns;
D O I
10.1145/286942.286951
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 primacy 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.
引用
收藏
页码:117 / 133
页数:17
相关论文
共 37 条
[1]  
Andersen E.P., 1997, THESIS U OSLO OSLO
[2]  
[Anonymous], 1990, DESIGNING OBJECT ORI
[3]  
[Anonymous], INSIDE TALIGENT TECH
[4]  
[Anonymous], 1989, SMALLTALK 80 LANGUAG
[5]  
Arnold Ken., 1996, The Java Programming Language
[6]   Framework development for large systems [J].
Baumer, D ;
Gryczan, G ;
Knoll, R ;
Lilienthal, C ;
Riehle, D ;
Zullighoven, H .
COMMUNICATIONS OF THE ACM, 1997, 40 (10) :52-59
[7]  
Baumer Dirk., 1997, P 1997 C PATT LANG P
[8]  
BECK K, 1989, P OOPSLA 89, P1
[9]   LESSONS LEARNED FROM THE OS/400 OO PROJECT [J].
BERG, W ;
CLINE, M ;
GIROU, M .
COMMUNICATIONS OF THE ACM, 1995, 38 (10) :54-64
[10]  
BERGMANS L, 1992, P 1992 EUR C OBJ OR, P372