Delta-Trait Programming of Software Product Lines

被引:0
|
作者
Damiani, Ferruccio [1 ]
Schaefer, Ina [2 ]
Schuster, Sven [2 ]
Winkelmann, Tim [2 ]
机构
[1] Univ Turin, Dipartimento Informat, I-10149 Turin, Italy
[2] Tech Univ Carolo Wilhelmina Braunschweig, Braunschweig, Germany
关键词
!text type='JAVA']JAVA[!/text; SYSTEM;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Delta-oriented programming (DOP) is a flexible approach for implementing software product lines (SPLs). DOP SPLs are implemented by a set of delta modules encapsulating changes to class-based object-oriented programs. A particular product in a DOP SPL is generated by applying to the empty program the modifications contained in the delta modules associated to the selected product features. Traits are pure units of behavior, designed to support flexible fine-grained reuse and to provide an effective means to counter the limitations of class-based inheritance. A trait is a set of methods which is independent from any class hierarchy and can be flexibly used to build other traits or classes by means of a suite of composition operations. In this paper, we present an approach for programming SPLs of trait-based programs where the program modifications expressed by delta modules are formulated by exploiting the trait composition mechanism. This smooth integration of the modularity mechanisms provided by delta modules and traits results in a new approach for programming SPLs, delta-trait programming (DTP), which is particularly well suited for evolving SPLs.
引用
收藏
页码:289 / 303
页数:15
相关论文
共 50 条
  • [41] Product-driven development of software product lines
    Meister, Juergen
    Appelrath, Hans-Juergen
    WIRTSCHAFTSINFORMATIK, 2007, 49 (03): : 180 - 187
  • [42] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 3 - 12
  • [43] Software architectures, product lines and frameworks
    Donnan, G
    Jourdan, J
    ALCATEL TELECOMMUNICATIONS REVIEW, 1999, (01): : 60 - 66
  • [44] Structured Analysis for Software Product Lines
    Nakanishi, Tsuneo
    Sakamato, Tadashi
    Tsuchiya, Yasushi
    Fukuda, Akira
    ISCE: 2009 IEEE 13TH INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS, VOLS 1 AND 2, 2009, : 868 - +
  • [45] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [46] Security requirements in software product lines
    Mellado, Daniel
    Fernandez-Medina, Eduardo
    Piattini, Mario
    SECRYPT 2008: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2008, : 442 - +
  • [47] Systems and software product lines of the future
    ter Beek, Maurice H.
    Schaefer, Ina
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 199
  • [48] A cost model for software product lines
    Böckle, G
    Clements, P
    McGregor, JD
    Muthig, D
    Schmid, K
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 310 - 316
  • [49] A production system for software product lines
    Chastek, Gary J.
    Donohoe, Patrick
    McGregor, John D.
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 117 - 125
  • [50] Software product lines: Organizational alternatives
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 91 - 100