Guiding the evolution of product-line configurations
A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated for configurations consisting of selected features. Product-line evolution can lead to unintended changes to product behavior. We illustrate t...
Saved in:
Published in | Software and systems modeling Vol. 21; no. 1; pp. 225 - 247 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | English |
Published |
Berlin/Heidelberg
Springer Berlin Heidelberg
01.02.2022
Springer Nature B.V |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated for configurations consisting of selected features. Product-line evolution can lead to unintended changes to product behavior. We illustrate that updating configurations after product-line evolution requires decisions of both, domain engineers responsible for product-line evolution as well as application engineers responsible for configurations. The challenge is that domain and application engineers might not be able to interact with each other. We propose a formal foundation and a methodology that enables domain engineers to guide application engineers through configuration evolution by sharing knowledge on product-line evolution and by defining automatic update operations for configurations. As an effect, we enable knowledge transfer between those engineers without the need for interactions. We evaluate our methodology on four large-scale industrial product lines. The results of the qualitative evaluation indicate that our method is flexible enough for real-world product-line evolution. The quantitative evaluation indicates that we detect product behavior changes for up to
55.3
%
of the configurations which would not have been detected using existing methods. |
---|---|
AbstractList | A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated for configurations consisting of selected features. Product-line evolution can lead to unintended changes to product behavior. We illustrate that updating configurations after product-line evolution requires decisions of both, domain engineers responsible for product-line evolution as well as application engineers responsible for configurations. The challenge is that domain and application engineers might not be able to interact with each other. We propose a formal foundation and a methodology that enables domain engineers to guide application engineers through configuration evolution by sharing knowledge on product-line evolution and by defining automatic update operations for configurations. As an effect, we enable knowledge transfer between those engineers without the need for interactions. We evaluate our methodology on four large-scale industrial product lines. The results of the qualitative evaluation indicate that our method is flexible enough for real-world product-line evolution. The quantitative evaluation indicates that we detect product behavior changes for up to 55.3% of the configurations which would not have been detected using existing methods. Abstract A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated for configurations consisting of selected features. Product-line evolution can lead to unintended changes to product behavior. We illustrate that updating configurations after product-line evolution requires decisions of both, domain engineers responsible for product-line evolution as well as application engineers responsible for configurations. The challenge is that domain and application engineers might not be able to interact with each other. We propose a formal foundation and a methodology that enables domain engineers to guide application engineers through configuration evolution by sharing knowledge on product-line evolution and by defining automatic update operations for configurations. As an effect, we enable knowledge transfer between those engineers without the need for interactions. We evaluate our methodology on four large-scale industrial product lines. The results of the qualitative evaluation indicate that our method is flexible enough for real-world product-line evolution. The quantitative evaluation indicates that we detect product behavior changes for up to $$55.3\%$$ 55.3 % of the configurations which would not have been detected using existing methods. A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated for configurations consisting of selected features. Product-line evolution can lead to unintended changes to product behavior. We illustrate that updating configurations after product-line evolution requires decisions of both, domain engineers responsible for product-line evolution as well as application engineers responsible for configurations. The challenge is that domain and application engineers might not be able to interact with each other. We propose a formal foundation and a methodology that enables domain engineers to guide application engineers through configuration evolution by sharing knowledge on product-line evolution and by defining automatic update operations for configurations. As an effect, we enable knowledge transfer between those engineers without the need for interactions. We evaluate our methodology on four large-scale industrial product lines. The results of the qualitative evaluation indicate that our method is flexible enough for real-world product-line evolution. The quantitative evaluation indicates that we detect product behavior changes for up to 55.3 % of the configurations which would not have been detected using existing methods. |
Author | Schaefer, Ina Thüm, Thomas Seidl, Christoph Sampaio, Gabriela Nieke, Michael Teixeira, Leopoldo |
Author_xml | – sequence: 1 givenname: Michael surname: Nieke fullname: Nieke, Michael email: micni@itu.dk organization: TU Braunschweig – sequence: 2 givenname: Gabriela surname: Sampaio fullname: Sampaio, Gabriela organization: Imperial College London – sequence: 3 givenname: Thomas surname: Thüm fullname: Thüm, Thomas organization: Ulm University – sequence: 4 givenname: Christoph surname: Seidl fullname: Seidl, Christoph organization: ITU Copenhagen – sequence: 5 givenname: Leopoldo surname: Teixeira fullname: Teixeira, Leopoldo organization: Federal University of Pernambuco – sequence: 6 givenname: Ina surname: Schaefer fullname: Schaefer, Ina organization: TU Braunschweig |
BookMark | eNp9kM1OwzAQhC0EEqX0BThF4mzwz2YTH1EFBakSFzhbTmIXo2IXO6Hi7UkJghunXWlnZkffGTkOMVhCLji74oxV15kzUTHKBKeMKYZ0f0RmHLmiXFZw_LsjnpJFzr5hDIRSgDgjsBp858Om6F9sYT_iduh9DEV0xS7Fbmh7uvXBFm0Mzm-GZA7XfE5OnNlmu_iZc_J8d_u0vKfrx9XD8mZNW4myp1XVQOugrkwlHJSmQ2WaRtUNABiu6hIBZYfCSlty6JRC7rCE1ipXS2lBzsnllDt2eR9s7vVrHFIYX2qBQnEUkuOoEpOqTTHnZJ3eJf9m0qfmTB8A6QmQHgHpb0B6P5rkZMqjOGxs-ov-x_UFHCNpxg |
CitedBy_id | crossref_primary_10_1080_09544828_2023_2238252 crossref_primary_10_55708_js0105019 crossref_primary_10_1016_j_jss_2022_111586 |
Cites_doi | 10.1145/3302333.3302346 10.1016/j.tcs.2012.01.031 10.1007/s10664-017-9557-6 10.1145/2491627.2491640 10.1145/3168365.3168373 10.1007/978-3-642-37521-7 10.1145/3382026.3425769 10.1007/s10009-012-0253-y 10.1016/j.jss.2015.04.024 10.1145/3180155.3180159 10.1145/3238147.3238201 10.1007/978-3-319-61443-4 10.1145/3442391.3442410 10.1016/j.jss.2019.04.051 10.1109/ICSE.2012.6227206 10.1145/3336294.3342359 10.1109/SPLC.2008.16 10.1145/2076021.2048128 10.1145/2362536.2362550 10.1145/3336294.3336322 10.1109/MSR.2013.6624017 10.1090/S0002-9947-1953-0053041-6 10.1145/2866614.2866618 10.1145/2110147.2110156 10.1145/3382025.3414955 10.1145/2451436.2451446 10.1145/1173706.1173737 10.1145/2993236.2993249 10.1145/1966445.1966451 10.1145/2517349.2522727 10.1007/s10515-015-0185-3 10.1007/978-3-319-11653-2_19 10.1145/3382025.3414954 10.1007/978-3-662-43652-3_32 10.1007/3-540-28901-1 10.1145/2934466.2934482 10.1145/2094091.2094095 10.1007/s10664-015-9364-x 10.1145/2936314.2814222 10.21236/ADA235785 10.1145/2866614.2866625 10.1109/ICSE.2009.5070526 10.1145/2568225.2568251 10.1109/SPLC.2011.53 10.1145/3233027.3233039 10.1145/3233027.3233032 10.1007/3-540-61474-5_91 |
ContentType | Journal Article |
Copyright | The Author(s) 2021 The Author(s) 2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
Copyright_xml | – notice: The Author(s) 2021 – notice: The Author(s) 2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
DBID | C6C AAYXX CITATION 3V. 7SC 7XB 8AL 8AO 8FD 8FE 8FG 8FK ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO GNUQQ HCIFZ JQ2 K7- L7M L~C L~D M0N P5Z P62 PQEST PQQKQ PQUKI PRINS Q9U |
DOI | 10.1007/s10270-021-00906-w |
DatabaseName | Springer Open Access CrossRef ProQuest Central (Corporate) Computer and Information Systems Abstracts ProQuest Central (purchase pre-March 2016) Computing Database (Alumni Edition) ProQuest Pharma Collection Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ProQuest Central (Alumni) ProQuest Central Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One Community College ProQuest Central Korea ProQuest Central Student SciTech Premium Collection ProQuest Computer Science Collection Computer Science Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Computing Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China ProQuest Central Basic |
DatabaseTitle | CrossRef Computer Science Database ProQuest Central Student Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection Computer and Information Systems Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Pharma Collection ProQuest Central China ProQuest Central ProQuest Central Korea Advanced Technologies Database with Aerospace Advanced Technologies & Aerospace Collection ProQuest Computing ProQuest Central Basic ProQuest Computing (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest One Academic ProQuest Central (Alumni) |
DatabaseTitleList | Computer Science Database CrossRef |
Database_xml | – sequence: 1 dbid: C6C name: Springer Open Access url: http://www.springeropen.com/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1619-1374 |
EndPage | 247 |
ExternalDocumentID | 10_1007_s10270_021_00906_w |
GrantInformation_xml | – fundername: Fundação de Amparo á Ciência e Tecnologia do Estado de Pernambuco grantid: APQ-0388-1.03/14; APQ-0399-1.03/17 funderid: http://dx.doi.org/10.13039/501100006162 – fundername: Conselho Nacional de Desenvolvimento Científico e Tecnológico grantid: INES 2.0 funderid: http://dx.doi.org/10.13039/501100003593 – fundername: Deutsche Forschungsgemeinschaft grantid: SPP1593 funderid: http://dx.doi.org/10.13039/501100001659 – fundername: Bundesministerium für Bildung und Forschung grantid: 01IS16043S funderid: http://dx.doi.org/10.13039/501100002347 – fundername: Fundação de Amparo á Ciência e Tecnologia do Estado de Pernambuco grantid: APQ-0570-1.03/14 funderid: http://dx.doi.org/10.13039/501100006162 – fundername: Conselho Nacional de Desenvolvimento Científico e Tecnológico grantid: 409335/2016-9; 465614/2014-0 funderid: http://dx.doi.org/10.13039/501100003593 – fundername: Coordenação de Aperfeiçoamento de Pessoal de Nível Superior grantid: 465614/2014-0; 88881.129599/2016-0 funderid: http://dx.doi.org/10.13039/501100002322 |
GroupedDBID | -59 -5G -BR -EM -Y2 -~C .4S .86 .DC .VR 06D 0R~ 0VY 123 1N0 203 2J2 2JN 2JY 2KG 2LR 2P1 2VQ 2~H 30V 3V. 4.4 406 408 409 40D 40E 5VS 67Z 6NX 8AO 8FE 8FG 8TC 95- 95. 95~ 96X AAAVM AABHQ AAFGU AAHNG AAIAL AAJKR AANZL AAPBV AARHV AARTL AATNV AATVU AAUYE AAWCG AAYFA AAYIU AAYOK AAYQN AAYTO ABBBX ABBXA ABDBF ABDZT ABECU ABFGW ABFTD ABFTV ABHLI ABHQN ABJNI ABJOX ABKAS ABKCH ABKTR ABMNI ABMQK ABNWP ABPTK ABQBU ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABUWG ABWNU ABXPI ACBMV ACBRV ACBXY ACBYP ACGFS ACHSB ACHXU ACIGE ACIPQ ACKNC ACMDZ ACMLO ACOKC ACOMO ACSNA ACTTH ACVWB ACWMK ADHHG ADHIR ADINQ ADKNI ADKPE ADMDM ADOXG ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEFTE AEGAL AEGNC AEJHL AEJRE AEKMD AENEX AEOHA AEPYU AESKC AESTI AETLH AEVLU AEVTX AEXYK AFGCZ AFKRA AFLOW AFNRJ AFQWF AFWTZ AFZKB AGAYW AGDGC AGGBP AGJBK AGMZJ AGQMX AGWIL AGWZB AGYKE AHAVH AHBYD AHSBF AHYZX AIAKS AIIXL AILAN AIMYW AITGF AJBLW AJDOV AJRNO AJZVZ AKQUC ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMTXH AMXSW AMYLF AMYQR AOCGG ARAPS ARCSS ARMRJ ASPBG AVWKF AXYYD AYJHY AZFZN AZQEC B-. B0M BA0 BDATZ BENPR BGLVJ BGNMA BPHCQ C6C CAG CCPQU COF CS3 CSCUP DDRTE DL5 DNIVK DPUIP DU5 DWQXO EAD EAP EBLON EBS EDO EIOEI EJD EMK EPL ESBYG ESX FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNUQQ GNWQR GQ6 GQ7 GQ8 GXS HCIFZ HF~ HG5 HG6 HLICF HMJXF HQYDN HRMNR HVGLF HZ~ I-F I09 IHE IJ- IKXTQ ITM IWAJR IXC IXE IZIGR IZQ I~X I~Z J-C J0Z JBSCW JCJTX JZLTJ K6V K7- KDC KOV LAS LLZTM M0N M4Y MA- N2Q NB0 NPVJJ NQJWS NU0 O9- O93 O9J OAM P62 P9O PF0 PQQKQ PROAC PT4 Q2X QOS R89 R9I RIG RNS ROL RPX RSV S16 S1Z S27 S3B SAP SCO SDH SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 TSG TSK TSV TUC TUS U2A UG4 UNUBA UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 WK8 YLTOR Z45 Z5O Z7R Z7S Z7X Z7Z Z81 Z83 Z88 ZMTXR ~8M AACDK AAJBT AASML AAYXX ABAKF ACAOD ACDTI ACZOJ AEFQL AEMSY AFBBN AGQEE AGRTI AIGIU CITATION H13 7SC 7XB 8AL 8FD 8FK AAYZH JQ2 L7M L~C L~D PQEST PQUKI PRINS Q9U |
ID | FETCH-LOGICAL-c363t-77b4cf487a72f45ad69abb98b444a19856463d62e3e514d9961f654ce9f833e43 |
IEDL.DBID | 8FG |
ISSN | 1619-1366 |
IngestDate | Mon Nov 04 11:40:12 EST 2024 Thu Sep 12 17:30:08 EDT 2024 Sat Dec 16 12:08:25 EST 2023 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 1 |
Keywords | Product behavior preservation Product-line evolution Product line Guided feature configuration evolution |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c363t-77b4cf487a72f45ad69abb98b444a19856463d62e3e514d9961f654ce9f833e43 |
OpenAccessLink | https://doi.org/10.1007/s10270-021-00906-w |
PQID | 2629162316 |
PQPubID | 43171 |
PageCount | 23 |
ParticipantIDs | proquest_journals_2629162316 crossref_primary_10_1007_s10270_021_00906_w springer_journals_10_1007_s10270_021_00906_w |
PublicationCentury | 2000 |
PublicationDate | 2022-02-01 |
PublicationDateYYYYMMDD | 2022-02-01 |
PublicationDate_xml | – month: 02 year: 2022 text: 2022-02-01 day: 01 |
PublicationDecade | 2020 |
PublicationPlace | Berlin/Heidelberg |
PublicationPlace_xml | – name: Berlin/Heidelberg – name: Heidelberg |
PublicationTitle | Software and systems modeling |
PublicationTitleAbbrev | Softw Syst Model |
PublicationYear | 2022 |
Publisher | Springer Berlin Heidelberg Springer Nature B.V |
Publisher_xml | – name: Springer Berlin Heidelberg – name: Springer Nature B.V |
References | MeinickeJThümTSchröterRBenduhnFLeichTSaakeGMastering Software Variability with FeatureIDE2017BerlinSpringer10.1007/978-3-319-61443-4 Sampaio, G., Borba, P., Teixeira, L.: Partially safe evolution of software product lines. In Proc. int’l systems and software product line conf. (SPLC). pp. 124–133, ACM (2016) SchaeferIRabiserRClarkeDBettiniLBenavidesDBotterweckGPathakATrujilloSVillelaKSoftware diversity: state of the art and perspectivesInt. J. Softw. Tools Technol. Transf.20121447749510.1007/s10009-012-0253-y Ziegler, A., Rothberg, V., Lohmann, D.: Analyzing the impact of feature changes in linux. In Proc. int’l workshop on variability modelling of software-intensive systems (vamos). pp. 25–32, ACM, (2016) Bosch, J.: Software product lines: organizational alternatives. In Proc. int’l conf. on software engineering (ICSE). pp. 91–100, IEEE (2001) RiceHGClasses of recursively enumerable sets and their decision problemsTrans. Am. Math. Soc.19537423583665304110.1090/S0002-9947-1953-0053041-6 BürdekJKehrerTLochauMReulingDKelterUSchürrAReasoning about product-line evolution using complex feature model differencesAutomat. Softw. Eng.201523468773310.1007/s10515-015-0185-3 Nadi, S., Dietrich, C., Tartler, R., Holt, R.C., Lohmann, D.: Linux variability anomalies: what causes them and how do they get fixed?,” In Proc. working conf. on mining software repositories (MSR). pp. 111–120, IEEE (2013) Tartler, R., Lohmann, D., Sincero, J., Schröder-Preikschat, W.: Feature Consistency in Compile-time-configurable system software: facing the linux 10,000 feature problem. Proc. Europ. Conf. on Computer Systems. pp47–60 (2011) Berger, T., Nair, D., Rublack, R., Atlee, J.M., Czarnecki, K., Wąsowski, A.: Three cases of feature-based variability modeling in industry. In Proc. int’l conf. on model driven engineering languages and systems (MODELS). pp. 302–319, Springer (2014) Zhang, S., Ernst, M.D.: Which configuration option should I change? In Proc. int’l conf. on software engineering (ICSE). pp. 152–163, ACM (2014) Xu, T., Zhang, J., Huang, P., Zheng, J., Sheng, T., Yuan, D., Zhou, Y., Pasupathy, S.: Do no blame users for misconfigurations. In Proc. ACM symposium on operating systems principles (SOSP). pp. 244–259, ACM (2013) BorbaPTeixeiraLGheyiRA theory of software product line refinementTheor. Comput. Sci.2012455230295821710.1016/j.tcs.2012.01.031 Montaghami, V., Rayside, D.: staged evaluation of partial instances in a relational model finder. In Proc. int’l conf. on abstract state machines, alloy, B, TLA, VDM, and Z. pp. 318–323, Springer (2014) Nieke, M., Sampaio, G., Thüm, T., Seidl, C., Teixeira, L., Schaefer, I.: GuyDance: guiding configuration updates for product-line evolution. In Proc. int’l workshop on variability and evolution of software-intensive systems (VariVolution). pp. 56–64, ACM (2020) Pereira, J.A., Matuszyk, P., Krieter, S., Spiliopoulou, M., Saake, G.: A feature-based personalized recommender system for product-line configuration. In Proc. int’l conf. on generative programming and component engineering (GPCE). ACM (2016) Mukelabai, M., Nešić, D., Maro, S., Berger, T., Steghöfer, J.-P.: Tackling combinatorial explosion: a study of industrial needs and practices for analyzing highly configurable systems. In Proc. int’l conf. on automated software engineering (ASE). pp. 155–166, ACM (2018) TartlerRLohmannDDietrichCEggerCSinceroJConfiguration coverage in the analysis of large-scale system softwareACM SIGOPS Oper. Syst. Rev.2012453101410.1145/2094091.2094095 QuintonCVierhauserMRabiserRBaresiLGrünbacherPSchuhmayerCEvolution in dynamic software product linesJ. Softw. Evolut. Process.2021332 Schulze, S., Richers, O., Schaefer, I.: Refactoring delta-oriented software product lines. In Proc. int’l conf. on aspect-oriented software development (AOSD). pp. 73–84, ACM, (2013) Kröher, C., Gerling, L., Schmid, K.: Identifying the intensity of variability changes in software product line evolution. In Proc. Int’l systems and software product line conf. (SPLC). pp. 54–64, ACM (2018) El-Sharkawy, S., Krafczyk, A., Schmid, K.: Analysing the kconfig semantics and its analysis tools. In Proc. int’l conf. on generative programming: concepts & experiences (GPCE). pp. 45–54, ACM (2015) Xiong, Y., Hubaux, A., She, S., Czarnecki, K.: Generating range fixes for software configuration. In Proc. int’l conf. on software engineering (ICSE). pp. 58–68, IEEE (2012) Kästner, C., Giarrusso, P.G., Rendel, T., Erdweg, S., Ostermann, K., Berger, T.: Variability-aware parsing in the presence of lexical macros and conditional compilation. In Proc. conf. on object-oriented programming, systems, languages and applications (OOPSLA). pp. 805–824, ACM (2011) DintznerNvan DeursenAPinzgerMFEVER: an approach to analyze feature-oriented changes and artefact co-evolution in highly configurable systemsEmpir. Softw. Eng.201823290595210.1007/s10664-017-9557-6 ApelSBatoryDKästnerCSaakeGFeature-oriented Software Product Lines: Concepts and Implementation2013BerlinSpringer10.1007/978-3-642-37521-7 Michelon, G.K., Obermann, D.,Linsbauer, L., Assunção, W.K.G., Grünbacher, P., Egyed, A.: Locating feature revisions in software systems evolving in space and time. In Proc. Int’l Systems and Software Product Line Conf. (SPLC). ACM (2020) Gomes, K., Teixeira, L., Alves, T., Ribeiro, M., Gheyi, R.: characterizing safe and partially safe evolution scenarios in product lines: an empirical study. In Proc. int’l workshop on variability modelling of software-intensive systems (VaMoS). ACM (2019) Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S. : Feature-oriented domain analysis (FODA) feasibility study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute (1990) Thüm, T., Batory, D., Kästner, C.: Reasoning about edits to feature models. In Proc. int’l conf. on software engineering (ICSE). pp. 254–264, IEEE, (2009) NevesLBorbaPAlvesVTurnesLTeixeiraLSenaDKuleszaUSafe evolution templates for software product linesJ. Syst. Softw.2015106425810.1016/j.jss.2015.04.024 SampaioGBorbaPTeixeiraLPartially safe evolution of software product linesJ. Syst. Softw.2019155174210.1016/j.jss.2019.04.051 Ananieva, S., Greiner, S., Kühn, T., Krüger, J., Linsbauer, L., Grüner, S., Kehrer, T., Klare, H., Koziolek, A., Lönn, H., Krieter, S., Seidl, C., Ramesh, S., Reussner, R., Westfechtel, B.: A conceptual model for unifying variability in space and time. In Proc. Int’l systems and software product line conf. (SPLC). pp. 1–12, ACM (2020) Pett, T., Thüm, T., Runge, T., Krieter, S., Lochau, M., Schaefer, I.: Product sampling for product lines: the scalability challenge. Proc. Int’l Systems and Software Product Line Conf. (SPLC). pp. 78–83, ACM (2019) Thüm, T., Krieter, S., Schaefer,I.: Product configuration in the wild: strategies for conflicting decisions in web configurators. Proc. Configuration Workshop (ConfWS). pp. 1–8, RWTH Aachen University (2018) CzarneckiKEiseneckerUGenerative Programming: Methods, Tools, and Applications2000New YorkACM/Addison-Wesley Owre, S., Rajan, S.P., Rushby, J.M. Shankar, N., Srivas, M.K.: PVS: combining specification, proof checking, and model checking. In Proc. Int’l conf. on computer aided verification (CAV). pp. 411–414, Springer (1996) Pereira, J.A., Schulze, S., Krieter, S., Ribeiro, M., Saake, G.: A context-aware recommender system for extended software product line configurations. In Proc. int’l workshop on variability modelling of software-intensive systems (VaMoS). p. 97–104, ACM (2018) Oh, J., Gazzillo, P., Batory, D.: t-Wise coverage by uniform sampling. In Proc. int’l systems and software product line conf. (SPLC). pp. 84–87, ACM (2019) PassosLTeixeiraLDintznerNApelSWąsowskiACzarneckiKBorbaPGuoJCoevolution of variability models and related software artifactsEmpir. Softw. Eng.201621410.1007/s10664-015-9364-x Pereira, J.A., Schulze, S., Figueiredo, E., Saake, G.: N-Dimensional tensor factorization for self-configuration of software product lines at runtime. In Proc. int’l systems and software product line conf. (SPLC). p. 87–97, ACM (2018) Thüm, T., Kästner, C., Erdweg, S., Siegmund, N.: Abstract features in feature modeling. In Proc. int’l systems and software product line conf. (SPLC). pp. 191–200, IEEE (2011) Krieter, S., Thüm, T., Schulze, S., Schröter, R., Saake, G.: Propagating configuration decisions with modal implication graphs. In Proc. int l conf. on software engineering (ICSE). pp. 898–909, ACM (2018) PohlKBöckleGvan der LindenFJSoftware Product Line Engineering: Foundations2005Principles and TechniquesSpringer10.1007/3-540-28901-1 Nieke, M., Seidl, C., Schuster, S.: Guaranteeing configuration validity in evolving software product lines. In Proc. int’l workshop on variability modelling of software-intensive systems (VaMoS). pp. 73–80, ACM, (2016) Wang, B., Passos, L., Xiong, Y., Czarnecki, K., Zhao, H., Zhang, W.: SmartFixer: fixing software configurations based on dynamic priorities. In Proc. Int’l systems and software product line conf. (SPLC). pp. 82–90, ACM (2013) Schulze, S., Thüm, T., Kuhlemann, M., Saake, G.: Variant-preserving refactoring in feature-oriented software product lines. In Proc. int’l workshop on variability modelling of software-intensive systems (VaMoS). pp. 73–81, ACM, (2012) Alves, V., Gheyi, R., Massoni, T., Kulesza, U., Borba, P., de Lucena, C.J.P.: Refactoring product lines. In int’l conf. on generative programming and component engineering (GPCE). pp. 201–210, ACM, (2006) Pett, T., Krieter, S., Runge, T., Thüm, T., Lochau, M., Schaefer, I.: Stability of product-line sampling in continuous integration. In Proc. int’l working conf. on variability modelling of software-intensive systems (VaMoS). ACM (2021) White, J., Schmidt, D.C., Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated diagnosis of product-line configuration errors in feature models. In Proc. int’l systems and software product line conf. (SPLC). pp. 225–234, IEEE (2008) Seidl, C., Heidenreich, F., Aßmann, U.: Co-evolution of models and feature mapping in software product lines. In P 906_CR32 906_CR33 906_CR30 N Dintzner (906_CR31) 2018; 23 906_CR38 906_CR36 906_CR37 906_CR34 906_CR43 R Tartler (906_CR45) 2012; 45 906_CR44 K Czarnecki (906_CR7) 2000 906_CR41 906_CR40 P Borba (906_CR24) 2012; 455 906_CR1 C Quinton (906_CR8) 2021; 33 906_CR2 906_CR5 906_CR9 906_CR49 906_CR47 906_CR48 906_CR46 906_CR10 906_CR11 K Pohl (906_CR3) 2005 906_CR50 906_CR51 HG Rice (906_CR26) 1953; 74 L Passos (906_CR27) 2016; 21 906_CR18 906_CR19 906_CR16 906_CR17 906_CR14 906_CR15 906_CR12 906_CR13 906_CR21 906_CR22 906_CR20 S Apel (906_CR4) 2013 G Sampaio (906_CR39) 2019; 155 L Neves (906_CR28) 2015; 106 906_CR29 906_CR25 906_CR23 J Meinicke (906_CR35) 2017 I Schaefer (906_CR6) 2012; 14 J Bürdek (906_CR42) 2015; 23 |
References_xml | – ident: 906_CR13 doi: 10.1145/3302333.3302346 – volume: 455 start-page: 2 year: 2012 ident: 906_CR24 publication-title: Theor. Comput. Sci. doi: 10.1016/j.tcs.2012.01.031 contributor: fullname: P Borba – volume: 23 start-page: 905 issue: 2 year: 2018 ident: 906_CR31 publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-017-9557-6 contributor: fullname: N Dintzner – ident: 906_CR20 doi: 10.1145/2491627.2491640 – ident: 906_CR38 doi: 10.1145/3168365.3168373 – volume-title: Feature-oriented Software Product Lines: Concepts and Implementation year: 2013 ident: 906_CR4 doi: 10.1007/978-3-642-37521-7 contributor: fullname: S Apel – ident: 906_CR23 doi: 10.1145/3382026.3425769 – volume: 14 start-page: 477 year: 2012 ident: 906_CR6 publication-title: Int. J. Softw. Tools Technol. Transf. doi: 10.1007/s10009-012-0253-y contributor: fullname: I Schaefer – volume: 33 start-page: 2 year: 2021 ident: 906_CR8 publication-title: J. Softw. Evolut. Process. contributor: fullname: C Quinton – ident: 906_CR17 – volume: 106 start-page: 42 year: 2015 ident: 906_CR28 publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2015.04.024 contributor: fullname: L Neves – ident: 906_CR32 doi: 10.1145/3180155.3180159 – ident: 906_CR15 doi: 10.1145/3238147.3238201 – volume-title: Mastering Software Variability with FeatureIDE year: 2017 ident: 906_CR35 doi: 10.1007/978-3-319-61443-4 contributor: fullname: J Meinicke – ident: 906_CR9 doi: 10.1145/3442391.3442410 – volume: 155 start-page: 17 year: 2019 ident: 906_CR39 publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2019.04.051 contributor: fullname: G Sampaio – ident: 906_CR1 – ident: 906_CR21 doi: 10.1109/ICSE.2012.6227206 – ident: 906_CR40 doi: 10.1145/3336294.3342359 – ident: 906_CR16 doi: 10.1109/SPLC.2008.16 – ident: 906_CR33 doi: 10.1145/2076021.2048128 – ident: 906_CR51 doi: 10.1145/2362536.2362550 – ident: 906_CR2 doi: 10.1145/3336294.3336322 – ident: 906_CR46 doi: 10.1109/MSR.2013.6624017 – volume: 74 start-page: 358 issue: 2 year: 1953 ident: 906_CR26 publication-title: Trans. Am. Math. Soc. doi: 10.1090/S0002-9947-1953-0053041-6 contributor: fullname: HG Rice – ident: 906_CR43 doi: 10.1145/2866614.2866618 – ident: 906_CR49 doi: 10.1145/2110147.2110156 – ident: 906_CR11 doi: 10.1145/3382025.3414955 – ident: 906_CR50 doi: 10.1145/2451436.2451446 – ident: 906_CR48 doi: 10.1145/1173706.1173737 – ident: 906_CR36 doi: 10.1145/2993236.2993249 – volume-title: Generative Programming: Methods, Tools, and Applications year: 2000 ident: 906_CR7 contributor: fullname: K Czarnecki – ident: 906_CR44 doi: 10.1145/1966445.1966451 – ident: 906_CR18 doi: 10.1145/2517349.2522727 – volume: 23 start-page: 687 issue: 4 year: 2015 ident: 906_CR42 publication-title: Automat. Softw. Eng. doi: 10.1007/s10515-015-0185-3 contributor: fullname: J Bürdek – ident: 906_CR14 doi: 10.1007/978-3-319-11653-2_19 – ident: 906_CR10 doi: 10.1145/3382025.3414954 – ident: 906_CR34 doi: 10.1007/978-3-662-43652-3_32 – volume-title: Software Product Line Engineering: Foundations year: 2005 ident: 906_CR3 doi: 10.1007/3-540-28901-1 contributor: fullname: K Pohl – ident: 906_CR22 doi: 10.1145/2934466.2934482 – volume: 45 start-page: 10 issue: 3 year: 2012 ident: 906_CR45 publication-title: ACM SIGOPS Oper. Syst. Rev. doi: 10.1145/2094091.2094095 contributor: fullname: R Tartler – volume: 21 start-page: 4 year: 2016 ident: 906_CR27 publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-015-9364-x contributor: fullname: L Passos – ident: 906_CR41 doi: 10.1145/2936314.2814222 – ident: 906_CR5 doi: 10.21236/ADA235785 – ident: 906_CR29 doi: 10.1145/2866614.2866625 – ident: 906_CR47 doi: 10.1109/ICSE.2009.5070526 – ident: 906_CR19 doi: 10.1145/2568225.2568251 – ident: 906_CR25 doi: 10.1109/SPLC.2011.53 – ident: 906_CR37 doi: 10.1145/3233027.3233039 – ident: 906_CR12 doi: 10.1145/3233027.3233032 – ident: 906_CR30 doi: 10.1007/3-540-61474-5_91 |
SSID | ssib004299466 ssj0027432 |
Score | 2.3449333 |
Snippet | A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are generated... Abstract A product line is an approach for systematically managing configuration options of customizable systems, usually by means of features. Products are... |
SourceID | proquest crossref springer |
SourceType | Aggregation Database Publisher |
StartPage | 225 |
SubjectTerms | Automation Communication Compilers Computer Science Configurations Domains Engineers Evolution Information Systems Applications (incl.Internet) Interpreters IT in Business Knowledge management Linux Product lines Programming Languages Programming Techniques Regular Paper Software Engineering Software Engineering/Programming and Operating Systems Software upgrading |
SummonAdditionalLinks | – databaseName: Springer Open Access dbid: C6C link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED5BWVh4IwoFeWCDSIl9ceIRVUCFBBOVukW2Y6MubUVb-vc550HVCgYWL7Y8fD77vk--B8Att6icjW2ENNLgskhnOosU2ZbXyri8Ch5_fZODIb6M0lFTJifkwmz934cUNx5ao3ASvbEi9bvahT3ywXkI3-rL_sa7ioGa_IitqjkZERoVJULKJmHm9z03ndKaaW59jlY-5-kIDhqyyB7q0z2GHTc5gcO2EQNr7uUp4PNyHHwQIzbH3FdjTWzq2awu6BoFMslI-vrxx7I-8_kZDJ8e3_uDqGmHEFkhxYJ4sEHrSWDojHtMdSmVNkblBhF1ovJUohSl5E44YkElCZnEyxStUz4XwqE4h85kOnEXwGzmDc1qUn8GeRlr9DbmJuFa00rlu3DX4lHM6qoXxbq-cUCvIPSKCr1i1YVeC1nR3IB5wSUn5knsUXbhvoVxPf33bpf_W34F-zxkJFSB1D3oLD6X7pp4wsLcVAbyDaZJsb4 priority: 102 providerName: Springer Nature |
Title | Guiding the evolution of product-line configurations |
URI | https://link.springer.com/article/10.1007/s10270-021-00906-w https://www.proquest.com/docview/2629162316 |
Volume | 21 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3PT8IwFG4ULl78bUSR7OBNG1nXdevJADKIRmKMJHha2q41XAAF5N_3desyNdFLe3hND--9tt_XXx9Cl0RRrlVbYQolFDrCIhIR5pBbRnCp4_zy-OOIDcf0fhJO3Ibb0l2rLOfEfKLO5srukd8QRgDJABpht4t3bFWj7Omqk9DYRnWfRJElX3Ey-Ea4coEyADUc-wFj7tGMezpHrOQKATLd5sCqNz8Xpgpt_jogzdedZB_tOsDodYoIH6AtPTtEe6UYg-fG5hGig_XUrkMeIDpPf7qM8ubGWxSfumILKD2gv2b6ti7ivjxG46T_0htiJ4mAVcCCFWBhSZUBkiEiYmgoMsaFlDyWlFLh8zhklAUZIzrQgIQyIDO-YSFVmps4CDQNTlBtNp_pU-SpyEiwCmCAkpKsLahRbSJ9IgS05KaBrkp_pIvi54u0-uPYei8F76W599JNAzVLl6VuFCzTKmYNdF26sTL_3dvZ_72dox1iXyHkl6ebqLb6WOsLwAYr2coToIXqne5dN7H14PWhD3W3P3p6BmuP9aAck84XCEm7RA |
link.rule.ids | 315,783,787,12777,21400,27936,27937,33385,33756,41093,41132,41535,42162,42201,42604,43612,43817,51588,52123,52246,74363,74630 |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwELagHWDhjSgUyMAGFonjOPGEALUUaCuEWqlbZDs26tIW2tK_zzlxFECCxYstD3dn3_fZ90DogijKtfIVpjDCoGMsYhFjDrZlBJc6yYPHe33WGdKnUTRyD25zF1ZZ3on5RZ1NlX0jvyaMAJIBNMJuZu_Ydo2yv6uuhcY6qttSVUC-6net_svrN8qVtygDWMNxEDLm0mZc8hyxTVcI0GmfA69e_XRNFd789UWae572DtpykNG7LXS8i9b0ZA9tl-0YPHc69xF9WI6tJ_IA03n609mUNzXerCjrii2k9IAAm_HbstD8_AAN263BfQe7pghYhSxcABqWVBmgGSImhkYiY1xIyRNJKRUBTyJGWZgxokMNWCgDOhMYFlGluUnCUNPwENUm04k-Qp6KjYRZARxQUpL5ghrlExkQIWAlNw10WcojnRW1L9KqyrGVXgrSS3PppasGapYiS905mKeV1hroqhRjNf33bsf_73aONjqDXjftPvafT9AmsTkJeSh1E9UWH0t9CkhhIc-cOXwB7Re5Lw |
linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwED5BKyEW3ohCgQxsEDVxHCeeEI-W8qoqRKVuke3YqEtbaEv_PpfEUQAJFi-OPHw--74vvgfAGVGUa-Upl-KIg45cEYnI5WhbRnCp4zx4_LnHugP6MAyHNv5pZsMqyzsxv6jTicr-kbcII8hkkI2wlrFhEf3bzuX03c06SGUvrbadxirUI8oCrwb163av__JNfuXtypDicNcPGLMpNDaRjmQNWAhKa4-jxl7-dFMV9_z1XJp7oc4WbFj66FwV-70NK3q8A5tlawbHntRdoHeLUeaVHOR3jv609uVMjDMtSry6Gb10UAyb0duisILZHgw67debrmsbJLgqYMEcmbGkyqDkEBExNBQp40JKHktKqfB5HDIEImVEBxp5UYrSxjcspEpzEweBpsE-1MaTsT4AR0VG4qxAPSgpST1BjfKI9IkQ-CU3DTgv8UimRR2MpKp4nKGXIHpJjl6ybECzhCyxZ2KWVDvYgIsSxmr679UO_1_tFNbQEpKn-97jEayTLD0hj6puQm3-sdDHSBrm8sRawxeO3b1d |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Guiding+the+evolution+of+product-line+configurations&rft.jtitle=Software+and+systems+modeling&rft.au=Nieke%2C+Michael&rft.au=Sampaio%2C+Gabriela&rft.au=Th%C3%BCm%2C+Thomas&rft.au=Seidl+Christoph&rft.date=2022-02-01&rft.pub=Springer+Nature+B.V&rft.issn=1619-1366&rft.eissn=1619-1374&rft.volume=21&rft.issue=1&rft.spage=225&rft.epage=247&rft_id=info:doi/10.1007%2Fs10270-021-00906-w&rft.externalDBID=HAS_PDF_LINK |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1619-1366&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1619-1366&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1619-1366&client=summon |