<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Semantics-Preserving Merging of Feature Models</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mathias</forename><surname>Uta</surname></persName>
							<email>mathias.uta@siemens-energy.com</email>
							<affiliation key="aff0">
								<orgName type="institution">Siemens Energy AG</orgName>
								<address>
									<settlement>Erlangen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Viet-Man</forename><surname>Le</surname></persName>
							<email>vietman.le@ist.tugraz.at</email>
							<affiliation key="aff1">
								<orgName type="institution">Graz University of Technology</orgName>
								<address>
									<settlement>Graz</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alexander</forename><surname>Felfernig</surname></persName>
							<email>alexander.felfernig@ist.tugraz.at</email>
							<affiliation key="aff1">
								<orgName type="institution">Graz University of Technology</orgName>
								<address>
									<settlement>Graz</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Damian</forename><surname>Garber</surname></persName>
							<email>dgarber@ist.tugraz.at</email>
							<affiliation key="aff1">
								<orgName type="institution">Graz University of Technology</orgName>
								<address>
									<settlement>Graz</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gottfried</forename><surname>Schenner</surname></persName>
							<email>gottfried.schenner@siemens.com</email>
							<affiliation key="aff2">
								<orgName type="institution">Siemens AG</orgName>
								<address>
									<settlement>Vienna</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Thi</forename><surname>Ngoc</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Trang</forename><surname>Tran</surname></persName>
							<email>ttrang@ist.tugraz.at</email>
							<affiliation key="aff1">
								<orgName type="institution">Graz University of Technology</orgName>
								<address>
									<settlement>Graz</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Semantics-Preserving Merging of Feature Models</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">31B17013213E935D0523E9B5054003F3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:20+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Variability Modeling, Feature Models, Model Merging, Redundancy Elimination, Configuration Orcid 0000-0002-1670-7508 (M. Uta)</term>
					<term>0000-0001-5778-975X (V. Le)</term>
					<term>0000-0003-0108-3146 (A. Felfernig)</term>
					<term>0000-0002-3550-8352 (T. N. T. Tran)</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Large and globally operating enterprises can be confronted with situations where local variability models representing the constraints of individual countries and markets have to be integrated to support a centralized variability management. For example, a car producer operating in the U.S. as well as the European market, could be interested in having a centralized variability (feature) model representing the variability spaces of all supported markets. To achieve this goal, existing local feature models and the corresponding knowledge bases have to be integrated in such a way that the configuration spaces remain the same, for example, for the European market, we would request to support exactly the same set of car configurations that are supported by the corresponding local feature model. In this paper, we introduce an algorithmic approach that supports the merging of feature models in such a way that the semantics of the original feature models is preserved. We present our algorithm and the results of a solver performance analysis which has been conducted on the basis of real-world feature models.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Feature models (FMs) are an intuitive way of representing commonality and variability properties of complex systems <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b2">3]</ref>. Specifically, in scenarios where companies are operating on a global basis, integration scenarios can arise where country or region-specific feature models have to be integrated to support a more globalized variability management. Think about a scenario where a car producer operating in the European and the US market decides to centralize variability management activities. On the technical (feature model) level, formerly region-or country-specific models have to be integrated in a systematic fashion in one centralized variability model. In this paper, we present an algorithmic approach to integrate (merge) two different ("old") feature models (e.g., the feature model 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 could denote a local feature model of a US car provider) in a semanticspreserving way where the solution (configuration) spaces of the local feature models are "transferred" to an integrated feature model which reflects exactly the same set of solutions: solutions(𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 ) ∪ solutions(𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 ) equals solutions(𝐹 𝑀 𝑛𝑒𝑤 ). In this context, we assume that 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 and 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 represent the local feature models of a globally operating car manufacturer and 𝐹 𝑀 𝑛𝑒𝑤 is the result of merging the local feature models (and related knowledge bases).</p><p>Knowledge base merging has been approached in various ways. For example, the alignment of knowledge bases is based on the idea of knowledge base integration by identifying concepts in different knowledge bases that represent the same underlying concept but are represented by different names. Knowledge base alignment is specifically performed in situations where numerous knowledge bases have to be integrated <ref type="bibr" target="#b3">[4]</ref>. Knowledge base merging is based on a set of predefined merging operations <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref>, for example, consistency-based merging follows the goal of deriving a maximally consistent set of logical formulae that represent the union of the formulae of the original knowledge bases. Such integrations basically follow the idea of generating maximally satisfiable subsets (of rules) <ref type="bibr" target="#b6">[7]</ref>, i.e., sets that cannot be further extended (with original rules) without making the resulting knowledge base inconsistent.</p><p>Feature model merging <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b8">9,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b12">13]</ref> is also in the line of the ideas of the previously mentioned approaches. Feature models can become quite large and complex <ref type="bibr" target="#b13">[14]</ref>, which makes the development and maintenance of single models a challenging task. Following the idea of separation of concerns <ref type="bibr" target="#b14">[15]</ref>, Aydin et al. <ref type="bibr" target="#b15">[16]</ref> propose an approach to construct stakeholder-individual feature models which are then merged for the purpose of providing a unified view on the feature space. In the context Figure <ref type="figure">1</ref>: Example basic feature model from the automotive domain where type refers to the car type which can be (lim)ousine, (com)bi, (cit)y, and suv. Furthermore, the car color can be (b)lack or (w)hite, the engine can be 1l, 1.5l, and 2l. Fuel can be (d)iesel, (e)lectric, (g)asoline, and (h)ybrid, representing the supported types of fuel. Finally, a coupling unit is regarded as an optional feature.</p><p>of such a merging process, different "issues" have to be resolved, for example, some stakeholders regard a feature as optional while others think it should be mandatory. Furthermore, depending on the given scenario, feature naming can also become an issue if no "maximum feature set" has been specified ahead of the merging process. For such scenarios, Aydin et al. <ref type="bibr" target="#b15">[16]</ref> propose a standard merging procedure that is able to generate a reference feature model, which then serves as a basis for further discussions and decision-making.</p><p>With a similar motivation, i.e., making large feature model development easier, Acher et al. <ref type="bibr" target="#b7">[8]</ref>, propose a set of integration operations for "local" feature models which basically support the goal of integrating local models into a global one. In this context, the authors also specify feature model relationships on a logical basis, for example, one feature model 𝐹 𝑀1 is the specialization of a feature model 𝐹 𝑀2 if the configuration space of 𝐹 𝑀1 is a subset of the configuration space of 𝐹 𝑀2 -see also Thüm et al. <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b2">3]</ref>. The authors also introduce a merge operation where the introduced semantics does not support semantics preservation but requires that the result of the merging operation is equivalent or a superset of the solution (configuration) spaces of the two original feature models, i.e., solutions(𝐹 𝑀1) ∪ solutions(𝐹 𝑀2) ⊆ solutions(merge(𝐹 𝑀1, 𝐹 𝑀2)). Such a semantics of a merge operation is also considered in the contributions of Broek et al. <ref type="bibr" target="#b9">[10]</ref>, Carbonell et al. <ref type="bibr" target="#b10">[11]</ref>, and She et al. <ref type="bibr" target="#b17">[18]</ref>.</p><p>Following the union merge semantics introduced in Schobbens et al. <ref type="bibr" target="#b11">[12]</ref>, the feature model merging approach presented in this paper focuses on the preservation of the semantics of the source feature models used as an input for the merging procedure. In other words, it supports a semantics-preserving merging where the configuration space of the feature model resulting from a merging operation is exactly the union of the configuration spaces of the original feature models: solutions(𝐹 𝑀1) ∪ solutions(𝐹 𝑀2) = solutions(merge(𝐹 𝑀1, 𝐹 𝑀2)) which is more restrictive compared to the union semantics introduced by Acher et al. <ref type="bibr" target="#b7">[8]</ref>.</p><p>Compared to related work on feature model semantics preservation <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b12">13]</ref>, our approach provides a generalization in terms of (1) supporting arbitrary constraint types (in contrast to specific feature model related constraints such as requires and incompatible) and ( <ref type="formula">2</ref>) taking into account redundancy-freeness in terms of assuring that redundant constraints as a result of a merging procedure can be detected and eliminated from the feature model. In our approach, the original feature models and the resulting feature model (result of the merging operation) are represented as constraint satisfaction problems (CSPs) <ref type="bibr" target="#b18">[19]</ref>. To demonstrate the applicability of our approach, we present the results of a corresponding performance analysis.</p><p>The remainder of this paper is structured as follows. In Section 2, we introduce a working example consisting of simplified feature models from the automotive domain.</p><p>Using this example, we discuss our algorithmic approach to semantics-preserving feature model merging in Section 3. To show the performance of our approach, we report the results of a corresponding performance evaluation (see Section 4). Finally, we conclude the paper with a discussion of existing threats to validity (Section 5) and a corresponding summary of the contributions of this paper (Section 6).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Example Scenario</head><p>We now introduce a simplified example of a feature model merging scenario. Our basic underlying assumption is that the original feature models are consistent, i.e., it is possible that at least one solution can be identified and also that the feature set of the original models are the same, i.e., the differences are primarily observable in terms of the constraints defined in the individual models. In our example from the automotive domain, the original feature models are denoted as 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 (the original US feature model) and 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 which denotes the original European Union feature model. In this context, we assume that these feature models are consistent, i.e., non-void <ref type="bibr" target="#b19">[20]</ref>, meaning that at least one configuration can be identified for each of those models. Finally, we denote the resulting model (the merging result) as 𝐹 𝑀 𝑛𝑒𝑤 .</p><p>Figure <ref type="figure">1</ref> represents the basic feature model (i.e., configuration model <ref type="bibr" target="#b20">[21]</ref>) that in the following will be used as a working example. This feature model represents all relevant features that can be used to define variability knowledge, i.e., we assume that the same set of features is used to represent variability knowledge in 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 . Differences in the two variability models can exist in terms of constraints representing individual configuration spaces. In the following, we specify constraints that define the properties of the two original feature models 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 represented in terms of individual constraint satisfaction problems (CSPs) representing the European and the US feature model <ref type="bibr" target="#b18">[19]</ref>. <ref type="foot" target="#foot_0">1</ref>These CSPs are defined in terms of variables with corresponding domain definitions (e.g., type(lim,com,sit,suv) denotes the variable type with the allowed values) and a corresponding set of constraints <ref type="bibr" target="#b21">[22]</ref>.</p><p>Note that region is an additional variable representing a contextual information, i.e., to which region a generated configuration belongs to. Contexts follow the idea of separation of concerns <ref type="bibr" target="#b14">[15]</ref> which supports a kind of decentralized modeling <ref type="bibr" target="#b22">[23]</ref>. For example, using the context variable region, the constraint 𝑐 1𝑢𝑠 ∶ 𝑓 𝑢𝑒𝑙 ≠ ℎ would be expressed as 𝑐 1𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → 𝑓 𝑢𝑒𝑙 ≠ ℎ explicitly indicating that this constraint has to hold for configurations generated on the basis of the 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 CSP. </p><formula xml:id="formula_0">∶ 𝑓 𝑢𝑒𝑙 ≠ 𝑔, 𝑐 2𝑒𝑢 ∶ 𝑓 𝑢𝑒𝑙 = 𝑒 → 𝑐𝑜𝑢𝑝𝑙𝑖𝑛𝑔 = 𝑛𝑜, 𝑐 3𝑒𝑢 ∶ 𝑓 𝑢𝑒𝑙 = 𝑑 → 𝑡𝑦𝑝𝑒 ≠ 𝑐𝑖𝑡}</formula><p>To show the differences between the feature models 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 , Table <ref type="table" target="#tab_1">1</ref> provides an overview of the number of solutions supported by the original (regionspecific) feature models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Merging Feature Models</head><p>In order to be able to merge the two original feature models (𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 ) in a semantics-preserving  are the same as those of the original ones (assuming a corresponding context setting, e.g., 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈). Following this argumentation, solutions(𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 ) ∪ solutions(𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 ) = solutions(𝐹 𝑀𝐸𝑈 ′ 𝑜𝑙𝑑 ∪ 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑 ) which supports our goal of achieving a semanticspreserving merging of the original knowledge bases (see Table <ref type="table" target="#tab_1">1</ref>).</p><formula xml:id="formula_1">∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 ≠ ℎ), 𝑐 ′ 2𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 = 𝑒 → 𝑐𝑜𝑢𝑝𝑙𝑖𝑛𝑔 = 𝑛𝑜), 𝑐 ′ 3𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 = 𝑑 → 𝑐𝑜𝑙𝑜𝑟 = 𝑏)} • 𝐹 𝑀𝐸𝑈</formula><p>The algorithmic approach to support such a semanticspreserving merging is shown in Algorithm 1 (MergeFM) which itself is a Flama <ref type="bibr" target="#b23">[24]</ref> prototype implementation. In a first step (starting with line 6 of MergeFM), those constraints in the contextualized original knowledge bases (in Algorithm 1 denoted as 𝐹 𝑀 ′ 1 and 𝐹 𝑀 ′ 2 ) can be decontextualized where such a contextualization is not needed (𝑐 is a decontextualized version of 𝑐 ′ ): if ¬𝑐 is consistent with 𝐹 𝑀 ′ 1 ∪ 𝐹 𝑀 ′ 2 , there (obviously) exist solutions supporting ¬𝑐. In such a case, the constraint 𝑐 must be added in a contextualized fashion to the resulting knowledge base 𝐹 𝑀, since some feature model configuration (in the other knowledge base) supports ¬𝑐. If ¬𝑐 is inconsistent with 𝐹 𝑀 ′ 1 ∪ 𝐹 𝑀 ′ 2 , 𝑐 can be added in decontextualized fashion to the resulting knowledge base 𝐹 𝑀. In a second step (starting with line 14 of Algorithm 1), each constraint of the resulting knowledge base has to be checked for redundancy: in a logical sense, a constraint 𝑐 can be regarded as redundant if 𝐹 𝑀 −{𝑐} is inconsistent with ¬𝑐 which means that the constraint does not reduce the solution space of FM and thus logically follows from the constraints in FM (and can be deleted from the constraints in FM). When applying Algorithm 1 to 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 and 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 , the resulting knowledge base 𝐹 𝑀 𝑛𝑒𝑤 looks like as follows.</p><formula xml:id="formula_2">Algorithm 1 MergeFM(𝐹 𝑀 ′ 1 , 𝐹 𝑀 ′ 2 )∶ 𝐹 𝑀 1: {𝐹 𝑀 ′ 1 , 𝐹 𝑀</formula><p>In the resulting knowledge base, the constraint 𝑐 ′ 2𝑢𝑠 has been decontextualized. Also, as a result of applying Algorithm 1, constraint 𝑐 ′ 2𝑒𝑢 can be regarded as redundant and thus can be deleted from 𝐹 𝑀 𝑛𝑒𝑤 . 3   • 𝐹 𝑀 𝑛𝑒𝑤 : {region(US,EU), type <ref type="bibr">(lim,com,cit,suv)</ref>, color(b,w), engine(1l, 1.5l, 2l), fuel(d, e, g, h), coupling(yes,no),</p><formula xml:id="formula_3">𝑐 ′ 1𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 ≠ ℎ), 𝑐 ′ 2𝑢𝑠 ∶ 𝑓 𝑢𝑒𝑙 = 𝑒 → 𝑐𝑜𝑢𝑝𝑙𝑖𝑛𝑔 = 𝑛𝑜, 𝑐 ′ 3𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 =</formula><p>3 Alternatively, 𝑐 ′ 2𝑢𝑠 could be deleted as a redundant constraint (instead of 𝑐 ′ 2𝑒𝑢 ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 = 𝑑</head><formula xml:id="formula_4">→ 𝑐𝑜𝑙𝑜𝑟 = 𝑏), 𝑐 ′ 1𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 ≠ 𝑔), 𝑐 ′ 3𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 = 𝑑 → 𝑡𝑦𝑝𝑒 ≠ 𝑐𝑖𝑡)}</formula><p>On the algorithmic level, the resulting knowledge base 𝐹 𝑀 𝑛𝑒𝑤 is represented in terms of a constraint satisfaction problem. One possibility of representing the integrated knowledge base as the resulting integrated feature model is depicted in Figure <ref type="figure" target="#fig_2">2</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Performance Evaluation</head><p>In this section, we discuss the results of an initial performance analysis we have conducted to evaluate MergeFM (Algorithm 1) <ref type="foot" target="#foot_2">4</ref> . For this analysis, we applied 8 real-world variability models with varying sizes collected from the S.P.L.O.T. feature model repository <ref type="bibr" target="#b24">[25]</ref> and the Diverso Lab's benchmark<ref type="foot" target="#foot_3">5</ref>  <ref type="bibr" target="#b25">[26]</ref>. Table <ref type="table" target="#tab_4">4</ref> shows the characteristics of these models (denoted as 𝜙). In order to generate "tobe-merged" feature models (𝐹 𝑀 ′ 1 and 𝐹 𝑀 ′ 2 ) with different shares of contextualized constraints from individual 𝜙s, we determined the needed number of relationships or cross-tree constraints. We then modified these selected relationships/cross-tree constraints by changing their type, for example, changing mandatory to optional, changing alternative to or, or changing requires to excludes. The resulting models (𝐹 𝑀 ′ 1 ∪ 𝐹 𝑀 ′ 2 = 𝐹 𝑀 ′ ) are represented as constraint satisfaction problems <ref type="bibr" target="#b18">[19]</ref> that differ individually in terms of the number of constraints (#constraints) and the degree of contextualization (expressed as percentages in Tables <ref type="table" target="#tab_3">2 and 3</ref>). In order to take into account deviations in time measurements, we repeated each experimental setting 10 times where in each repetition cycle the constraints in the individual (contextualized) knowledge bases 𝐹 𝑀 ′ were ordered randomly. All analyses have been conducted with an Apple M1 Pro (8 cores) computer with 16-GB RAM. For evaluation purposes, we used the Choco solver <ref type="foot" target="#foot_4">6</ref> to perform the needed consistency checks.</p><p>The number of consistency checks needed for decontextualization is linear in terms of the number of constraints in 𝐹 𝑀 ′ . A performance evaluation of MergeFM with different knowledge base sizes and degrees of contextualized constraints in 𝐹 𝑀 is depicted in Table <ref type="table" target="#tab_2">2</ref>. In MergeFM, the runtime (measured in terms of milliseconds needed by the constraint solver <ref type="foot" target="#foot_5">7</ref> to find a solution) increases with the number of constraints in 𝐹 𝑀 ′ and decreases with the number of contextualized constraints in  𝐹 𝑀. The increase in efficiency can be explained by the fact that a higher degree of contextualization includes more situations where the inconsistency check in Line 7 (Algorithm 1) terminates earlier (a solution has been found) compared to situations where no solution could be found. In addition, Table <ref type="table" target="#tab_3">3</ref> indicates that the performance of solution search does not differ depending on the degree of contextualization in the resulting knowledge base 𝐹 𝑀. Consequently, integrating individual variability models can trigger the following improvements. (1) Decontextualization in 𝐹 𝑀 can lead to less cognitive efforts when adapting / extending knowledge bases (due to a potentially lower number of constraints <ref type="bibr" target="#b26">[27]</ref> and a lower degree of contextualization). ( <ref type="formula">2</ref>) Reducing the overall number of constraints in 𝐹 𝑀 can also improve runtime performance of the resulting integrated knowledge base.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Threats to Validity</head><p>We are aware that our evaluation is in fact based on real-world feature models, however, synthesized variants thereof have been used for MergeFM evaluation purposes. Furthermore, our approach is based on the assumption that the "to-be-merged" feature models have the same set of features, i.e., we assume feature equivalence. In this context, we assume that in real-world scenarios further streamlining tasks (e.g., feature name alignment) have to be completed before MergeFM can be activated. Our basic assumption behind redundancy elimination and de-contextualization in MergeFM is that the understandability and maintainability of feature models can be improved -although already confirmed by related work <ref type="bibr" target="#b26">[27]</ref>, further research is needed to better understand major impact factors that make feature models (and underlying knowledge bases) easier to understand and maintainable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusions and Future Work</head><p>In this paper, we have introduced an approach to the consistency-based merging of variability models represented as constraint satisfaction problems. The approach helps to build semantics-preserving feature models in the sense that the solution spaces of the resulting knowledge bases (result of the merging process) correspond to the union of the solution spaces of the original knowledge bases. Such an approach can be useful in the mentioned integration scenario but as well in situations where different parts (representing different contexts) of a knowledge are developed in a de-centralized fashion and integrated thereafter. Besides the preservation of the original semantics, our approach also helps to make the resulting knowledge base compact in the sense of deleting redundant constraints and not needed contextual information. The runtime performance of our approach is shown on the basis of a first performance analysis with real-world feature models. Future work will include the evaluation of our concepts with further knowledge bases and the development of alternative merging algorithms with the goal to further improve runtime performance. Furthermore, we will evaluate different alternative feature model representations that help to represent contextualized constraints -one such representation has been discussed in this paper.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>′ 𝑜𝑙𝑑 : {region(EU), type(lim,com,cit,suv), color(b,w), engine(1l, 1.5l, 2l), fuel(d, e, g, h), coupling(yes,no), 𝑐 ′ 1𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 ≠ 𝑔), 𝑐 ′ 2𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 = 𝑒 → 𝑐𝑜𝑢𝑝𝑙𝑖𝑛𝑔 = 𝑛𝑜), 𝑐 ′ 3𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 = 𝑑 → 𝑡𝑦𝑝𝑒 ≠ 𝑐𝑖𝑡)} Note that the solution (configuration) spaces of the contextualized feature models 𝐹 𝑀𝐸𝑈 ′ 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>′ 2 : 6 : 8 :</head><label>268</label><figDesc>two contextualized and consistent feature models} 2: {𝑐 ′ : constraint c in contextualized form} 3: {𝐹 𝑀: feature model as a result of MergeFM} 4: 𝐹 𝑀 ← {}; 5: 𝐹 𝑀 ′ ← 𝐹 𝑀 ′ 1 ∪ 𝐹 𝑀 ′ 2 ; for all 𝑐 ′ ∈ 𝐹 𝑀 ′ do 7: if 𝑖𝑛𝑐𝑜𝑛𝑠𝑖𝑠𝑡𝑒𝑛𝑡({¬𝑐} ∪ 𝐹 𝑀 ′ ∪ 𝐹 𝑀) then 𝐹 𝑀 ← 𝐹 𝑀 ∪ {𝑐}; 𝐹 𝑀 ′ ← 𝐹 𝑀 ′ − {𝑐 ′ }; 13: end for 14: for all 𝑐 ∈ 𝐹 𝑀 do 15: if 𝑖𝑛𝑐𝑜𝑛𝑠𝑖𝑠𝑡𝑒𝑛𝑡((𝐹 𝑀 − {𝑐}) ∪ {¬𝑐}) then 16: 𝐹 𝑀 ← 𝐹 𝑀 − {𝑐}; 17: end if 18: end for 19: 𝑟𝑒𝑡𝑢𝑟𝑛 𝐹 𝑀;</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Example integrated feature model derived from 𝐹 𝑀 𝑛𝑒𝑤 . This model includes contextual information (the region) represented as feature(s). Simple contextualized constraints such as 𝑐 ′ 1𝑢𝑠 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝑈 𝑆 → (𝑓 𝑢𝑒𝑙 ≠ ℎ) are translated directly into a corresponding feature model constraint (as excludes relationship), for the representation of more complex constraints such as 𝑐 ′ 3𝑒𝑢 ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 = 𝑑 → 𝑡𝑦𝑝𝑒 ≠ 𝑐), the corresponding feature model constraint is textually annotated with the context information (e.g., region=EU). This graphical representation of contexts in feature models follows the idea of contextual diagrams as introduced by Felfernig et. al<ref type="bibr" target="#b22">[23]</ref>.</figDesc><graphic coords="5,94.98,86.98,403.27,112.32" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1</head><label>1</label><figDesc>Number of consistent solutions (configurations) related to the original and contextualized feature models. CSPs) has to be contextualized using the context variable region.2 Assuming the two regions European Union and US, our context variable could be defined as region(𝐸𝑈,𝑈 𝑆) denoting the variable region with the allowed values {𝐸𝑈 , 𝑈 𝑆}. More precisely, each constraint 𝑐 [𝑖]𝑒𝑢 (𝑐 [𝑖]𝑢𝑠 ) of the "EU" ("US") CSP (derived from the 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 (𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 ) feature model) has to be translated into a contextualized representation -see the following example: 𝑐 1𝑒𝑢 ∶ 𝑓 𝑢𝑒𝑙 ≠ 𝑔 would be translated into a corresponding contextualized form 𝑐 1𝑒𝑢 ′ ∶ 𝑟𝑒𝑔𝑖𝑜𝑛 = 𝐸𝑈 → (𝑓 𝑢𝑒𝑙 ≠ 𝑔). The resulting contextualized variants of the original knowledge bases 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 are denoted as 𝐹 𝑀𝐸𝑈 ′ 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑 .</figDesc><table><row><cell>Feature model</cell><cell>#configurations</cell></row><row><cell>𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑</cell><cell>108</cell></row><row><cell>𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑</cell><cell>96</cell></row><row><cell>𝐹 𝑀 ′ = 𝐹 𝑀𝐸𝑈 ′ 𝑜𝑙𝑑 ∪ 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑 𝐹 𝑀𝐸𝑈 ′ 𝑜𝑙𝑑 ∩ 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑</cell><cell>204 84</cell></row><row><cell cols="2">fashion, each constraint of the two original feature mod-</cell></row><row><cell>els (represented as</cell><cell></cell></row></table><note>• 𝐹 𝑀𝑈 𝑆 ′ 𝑜𝑙𝑑 : {region(US), type(lim,com,cit,suv), color(b,w), engine(1l, 1.5l, 2l), fuel(d, e, g, h), coupling(yes,no), 𝑐 ′ 1𝑢𝑠</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2</head><label>2</label><figDesc>Avg. runtime (in seconds) of MergeFM measured with different configuration knowledge base sizes (of 𝐹 𝑀 ′ 1 and 𝐹 𝑀 ′ 2 ) and shares of related contextualized constraints (10-50% contextualization).</figDesc><table><row><cell>feature model (𝜙)</cell><cell>#constraints(𝜙)</cell><cell>10%</cell><cell>20%</cell><cell>30%</cell><cell>40%</cell><cell>50%</cell></row><row><cell>IDE</cell><cell>13</cell><cell>0.008</cell><cell>0.007</cell><cell>0.007</cell><cell>0.006</cell><cell>0.006</cell></row><row><cell>Arcade</cell><cell>66</cell><cell>0.060</cell><cell>0.056</cell><cell>0.054</cell><cell>0.052</cell><cell>0.054</cell></row><row><cell>FQA</cell><cell>101</cell><cell>2.560</cell><cell>2.341</cell><cell>2.794</cell><cell>2.812</cell><cell>3.684</cell></row><row><cell>Invest</cell><cell>233</cell><cell>3.018</cell><cell>3.860</cell><cell>4.879</cell><cell>5.781</cell><cell>5.915</cell></row><row><cell>Win8</cell><cell>405</cell><cell>154.825</cell><cell>171.516</cell><cell>165.988</cell><cell>158.998</cell><cell>149.323</cell></row><row><cell>EMB</cell><cell>1,029</cell><cell>1,621</cell><cell>1,361</cell><cell>1,138</cell><cell>1,043</cell><cell>972</cell></row><row><cell>EA</cell><cell>2,670</cell><cell>3,810</cell><cell>3,870</cell><cell>3,899</cell><cell>4,023</cell><cell>4,032</cell></row><row><cell>Linux</cell><cell>13,972</cell><cell>45,641</cell><cell>52,711</cell><cell>47,516</cell><cell>56,536</cell><cell>57,034</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 3</head><label>3</label><figDesc>Avg. runtime (msec) of the merged configuration knowledge bases (𝐹 𝑀) to calculate a configuration measured with different knowledge base sizes (of 𝐹 𝑀) and shares of contextualized constraints in 𝐹 𝑀 (10-50% contextualization).</figDesc><table><row><cell>feature model (𝜙)</cell><cell>#constraints(𝜙)</cell><cell>10%</cell><cell>20%</cell><cell>30%</cell><cell>40%</cell><cell>50%</cell></row><row><cell>IDE</cell><cell>13</cell><cell>0.050</cell><cell>0.042</cell><cell>0.039</cell><cell>0.037</cell><cell>0.037</cell></row><row><cell>Arcade</cell><cell>66</cell><cell>0.069</cell><cell>0.057</cell><cell>0.060</cell><cell>0.053</cell><cell>0.055</cell></row><row><cell>FQA</cell><cell>101</cell><cell>0.072</cell><cell>0.069</cell><cell>0.071</cell><cell>0.072</cell><cell>0.079</cell></row><row><cell>Invest</cell><cell>233</cell><cell>4.755</cell><cell>2.992</cell><cell>2.742</cell><cell>2.346</cell><cell>2.293</cell></row><row><cell>Win8</cell><cell>405</cell><cell>3.832</cell><cell>4.058</cell><cell>5.385</cell><cell>4.695</cell><cell>4.413</cell></row><row><cell>EMB</cell><cell>1,029</cell><cell>22.034</cell><cell>24.190</cell><cell>25.029</cell><cell>25.603</cell><cell>26.980</cell></row><row><cell>EA</cell><cell>2,670</cell><cell>40.501</cell><cell>41.227</cell><cell>43.741</cell><cell>45.311</cell><cell>51.483</cell></row><row><cell>Linux</cell><cell>13,972</cell><cell>143.698</cell><cell>199.822</cell><cell>143.756</cell><cell>159.515</cell><cell>112.986</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head>Table 4</head><label>4</label><figDesc>Feature models used for MergeFM evaluation (IDE=IDE product line, Arcade=Arcade Game PL, FQA=Feature model for Functional Quality Attributes, Invest=Feature model for Decision-making for Investments on Enterprise Information Systems, Win8=Accessibility options provided by Windows 8 OS, EMB=EMB Toolkit, EA=EA 2468, Linux=Linux kernel version 2.6.33.3).</figDesc><table><row><cell>feature model (𝜙)</cell><cell>IDE</cell><cell>Arcade</cell><cell>FQA</cell><cell>Invest</cell><cell>Win8</cell><cell>EMB</cell><cell>EA</cell><cell>Linux</cell></row><row><cell>#features</cell><cell>14</cell><cell>61</cell><cell>178</cell><cell>366</cell><cell>451</cell><cell>1,179</cell><cell>1,408</cell><cell>6,467</cell></row><row><cell>#hierarchical constraints</cell><cell>11</cell><cell>32</cell><cell>92</cell><cell>41</cell><cell>267</cell><cell>862</cell><cell>1,389</cell><cell>6,322</cell></row><row><cell>#cross-tree constraints</cell><cell>2</cell><cell>34</cell><cell>9</cell><cell>192</cell><cell>138</cell><cell>167</cell><cell>1,281</cell><cell>7,650</cell></row><row><cell>#CSP constraints</cell><cell>13</cell><cell>66</cell><cell>101</cell><cell>233</cell><cell>405</cell><cell>1,029</cell><cell>2,670</cell><cell>13,972</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">The feature name abbreviations of 𝐹 𝑀𝐸𝑈 𝑜𝑙𝑑 and 𝐹 𝑀𝑈 𝑆 𝑜𝑙𝑑 are defined in Figure1.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">In general, contexts can be represented by a set of variables (i.e., not necessarily one).</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">The dataset, the implementation of algorithms, and evaluation programs can be found at https://github.com/AIG-ist-tugraz/FMMerging.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3"><ref type="bibr" target="#b4">5</ref> https://github.com/flamapy/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4">benchmarking<ref type="bibr" target="#b5">6</ref> </note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_5">choco-solver.org<ref type="bibr" target="#b6">7</ref> For the purposes of our evaluation we generated variability models represented as constraint satisfaction problems formulated using the Choco constraint solver -www.choco-solver.org.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">K</forename><surname>Kang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Cohen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hess</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Novak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Peterson</surname></persName>
		</author>
		<idno>CMU/SEI-90-TR-021</idno>
		<title level="m">Feature-oriented domain analysis feasibility study (foda)</title>
				<imprint>
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Formalizing cardinality-based feature models and their specialization</title>
		<author>
			<persName><forename type="first">K</forename><surname>Czarnecki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Helsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Eisenecker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SoftwareProcess: Improvement and Practice</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="7" to="29" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Feature Models: AI-Driven Design, Analysis and Applications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Falkner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-031-61874-1</idno>
	</analytic>
	<monogr>
		<title level="s">SpringerBriefs in Computer Science</title>
		<imprint>
			<date type="published" when="2024">2024</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Mining rules to align knowledge bases</title>
		<author>
			<persName><forename type="first">L</forename><surname>Galarraga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Preda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Suchanek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2013 Workshop on Automated Knowledge Base Construction</title>
				<meeting>the 2013 Workshop on Automated Knowledge Base Construction<address><addrLine>San Francisco, CA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="43" to="48" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A consistency-based framework for merging knowledge bases</title>
		<author>
			<persName><forename type="first">J</forename><surname>Delgrande</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Applied Logic</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="459" to="477" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Arbitraton (or how to merge knowledge bases)</title>
		<author>
			<persName><forename type="first">P</forename><surname>Liberatore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schaerf</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Knowledge and Data Engineering</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="76" to="90" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A theory of diagnosis from first principles</title>
		<author>
			<persName><forename type="first">R</forename><surname>Reiter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Journal</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="57" to="95" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Composing feature models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Acher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Collet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Lahire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>France</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Language Engineering</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Van Den Brand</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Gašević</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Gray</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="62" to="81" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Integration of feature models: A systematic mapping study</title>
		<author>
			<persName><forename type="first">V</forename><surname>Bischoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Farias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gonçales</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Victória</surname></persName>
		</author>
		<author>
			<persName><surname>Barbosa</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.infsof.2018.08.016</idno>
		<ptr target="https://doi.org/10.1016/j.infsof.2018.08.016" />
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">105</biblScope>
			<biblScope unit="page" from="209" to="225" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Merging feature models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Van Den Broek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Galvao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Noppen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">15th International Software Product Line Conference</title>
				<meeting><address><addrLine>Jeju Island, South Korea</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="83" to="90" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Feature model composition assisted by formal concept analysis</title>
		<author>
			<persName><forename type="first">J</forename><surname>Carbonnel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Huchard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Miralles</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Nebut</surname></persName>
		</author>
		<idno type="DOI">10.5220/0006276600270037</idno>
	</analytic>
	<monogr>
		<title level="m">12th International Conference on Evaluation of Novel Approaches to Software Engineering</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="27" to="37" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Feature Diagrams: A Survey and a Formal Semantics</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">Y</forename><surname>Schobbens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Heymans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Trigaux</surname></persName>
		</author>
		<idno type="DOI">10.1109/RE.2006.23</idno>
	</analytic>
	<monogr>
		<title level="m">14th IEEE International Requirements Engineering Conference (RE&apos;06)</title>
				<meeting><address><addrLine>Minneapolis/St. Paul, MN, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="139" to="148" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Automated Merging of Feature Models Using Graph Transformations</title>
		<author>
			<persName><forename type="first">S</forename><surname>Segura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ruiz-Cortés</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Trinidad</surname></persName>
		</author>
		<idno type="DOI">10.1109/10.1007/978-3-540-88643-3_15</idno>
	</analytic>
	<monogr>
		<title level="m">Generative and Transformational Techniques in Software Engineering II</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">5235</biblScope>
			<biblScope unit="page" from="139" to="148" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Feature Subset Selection for Learning Huge Configuration Spaces: The Case of Linux Kernel Size</title>
		<author>
			<persName><forename type="first">M</forename><surname>Acher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Lesoil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Blouin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jézéquel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Khelladi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Djamel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Barais</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pereira</surname></persName>
		</author>
		<idno type="DOI">10.1145/3546932.3546997</idno>
		<idno>doi:10.1145/3546932.3546997</idno>
		<ptr target="https://doi.org/10.1145/3546932.3546997" />
	</analytic>
	<monogr>
		<title level="m">26th ACM International Systems and Software Product Line Conference -Volume A</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="85" to="96" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Viewpoints: meaningful relationships are difficult!</title>
		<author>
			<persName><forename type="first">B</forename><surname>Nuseibeh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kramer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Finkelstein</surname></persName>
		</author>
		<idno type="DOI">10.1109/ICSE.2003.1201254</idno>
	</analytic>
	<monogr>
		<title level="m">25th International Conference on Software Engineering</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="676" to="681" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Merging Multi-view Feature Models by Local Rules</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Aydin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Oguztuzun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H</forename><surname>Dogru</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">S</forename><surname>Karatas</surname></persName>
		</author>
		<idno type="DOI">10.1109/SERA.2011.34</idno>
	</analytic>
	<monogr>
		<title level="m">9th International Conference on Software Engineering Research</title>
				<meeting><address><addrLine>Baltimore, MD, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Management and Applications</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="140" to="147" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Reasoning about edits to feature models</title>
		<author>
			<persName><forename type="first">T</forename><surname>Thüm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Batory</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Kästner</surname></persName>
		</author>
		<idno type="DOI">10.1109/ICSE.2009.5070526</idno>
		<ptr target="https://doi.org/10.1109/ICSE.2009.5070526.doi:10.1109/ICSE.2009.5070526" />
	</analytic>
	<monogr>
		<title level="m">31st International Conference on Software Engineering, ICSE &apos;09</title>
				<meeting><address><addrLine>USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="254" to="264" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Efficient synthesis of feature models</title>
		<author>
			<persName><forename type="first">S</forename><surname>She</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Ryssel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Andersen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Wąsowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Czarnecki</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.infsof.2014.01.012</idno>
		<ptr target="https://doi.org/10.1016/j.infsof.2014.01.012" />
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="page" from="1122" to="1143" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Foundations of Constraint Satisfaction</title>
		<author>
			<persName><forename type="first">E</forename><surname>Tsang</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Academic Press</publisher>
			<pubPlace>London</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Automated analysis of feature models 20 years later: A literature review</title>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Segura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ruiz-Cortes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="page" from="615" to="636" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Knowledge-based Configuration: From Research to Business Cases</title>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Hotz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bagley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Tiihonen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>Morgan Kaufmann Publishers</publisher>
		</imprint>
	</monogr>
	<note>1st ed</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Using constraint programming to reason on feature models</title>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Trinidad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ruiz-Cortes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">17th International Conference on Software Engineering and Knowledge Engineering (SEKE&apos;2005)</title>
				<meeting><address><addrLine>Taipei, Taiwan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="677" to="682" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Contextual diagrams as structuring mechanisms for designing configuration knowledge bases in uml</title>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jannach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zanker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">3rd International Conference on the Unified Modeling Language (UML2000)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<meeting><address><addrLine>York, UK</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1939">1939. 2000</date>
			<biblScope unit="page" from="240" to="254" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Flama: A collaborative effort to build a new framework for the automated analysis of feature models</title>
		<author>
			<persName><forename type="first">J</forename><surname>Galindo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Horcas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fernandez-Amoros</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<idno type="DOI">10.1145/3579028.3609008</idno>
		<idno>doi:10.1145/3579028.3609008</idno>
		<ptr target="https://doi.org/10.1145/3579028.3609008" />
	</analytic>
	<monogr>
		<title level="m">27th ACM International Systems and Software Product Line Conference -Volume B, SPLC &apos;23</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="16" to="19" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Software Product Lines Online Tools</title>
		<author>
			<persName><forename type="first">M</forename><surname>Mendonca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Branco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cowan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">P L O T</forename></persName>
		</author>
		<idno type="DOI">10.1145/1639950.1640002</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, OOPSLA &apos;09</title>
				<meeting>the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, OOPSLA &apos;09<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="761" to="762" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Uniform and scalable sampling of highly configurable systems</title>
		<author>
			<persName><forename type="first">R</forename><surname>Heradio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fernandez-Amoros</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Galindo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Benavides</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Batory</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Empirical Software Engineering</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page">44</biblScope>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Empirical knowledge engineering: cognitive aspects in the development of constraint-based recommenders</title>
		<author>
			<persName><forename type="first">A</forename><surname>Felfernig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mandl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schubert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 23rd International Conference on Industrial Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE&apos;10</title>
				<meeting>the 23rd International Conference on Industrial Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE&apos;10<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="631" to="640" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
