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...

Full description

Saved in:
Bibliographic Details
Published inSoftware and systems modeling Vol. 21; no. 1; pp. 225 - 247
Main Authors Nieke, Michael, Sampaio, Gabriela, Thüm, Thomas, Seidl, Christoph, Teixeira, Leopoldo, Schaefer, Ina
Format Journal Article
LanguageEnglish
Published Berlin/Heidelberg Springer Berlin Heidelberg 01.02.2022
Springer Nature B.V
Subjects
Online AccessGet 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