Graph Modelling of a Refactoring Process for Product Line Architecture Design

被引:0
|
作者
Losavio, Francisca [1 ]
Ordaz, Oscar [1 ]
Levy, Nicole [2 ]
Baiotto, Anthony [2 ]
机构
[1] Cent Univ Venezuela, Fac Ciencias, Escuela Comp, MoST, Caracas, Venezuela
[2] CNAM, CEDRIC, Paris, France
关键词
Software product line; product line architecture; refactoring graph; automatic detection of variation points; quality model; SOFTWARE ARCHITECTURE;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Product Line Architecture (PLA) is the main tangible element shared by all products of a Software Product Line (SPL); it covers common functionality and the required variability of SPL products. Responding to industrial practice, this paper proposes a reactive refactoring bottom-up process to build a PLA from existing similar software product architectures of a domain, expressed by UML logical views. An architecture is represented by a connected graph or valid architectural configuration (P, R), where P and R represent components and connectors of the product. This process constructs a graph (RG) for each product, organized by levels, containing intermediate valid configurations or connected induced sub-graphs of (P, R). A candidate PLA is automatically constructed followed by an optimization process to obtain the PLA using the domain quality model. The refactoring process is applied to a case study in the robotics industry domain. Automatic parts of the process are tool supported.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] A systematic process to design product line architecture
    Kim, SD
    Chang, SH
    La, HJ
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2005, PT 1, 2005, 3480 : 46 - 56
  • [2] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Tanhaei, Mohammad
    Habibi, Jafar
    Mirian-Hosseinabadi, Seyed-Hassan
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2016, 31 (05) : 951 - 986
  • [3] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Mohammad Tanhaei
    Jafar Habibi
    Seyed-Hassan Mirian-Hosseinabadi
    [J]. Journal of Computer Science and Technology, 2016, 31 : 951 - 986
  • [4] An UML Based Approach for Product Architecture Modelling in Design for Configuration Process
    Coulibaly, Amadou
    Ostrosi, Egon
    [J]. CIE: 2009 INTERNATIONAL CONFERENCE ON COMPUTERS AND INDUSTRIAL ENGINEERING, VOLS 1-3, 2009, : 1838 - +
  • [5] An Introduction to Software Product Line Refactoring
    Borba, Paulo
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III, 2011, 6491 : 1 - 26
  • [6] Modelling the Design Process in Engineering and in Architecture
    Cross, Nigel
    Roozenburg, Norbert
    [J]. JOURNAL OF ENGINEERING DESIGN, 1992, 3 (04) : 325 - 337
  • [7] Product modelling in product definition phase of the design process
    Korpela, T
    [J]. COMPUTER-BASED DESIGN, 2002, : 143 - 150
  • [8] GOOD PRODUCT LINE ARCHITECTURE DESIGN PRINCIPLES
    Mortensen, Niels Henrik
    Lokkegaard, Martin
    [J]. DS87-3 PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN (ICED 17), VOL 3: PRODUCT, SERVICES AND SYSTEMS DESIGN, 2017, : 141 - 150
  • [9] Guidelines for Architecture Design of Software Product Line
    Kim, Jeong Ah
    Kim, DongGi
    Yang, JinSeok
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2019, PT V: 19TH INTERNATIONAL CONFERENCE, SAINT PETERSBURG, RUSSIA, JULY 14, 2019, PROCEEDINGS, PART V, 2019, 11623 : 415 - 422
  • [10] Modelling for PSE and Product-Process Design
    Gani, Rafiqul
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON PROCESS SYSTEMS ENGINEERING, 2009, 27 : 7 - 12