Object-oriented frameworks and product lines

被引:0
|
作者
Batory, D [1 ]
Cardone, R [1 ]
Smaragdakis, Y [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
关键词
object-oriented frameworks; refinements; components; product-line architectures; GenVoca;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Frameworks are a common object-oriented code-structuring technique that is used in application product lines. A framework is a set of abstract classes that embody an abstract design; a framework instance is a set of concrete classes that subclass abstract classes to provide an executable subsystem. Frameworks are designed for reuse: abstract classes encapsulate common code and concrete classes encapsulate instance-specific code. Unfortunately, this delineation of reusable vs. instance-specific code is problematic. Concrete classes of different framework instances can have much in common and there can be variations in abstract classes, all of which lead to unnecessary code replication. In this paper, we show how to overcome these limitations by decomposing frameworks and framework instances into primitive and reusable components. Doing so reduces code replication and creates a component-based product line of frameworks and framework instances.
引用
收藏
页码:227 / 247
页数:21
相关论文
共 50 条
  • [1] Modeling variability for object-oriented product lines
    Riebisch, M
    Streitferdt, D
    Pashov, I
    [J]. OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 165 - 178
  • [2] OBJECT-ORIENTED KNOWLEDGE FRAMEWORKS
    FORDE, BWR
    RUSSELL, AD
    STIEMER, SF
    [J]. ENGINEERING WITH COMPUTERS, 1989, 5 (02) : 79 - 89
  • [3] Object-oriented application frameworks
    Fayad, ME
    Schmidt, DC
    [J]. COMMUNICATIONS OF THE ACM, 1997, 40 (10) : 32 - 38
  • [4] Classification of object-oriented frameworks
    Krajnc, A
    Hericko, M
    [J]. IEEE REGION 8 EUROCON 2003, VOL B, PROCEEDINGS: COMPUTER AS A TOOL, 2003, : 57 - 61
  • [5] Optimizations for parallel object-oriented frameworks
    Bassetti, F
    Davis, K
    Quinlan, D
    [J]. OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 303 - 312
  • [6] Object-oriented frameworks for distributed simulation
    Hunter, J
    Carson, JA
    Colley, M
    Standeven, J
    Callaghan, V
    [J]. ENABLING TECHNOLOGY FOR SIMULATION SCIENCE III, 1999, 3696 : 32 - 43
  • [7] Generative development of object-oriented frameworks
    Hendrikx, C
    Olivié, H
    Duval, E
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, SYSTEMS AND ARCHITECTURES, 2003, 732 : 31 - 43
  • [8] Hooking into object-oriented application frameworks
    Froehlich, G
    Hoover, HJ
    Liu, L
    Sorenson, P
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 491 - 501
  • [9] Design patterns in object-oriented frameworks
    Srinivasan, S
    [J]. COMPUTER, 1999, 32 (02) : 24 - +
  • [10] Supporting the deployment of object-oriented frameworks
    Hou, DQ
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 791 - 792