Comparing frameworks and layered refinement

被引:14
作者
Cardone, R [1 ]
Lin, C [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
来源
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING | 2001年
关键词
frameworks; parametric polymorphism; mixins; layers;
D O I
10.1109/ICSE.2001.919102
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Object-oriented frameworks are a popular mechanism for building and evolving large applications and software product lines. This paper describes an alternative approach to software construction. Java Layers (JL), and evaluates JL and frameworks in terms of flexibility, ease of use, and support for evolution. Our experiment compares Schmidt's ACE framework against a set of ACE design patterns that have been implemented in JL. We show how problems of framework evolution and overfeaturing can be avoided using JL's component model, and we demonstrate that JL scales better than frameworks as the number of possible application features increases. Finally, we describe how constrained parametric polymorphism and a small number of language features can support JL's model of loosely coupled components and stepwise program refinement.
引用
收藏
页码:285 / 294
页数:4
相关论文
共 34 条
[1]  
Agesen O., OOPSLA 97
[2]  
BATORY D, 1993, 1 ACM S FDN SOFTW EN
[3]  
BATORY D, 1998, ICSE JUN
[4]  
BATORY D, 2000, 1 SOFTW PROD LIN C A
[5]  
BOHRER K, 1998, IBM SYS J, V37
[6]  
BRACHA G, 1990, OOPSLA ECOOP
[7]  
BRACHA G, 1998, MAKING FUTURE SAFE P
[8]  
Bruce Kim B, 1998, ECOOP
[9]  
Canning P., 1989, FUNCTIONAL PROGRAMMI
[10]  
CARDELLI L, 1985, ACM COMPUTING SURVEY, V17