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 条
  • [21] Economic Tradeoff Analysis of a Product Line Architecture Approach Through Model-Based Systems Engineering
    Alves, Joao Franklin
    [J]. NAVAL ENGINEERS JOURNAL, 2023, 135 (04) : 59 - 70
  • [22] VirusMapper: open-source nanoscale mapping of viral architecture through super-resolution microscopy
    Robert D. M. Gray
    Corina Beerli
    Pedro Matos Pereira
    Kathrin Maria Scherer
    Jerzy Samolej
    Christopher Karl Ernst Bleck
    Jason Mercer
    Ricardo Henriques
    [J]. Scientific Reports, 6
  • [23] VirusMapper: open-source nanoscale mapping of viral architecture through super-resolution microscopy
    Gray, Robert D. M.
    Beerli, Corina
    Pereira, Pedro Matos
    Scherer, Kathrin Maria
    Samolej, Jerzy
    Bleck, Christopher Karl Ernst
    Mercer, Jason
    Henriques, Ricardo
    [J]. SCIENTIFIC REPORTS, 2016, 6
  • [24] INFORMATION RICH MAPPING REQUIREMENT TO PRODUCT ARCHITECTURE THROUGH FUNCTIONAL SYSTEM DEPLOYMENT: THE MULTI ENTITY DOMAIN APPROACH
    Hauksdottir, Dagny
    Mortensen, Niels Henrik
    [J]. DS87-6: PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN (ICED 17) VOL 6: DESIGN INFORMATION AND KNOWLEDGE, 2017, : 286 - 295
  • [25] Software Components, Architectures and Reuse: Software Product Line Engineering and Source Code Enhancements J.UCS Special Issue
    Fantinato, Marcelo
    Kulesza, Uira
    Oquendo, Flavio
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2014, 20 (05) : 583 - 586
  • [26] Resistance to Gray Leaf Spot of Maize: Genetic Architecture and Mechanisms Elucidated through Nested Association Mapping and Near-Isogenic Line Analysis
    Benson, Jacqueline M.
    Poland, Jesse A.
    Benson, Brent M.
    Stromberg, Erik L.
    Nelson, Rebecca J.
    [J]. PLOS GENETICS, 2015, 11 (03):