Mapping Features to Source Code through Product Line Architecture: Traceability and Conformance

被引:6
|
作者
Zheng, Yongjie [1 ]
Cu, Cuong [1 ]
Asuncion, Hazeline U. [2 ]
机构
[1] Univ Missouri, Dept Comp Sci & Elect Engn, Kansas City, MO 64110 USA
[2] Univ Washington, Sch Sci Technol Engn & Math, Bothell, WA USA
基金
美国国家科学基金会;
关键词
architecture-implementation conformance; feature traceability; architecture-centric development;
D O I
10.1109/ICSA.2017.13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing software product line approaches often develop and evolve product line features, architecture, and source code independently, which makes it difficult to manage the relationship and conformance between these artifacts. This paper presents a novel approach using the architecture as a pivot to address this problem. It consists of a modeling mechanism that integrates features specification into an architectural model, and an architecture-implementation mapping mechanism that combines code generation with annotation processing. The approach can trace a product line feature to the architecture and source code, and automatically update the architecture and source code to maintain their conformance when feature changes occur. We implemented an Eclipse-based toolset to support the approach, and conducted a case study with the Apache Solr open-source system. The result shows that our approach is both applicable and capable to support the development and evolution of real-world variations of a software system.
引用
收藏
页码:225 / 234
页数:10
相关论文
共 26 条
  • [1] Sotograph -: A pragmatic approach to source code architecture conformance checking
    Bischofberger, W
    Kühl, J
    Löffler, S
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 1 - 9
  • [2] Mapping Product Line Requirements to a Product Line Architecture
    Mannion, Mike
    Savolainen, Juha
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 362 - 362
  • [3] Supporting product line development through traceability
    Jirapanthong, W
    Zisman, A
    [J]. 12th Asia-Pacific Software Engineering Conference, Proceedings, 2005, : 506 - 514
  • [4] Architecture Conformance Analysis Approach within the Context of Multiple Product Line Engineering
    Tekinerdogan, Bedir
    Cilden, Evren
    Erdogan, Ozgu Ozkose
    Aktug, Onur
    [J]. 2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 25 - 28
  • [5] Reusing base product features to develop product line architecture
    Ajila, SA
    [J]. PROCEEDINGS OF THE 2005 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2005, : 288 - 293
  • [6] Constructing Traceability between Features and Requirements for Software Product Line Engineering
    Yu, Dongjin
    Geng, Peng
    Wu, Wei
    [J]. 2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), VOL. 2, 2012, : 27 - 34
  • [7] Maintaining Architecture-Implementation Conformance to Support Architecture Centrality: From Single System to Product Line Development
    Zheng, Yongjie
    Cu, Cuong
    Taylor, Richard N.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 27 (02)
  • [8] Improving Alignment of Crosscutting Features with Code in Product Line Engineering
    Hundt, Christine
    Mehner, Katharina
    Pfeiffer, Carsten
    Sokenou, Dehla
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (09): : 417 - 436
  • [9] Enhancing Software Product Line Maintenance with Source Code Mining
    Jiang, Michael
    Zhang, Jing
    Zhao, Hong
    Zhou, Yuanyuan
    [J]. WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS, PROCEEDINGS, 2008, 5258 : 538 - +
  • [10] Mapping Exceptions to High-Level Source Code on a Heterogeneous Architecture
    Duncan, Ralph
    Gougol, Nima
    Frandeen, Jim
    [J]. 2018 9TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP 2018), 2018, : 54 - 61