<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Heterogeneity: A Challenge in Automotive Product Configuration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Bischof</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carsten Sinz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Karlsruhe University of Applied Sciences</institution>
          ,
          <addr-line>Moltkestraße 30, 76133 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mercedes-Benz AG</institution>
          ,
          <addr-line>Leibnizstraße 6/1, 71032 Böblingen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2026</year>
      </pub-date>
      <abstract>
        <p>Automotive configuration systems have been in productive use for many decades. Although historically mainly dealing with mechanical components, there has been a tremendous shift towards electronic, software- and cloud-based components and companion services over the past years. Systems have been extended accordingly, leading to a divergence in methods used for product description, such that today one has to deal with a variety of heterogeneous techniques and systems. In this paper we describe the current situation in the automotive industry and possible ways towards more uniform formalisms for the future taking, in particular, concepts from programming languages into account.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Cars are complex products assembled from a large number of components, including e.g. motors, tires,
seats, and entertainment units. Depending on customer wishes and production sites, the number of
variants, in which a particular car model can be produced, often exceeds the number of atoms in the
universe.</p>
      <p>Over the last years, more and more software features are incorporated into cars leading to an even
larger space of configurability, with fast-changing software features and versions, cloud components,
and updates.</p>
      <p>Configuration data is relevant in many business units and departments of an automotive company,
including sales, engineering, production, and after-sales, among others. The systems and formalisms
employed are, however, not unified and homogeneous. Instead, diferent departments use diferent
systems with (often only slightly) difering syntax and semantics. Electronic equipment is handled
separately from mechanical components in engineering, the sales department uses simplified
models (hiding, e.g. features relevant only to control the production process), factories need additional
information about part availability and timing.</p>
      <p>Thus, a large number of heterogeneous systems are nowadays present in automotive companies.
Difering syntax and semantics in these systems result in complex interfaces and overly complex
processes. Thus, working towards a unified product modeling language seems to be a profitable venture.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Diversity in Automotive Product Configuration</title>
      <p>Current systems for automotive variability modeling at many (European) car manufacturers have core
characteristics like:
• A large number of (Boolean) configuration options (called codes at Mercedes-Benz or features in
the SPL community), typically around or above a few thousand.
• A large number of constraints (Boolean formulas) between these options, typically in the tens of
thousands. Each constraint may include only a few or up to several dozens of codes.
• A two-level configuration formalism, consisting of a high-level specification language based on
the codes (called product documentation at Mercedes-Benz), and a low-level language dealing
with parts and their association with the high-level codes. Constraints can only be formulated in
the high-level language. Mapping from combinations of high-level codes to parts is accomplished
using Boolean formulas over the codes, describing under which conditions a part is included in
the car.
• Conceptually, the presence of many diferent views on the product documentation, e.g., restricted
to a particular country a car is shipped to, or to certain product (sub-)lines, e.g. convertibles.</p>
      <p>Practically, tool support for generating and dealing with views is still limited, though.
• A sprawling and heterogeneous landscape of software systems and tools, often evolving over
many years or even decades, leading to inconsistencies and a lack of uniformity. Additional
systems are required to configure and maintain parameters of electronic components (e.g., the
number of motor steps needed to open a window). Software versions must be managed throughout
a vehicle’s lifetime, including support for over-the-air updates.</p>
      <p>As an example, let’s consider the research and development departments of any OEM. They integrate
a wide range of data formats, systems, domains, and processes that collectively determine the current
“data state” for all products and the production environment.</p>
      <p>One system deals with production planning and bill-of-materials (BOM), while another system
extends this data with plant-specific views, including, e.g., deployment dates or parts availability.</p>
      <p>The types of computations performed on this data includes, among others:
1. Buildability checks validate whether complete orders can be built and evaluated.
2. Completion of partial vehicle configurations to form valid, buildable vehicles.
3. Parts requirement analysis, where “part” can refer to a physical component, a color, or even a
software parameter.</p>
      <p>The product data is continuously transferred between diferent departments, extended and aggregated,
e.g., for certicfiation or to comply with standards (e.g. WLTP) including measuring emissions, fuel and
energy consumption.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Towards a Unified Language</title>
      <p>To integrate diferent automotive configuration systems we propose a unified language with special
features tailored in particular for the automotive domain. Core properties we envisage:
1. Type system: The main types are Boolean (reflecting codes) and enumeration type (groups of
mutually exclusive components). Numerical attributes should also be expressible (e.g. for power
consumption) via integer and floating point types.
2. Constraints: Complex interactions between Boolean or enumeration variables, as well as numeric
properties, should be expressible as rules in a suitable language.
3. Separation between features and parts level: There is a separation between the feature space and
the parts space with a mapping from (high-level) features to (low-level) parts. Currently, we
assume that constraints are solely expressed on the high/feature level.
4. Modularization: On the parts level, it should be possible to express nested sub-structures reflecting
the cars’ assembly process.
5. Versioning: Sophisticated versioning should be available (in particular needed for software
components), e.g. using semantic versioning.
6. Timed: Temporal restrictions should be possible on most entities (rules, parts, features) indicating
time intervals in which they are available or enabled.</p>
      <p>Our goal is to develop a specification language – or even a programming language – tailored towards
product configuration and development, with a particular focus on the automotive industry.</p>
      <p>In software development, key challenges such as managing complexity and supporting evolution
are central. Programming languages and software management tools (e.g. git) have a long history. We
thus aim to explore whether concepts from this domain can be efectively transferred to the context of
product development.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Transferring Concepts from Programming Languages</title>
      <p>In this section we want to recapitulate features from programming languages that might also be suitable
for describing products and their development.</p>
      <p>Type Systems. Type systems serve as a means to specify the set of values a variable can take and the
structure of this set. So, e.g. product types (such as structs or classes) have the efect of an AND-operation
(an object needs attribute 1 and attribute 2, etc.), wheres sum types (e.g. enumerations) have the efect of
an OR-operation. Using both types, in principle, complex Boolean type structures can be built, however,
in a cumbersome way.</p>
      <p>So extending a type system with sum and product types by special constructs, e.g. extensions or
restrictions of enumerations, adding rule-based type restrictions seems appropriate.
Object-Orientation. Features and parts can have attributes, often addressed with a dot-syntax, in
object-oriented languages. Variables for, e.g., diferent motors, M1, M2, modeled as features, could have
properties such as displacement, or number of cylinders, which can be described as attributes:
M1.displacement = 2.0</p>
      <p>M2.nrCylinders = 6</p>
      <p>An attribute  can be regarded as a functional dependency of an object  (feature or part), which can
be addressed as (). Typically, there is no ambiguity with which object an attribute is associated.</p>
      <p>This is diferent for rules (a.k.a. constraints), which connect several objects, and where it is often not
clear, which is the “main object” the rule should be associated with. Even for simple exclusions such as
¬( ∧ ) this problem shows up: Should this constraint be associated with  or ? For implications
 =⇒  the constraint is often stored together with the antecedent (). But this has the efect, that
either the constraint has to be shown a second time for , or the link of the constraint to  is not
visible directly. No simple way seems to be available to solve this association problem. In practice, data
engineers develop semi-strict patterns and standards, which, at least for the editing use cases, seem
unavoidable. For consumers of the same data, diferent approaches are available.</p>
      <p>Additionally, to alleviate the problem of associating constraints, we propose to group rules based
on their purpose. There could be groups for legal restrictions in a particular country, for geometrical
restrictions based on part geometry, etc.</p>
      <p>Such grouping, if nested, enforces an order on which purpose is considered the most important (the
outermost group) and which is less important or “smaller” (the innermost group).</p>
      <p>Such an enforcement could be avoided by associating rule groups with variables for restrictions, of
which multiple could be applied to a group, or context, as we will call it now.</p>
      <p>context Country=USA, Motor=M2 {</p>
      <p>// rules concerned with use of Motor M2 in USA
}
}
context Country=Austria {</p>
      <p>// rules concerned with Austria
Versioning. Almost every entity in automotive product configuration is subject to changes over time.
This includes features, their attributes, constraints between them, parts, and more. Thus versioning
should be included in the language, e.g., in the form of semantic versioning, as often used in software
development. Moreover, parts can be equipped with further constraints that are added at each plant,
e.g., reflecting parts availability.</p>
      <p>For complete vehicles, Mercedes and many other OEMs use specific codes to identify the so called
model year of vehicles.</p>
      <p>Integration in the Business Process. A configuration language is always part of a larger business
process in practice. We therefore propose an integration approach as follows (cf. Fig. 1): Users generate
configuration models using visual tools, specialized for diferent purposes. These tools translate visual
constraints into the unified product configuration language that serves as an integrating formalism.
Then, additional tools can be employed to run algorithms on a logical (Boolean) model derived from
the configuration language, e.g. to detect errors or inconsistencies in the model, to determine parts
requirements, etc.</p>
      <p>
        Business Perspectives. Visualization and restricted views are an important aspect to make large
knowledge bases comprehensible. To that end, in the Poseidon approach presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we showed
how to use a) partial assignments (for staged configuration in the sense of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) on a Boolean formula
level, b) projection, and c) configurable variable orderings (ROBDD-likes) to produce concise and
customizable data visualizations of such configuration data.
      </p>
      <p>Using Poseidon’s techniques, a sales department can, for example, project constraint sets into the
subset of variables they care about. Thereby the technical details of why some option excludes another
might be hidden, only the fact itself remains as a constraint between the sales-level variables. The
engineering departments, in turn, can project to a more technical level.</p>
      <p>In general, state-of-the-art PLM/PDM systems allow modeling of variability, nowadays often using
object-like or predicate-logic notation (e.g. feature models, domain specific configuration languages).
These notations typically need to be translated to a suitable logic, e.g. finite-domain logic or propositional
logic, for algorithmic processing (e.g. completeness checks, performance in evaluation, etc.) anyway,
which is why we propose a common language on the propositional level.</p>
      <p>Modularization and Subsystems. Modularization in programming languages has several purposes:
separation of concerns, improved readability and maintenance, code reuse and simplified collaboration,
among others. It is achieved by multiple concepts, varying from one language to another, e.g., by
breaking large programs in multiple files, folders or packages; by introducing namespaces, functions or
classes; or by adding access modifiers (private variables not visible outside a certain scope).</p>
      <p>All these concepts could be transferred to configuration. With textual variability modeling languages,
splitting into multiple files and folders seems a simple first approach.</p>
      <p>Some Examples. We shortly want to give some first ideas, how the syntax of such transferred
contexts could look like:
group Motor { // an enumeration type</p>
      <p>M1, M2, M3 // for different motors
group Transmission {</p>
      <p>T1, T2
}
}
group SalesTypes {</p>
      <p>S1: M1, T1 // group of three sales
S2: M2, T1 // types, each with a set of
S3: M3, T2 // defining component options
}
}
context USA {
not M1 and not T2
Following these definitions, an overall high-level constraint, hlc, could be derived, e.g. for a tool used in
the sales department. We use pseudo-boolean exactly-one-constraints (EXO) to express necessity and
pairwise exclusion for the groups:
hlc: EXO(M1, M2, M3) ∧ EXO(T1, T2) ∧</p>
      <p>EXO(S1, S2, S3) ∧ (S1 →← M1 ∧ T1) ∧
(S2 →← M2 ∧ T1) ∧ (S3 →← M3 ∧ T2) ∧
(USA →− ¬M1 ∧ ¬T2)</p>
      <p>Now, a business perspective for sales could be calculated by projecting the high-level constraint to the
set of sales types (S1, S2, S3) and markets (USA and others). In other words, by existential quantifying
out all non-relevant variables (M1, M2, M3, T1, T2) in hlc, we obtain:
projection(hlc, {S1, S2, S3, USA}) = ∃ M1, M2, M3, T1, T2 : hlc
= (S1 ∧ ¬S2 ∧ ¬S3 ∧ ¬USA)
∨ (¬S1 ∧ S2 ∧ ¬S3)
∨ (¬S1 ∧ ¬S2 ∧ S3 ∧ ¬USA)</p>
      <p>This result shows that both S1 and S3 are not valid in the USA, while S2 has no such restriction.
The result is visualized in Fig. 2 using the Poseidon tool.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related Work</title>
      <p>
        There has been extensive work on formalisms for product configuration, both in textual and graphical
form. Due to the vast number of relevant contributions in this area, it is dificult to adequately
acknowledge all authors. We thus want to focus on a few. Felfernig et al. provide the foundational
material for modeling and composing complex products [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Schmid and Eichelberger maintain a
list and classification of textual variabiltiy modeling languages, which is publicly available under
https://sse.uni-hildesheim.de/en/textual-variability-overview. This list has last been updated in June
2017, but still gives a good reference to the work until then. On this website they also cover, e.g.,
scalability support (D.4). Another nice overview is given by Beek et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The Universal Variability
Language (UVL) is a community efort towards a unified language for variability models [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. These
languages are intended to be “general-purpose”, in that they do not focus on a particular industry.
      </p>
      <p>
        There have also been proposals tailored towards the automotive industry, e.g. by Zellmer et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
Visser et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or Jost and Sinz [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>This short paper is intended to reflect the current state of product configuration in automotive industry
practice, which is characterized by many non-uniform specification mechanisms and accompanying
systems. This heterogeneity leads to challenges in maintaining both systems and product data, as
well as for integrating new requirements – particularly those arising from the increasing shift toward
software-based components.</p>
      <p>We assembled a set of properties that we consider important in a formalism for integrated, large-scale
automotive product configuration; however, no project has yet been launched to realize the approach,
and its scalability still needs to be assessed in practice.</p>
      <p>Moreover, while the extent to which our approach will be adopted by industrial practitioners remains
to be demonstrated, we regard the prospects as promising. With the integration approach outlined
above (see Fig. 1) and the support of intuitive visual tools, we anticipate that acceptance in industry can
be greatly strengthened.</p>
      <p>Acknowledgments. We would like to thank Christian Seiler and Klaus Anwender from
MercedesBenz AG for fruitful discussions on type-based product line engineering (TPLE) for Mercedes’ cars.
Declaration on Generative AI. During the preparation of this work, the authors used a
Mercedesinternal GenAI tool (based on GPT-4o) and Thesify for grammar, spelling checks, and literature proposals.
After using this tool/service, the authors reviewed and edited the content as needed and take full
responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bischof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Küchlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kopp</surname>
          </string-name>
          ,
          <article-title>Poseidon: A graphical editor for item selection rules within feature combination rule contexts</article-title>
          ,
          <source>in: IFIP International Conference on Product Lifecycle Management</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Helsen</surname>
          </string-name>
          , U. W. Eisenecker,
          <article-title>Staged configuration using feature models</article-title>
          , in: R. L.
          <string-name>
            <surname>Nord</surname>
          </string-name>
          (Ed.),
          <source>Software Product Lines</source>
          , Third International Conference,
          <string-name>
            <surname>SPLC</surname>
          </string-name>
          <year>2004</year>
          , Boston, MA, USA,
          <source>August 30-September 2</source>
          ,
          <year>2004</year>
          , Proceedings, volume
          <volume>3154</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2004</year>
          , pp.
          <fpage>266</fpage>
          -
          <lpage>283</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -28630-1_
          <fpage>17</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>540</fpage>
          -28630-1\_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>Knowledge-based configuration: From research to business cases</article-title>
          , Newnes,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M. H.</given-names>
            <surname>t. Beek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Schmid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Eichelberger</surname>
          </string-name>
          ,
          <article-title>Textual variability modeling languages: An overview and considerations</article-title>
          ,
          <source>in: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B, SPLC '19</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , p.
          <fpage>151</fpage>
          -
          <lpage>157</lpage>
          . doi:
          <volume>10</volume>
          .1145/3307630.3342398.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sundermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Feichtinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Engelhardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rabiser</surname>
          </string-name>
          , T. Thüm,
          <article-title>Yet another textual variability language? a community efort towards a unified language</article-title>
          ,
          <source>in: Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A, SPLC '21</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , p.
          <fpage>136</fpage>
          -
          <lpage>147</lpage>
          . URL: https://doi.org/10.1145/ 3461001.3471145. doi:
          <volume>10</volume>
          .1145/3461001.3471145.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sundermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Thüm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Feichtinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rabiser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Galindo</surname>
          </string-name>
          , D. Benavides,
          <article-title>UVLParser: Extending UVL with language levels and conversion strategies</article-title>
          ,
          <source>in: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B, SPLC '23</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2023</year>
          , p.
          <fpage>39</fpage>
          -
          <lpage>42</lpage>
          . doi:
          <volume>10</volume>
          .1145/ 3579028.3609013.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Zellmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Holsten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Leich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krüger</surname>
          </string-name>
          ,
          <article-title>Product-structuring concepts for automotive platforms: A systematic mapping study</article-title>
          ,
          <source>in: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, SPLC '23</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2023</year>
          , p.
          <fpage>170</fpage>
          -
          <lpage>181</lpage>
          . doi:
          <volume>10</volume>
          .1145/3579027.3608988.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Basson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kruger</surname>
          </string-name>
          ,
          <article-title>An architecture for the integration of product and production digital twins in the automotive industry</article-title>
          ,
          <source>in: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems</source>
          , MODELS Companion '
          <volume>24</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2024</year>
          , p.
          <fpage>431</fpage>
          -
          <lpage>441</lpage>
          . doi:
          <volume>10</volume>
          .1145/3652620.3688257.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Jost</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sinz</surname>
          </string-name>
          ,
          <article-title>Handling automotive hardware/software co-configurations with integer diference logic</article-title>
          ,
          <source>in: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems</source>
          , VaMoS '24,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2024</year>
          , p.
          <fpage>103</fpage>
          -
          <lpage>111</lpage>
          . doi:
          <volume>10</volume>
          .1145/3634713.3634728.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ochs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Pett</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Schaefer</surname>
          </string-name>
          ,
          <article-title>Consistency is key: Can your product line realise what it models?</article-title>
          ,
          <source>in: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems</source>
          , MODELS Companion '
          <volume>24</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2024</year>
          , p.
          <fpage>690</fpage>
          -
          <lpage>699</lpage>
          . doi:
          <volume>10</volume>
          .1145/3652620.3687812.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eggert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Günther</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Maletschek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maxiniuc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mann-Wahrenberg</surname>
          </string-name>
          ,
          <article-title>In three steps to software product lines: a practical example from the automotive industry</article-title>
          ,
          <source>in: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A, SPLC '22</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2022</year>
          , p.
          <fpage>170</fpage>
          -
          <lpage>177</lpage>
          . doi:
          <volume>10</volume>
          .1145/3546932.3547003.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>