Improving Guidance when Restructuring Variabilities in Software Product Lines

被引:7
|
作者
Ribeiro, Marcio [1 ]
Borba, Paulo [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
来源
13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS | 2009年
关键词
D O I
10.1109/CSMR.2009.49
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPLs) encompass a family of software systems developed from reusable assets. One issue during SPL maintenance is the decision about which mechanism should be used to restructure variabilities aiming at improving the modularity of the SPL artefacts. Due to the great variety of mechanisms (Inheritance, Configuration Files, Aspect-Oriented Programming), selecting the incorrect ones may produce negative effects on the cost to evolve the SPL. To reduce this problem, we propose a decision model to help developers to choose mechanisms to restructure variabilities in SPLs. The domain analyzed by this work consists of test scripts. We also developed a prototype tool to support developers by recommending mechanisms according to the decision model. Using our model and tool may improve the tests variabilities' modularity and remove bad smells such as cloned code.
引用
收藏
页码:79 / 88
页数:10
相关论文
共 50 条
  • [31] Product management for software product lines: an unsolved problem?
    Helferich, Andreas
    Schmid, Klaus
    Herzwurm, Georg
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 66 - 67
  • [32] Predictive Analytics for Product Configurations in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Rasool, Raihan Ur
    Khan, Ayaz H.
    Khan, Rehan Ullah
    Qamar, Ali Mustafa
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2021, 14 (01) : 1880 - 1894
  • [33] Key activities for product derivation in software product lines
    Rabiser, Rick
    O'Leary, Padraig
    Richardson, Ita
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) : 285 - 300
  • [34] Product-driven development of software product lines
    Meister, Juergen
    Appelrath, Hans-Juergen
    WIRTSCHAFTSINFORMATIK, 2007, 49 (03): : 180 - 187
  • [35] 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
  • [36] Software architectures, product lines and frameworks
    Donnan, G
    Jourdan, J
    ALCATEL TELECOMMUNICATIONS REVIEW, 1999, (01): : 60 - 66
  • [37] 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 - +
  • [38] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [39] 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 - +
  • [40] Systems and software product lines of the future
    ter Beek, Maurice H.
    Schaefer, Ina
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 199