Maintaining Architecture-Implementation Conformance to Support Architecture Centrality: From Single System to Product Line Development

被引:2
|
作者
Zheng, Yongjie [1 ]
Cu, Cuong [1 ]
Taylor, Richard N. [2 ]
机构
[1] Univ Missouri, Sch Comp & Engn, Dept Comp Sci & Elect Engn, Kansas City, MO 64110 USA
[2] Univ Calif Irvine, Inst Software Res, Irvine, CA 92697 USA
关键词
Architecture-implementation mapping; architecture-centric development; architectural evolution; variability conformance; architecture-centric feature traceability; SOFTWARE ARCHITECTURE; MODELS; VARIABILITY; FRAMEWORK; MISMATCH;
D O I
10.1145/3229048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architecture-centric development addresses the increasing complexity and variability of software systems by focusing on architectural models, which are generally easier to understand and manipulate than source code. It requires a mechanism that can maintain architecture-implementation conformance during architectural development and evolution. The challenge is twofold. There is an abstraction gap between software architecture and implementation, and both may evolve. Existing approaches are deficient in support for both change mapping and product line architecture. This article presents a novel approach named 1.x-way mapping and its extension, 1.x-line mapping to support architecture-implementation mapping in single system development and in product line development, respectively. They specifically address mapping architecture changes to code, maintaining variability conformance between product line architecture and code, and tracing architectural implementation. We built software tools named xMapper and xLineMapper to realize the two approaches, and conducted case studies with two existing open-source systems to evaluate the approaches. The result shows that our approaches are applicable to the implementation of a real software system and are capable of maintaining architecture-implementation conformance during system evolution.
引用
收藏
页数:52
相关论文
共 50 条
  • [1] Enhancing Architecture-Implementation Conformance with Change Management and Support for Behavioral Mapping
    Zheng, Yongjie
    Taylor, Richard N.
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 628 - 638
  • [2] From a single product architecture to a product line architecture
    Bastarrica, Maria Cecilia
    Rivas, Sebastian
    Rossel, Pedro O.
    [J]. SCCC 2007: XXVI INTERNATIONAL CONFERENCE OF THE CHILEAN SOCIETY OF COMPUTER SCIENCE, PROCEEDINGS, 2007, : 115 - +
  • [3] Rapid system development via product line architecture implementation
    Caporuscio, Mauro
    Muccini, Henry
    Pelliccione, Patrizio
    Di Nisio, Ezio
    [J]. RAPID INTEGRATION OF SOFTWARE ENGINEERING TECHNIQUES, 2006, 3943 : 18 - 33
  • [4] Organizational Implementation of Product Architecture Development
    Schuh, Gunther
    Sommer, Martin
    Rudolf, Stefan
    [J]. PICMET '15 PORTLAND INTERNATIONAL CENTER FOR MANAGEMENT OF ENGINEERING AND TECHNOLOGY, 2015, : 1769 - 1776
  • [5] Mapping Features to Source Code through Product Line Architecture: Traceability and Conformance
    Zheng, Yongjie
    Cu, Cuong
    Asuncion, Hazeline U.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 225 - 234
  • [6] 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
  • [7] Transitioning from product line requirements to product line architecture
    Savolainen, J
    Oliver, I
    Mannion, M
    Zuo, HL
    [J]. PROCEEDINGS OF THE 29TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, 2005, : 186 - 195
  • [8] System architecture for collaborative product development
    Rodríguez, K
    Al-Ashaab, A
    [J]. CONCURRENT ENGINEERING: ADVANCED DESIGN, PRODUCTION AND MANAGEMENT SYSTEMS, 2003, : 489 - 496
  • [9] Implementation of Clinical Decision Support System Architecture
    Kim, Jeong Ah
    Choi, Min Hee
    Cho, InSook
    [J]. FUTURE GENERATION INFORMATION TECHNOLOGY, 2011, 7105 : 371 - +
  • [10] Proposal of an Architecture and Implementation of a Triage Support System
    Kato, Ryuga
    Izumida, Kento
    Shigeno, Hiroshi
    Okada, Ken-ichi
    [J]. COLLABORATION TECHNOLOGIES AND SOCIAL COMPUTING, COLLABTECH 2016, 2016, 647 : 246 - 261