<?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">Challenges in Automotive Hardware-Software Co-Configuration</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Florian</forename><surname>Jost</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Mercedes-Benz AG</orgName>
								<address>
									<addrLine>Leibnitzstr. 2</addrLine>
									<postCode>71032</postCode>
									<settlement>Böblingen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Carsten</forename><surname>Sinz</surname></persName>
							<email>carsten.sinz@h-ka.de</email>
							<affiliation key="aff1">
								<orgName type="institution">Karlsruhe University of Applied Sciences</orgName>
								<address>
									<addrLine>Moltkestraße 30</addrLine>
									<postCode>76133</postCode>
									<settlement>Karlsruhe</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Challenges in Automotive Hardware-Software Co-Configuration</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">F109B664321BA18BE84443300BAA0D20</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>Automotive Configuration</term>
					<term>Hardware-Software Co-Configuration</term>
					<term>Future Challenges</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Car manufacturers offer their customers an enormous number of configuration options to individualize their vehicles. While configuration options mostly covered physical components in the past, over the last years the number of software-related options has increased immensely. Existing systems for car configuration should thus be optimized and extended to handle the shift towards more software-related features, e.g. for automatic driver assistance systems. In this article, we highlight different problems and properties combined systems of hardware-software configurations have to tackle in an automotive context.</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>Modern car manufacturers offer a vast number of configuration options for their products. In the past, these options covered parts and functionality that were primarily based on physical components. With the ongoing electrification of cars, the rate of functionality implemented in software and thus also the variance in software is increasing <ref type="bibr" target="#b0">[1]</ref>.</p><p>But not only the number of configuration options is increasing, the same holds for the complexity of their interdependencies. Some options are mutually dependent, others are mutually exclusive. This results in an enormous configuration space with more than 10 100 possible constructable (valid) configurations for a product line <ref type="bibr" target="#b1">[2]</ref>. The inherent complexity of the problem challenges automotive manufactures in all stages of the product lifecycle, from development, through production, sales to after-sales. Due to the increasing importance of software in this context, hardware-software co-configurations are playing an increasingly substantial role.</p><p>In this publication, we describe upcoming or already existing problems that arise in the context of increasingly software-driven vehicles.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">State of the Art</head><p>Classically, the possible configurations through which a car can be realized are represented by configuration options. In addition to different color finishes, these can also describe different engine designs, or optional extras such as an improved infotainment system. An existing order, i.e. a set of configuration options, can then be translated into the physical parts that are needed to manufacture the particular car instance.</p><p>Historically, with the increasing emergence of software functionality and the associated ECUs (electronic control units) in the car, the existing hardware configuration systems were adapted to also manage software configurations. But, as automotive software can have a wide variety of requirements for the installed hardware (e.g. sensors for autonomous driving systems), software configuration cannot be treated independent of the hardware configuration. However, this close connection is often not reflected in current configuration systems, where mostly software configuration is treated as a second configuration step, after the physical components have been selected and configured.</p><p>Additionally, software often comes with configurable parameters that can be set to different values. As an example, emergency call numbers differ from country to country and have to be set accordingly. The basic functionality of the software remains the same, independent of the value the parameter is set to. Thus, instead of writing software for each possible parameter setting, an ECU runs through an additional configuration step, where correct parameter values are written to the ECU (special bits get set in the programmable ROM of the ECU). The high-level software then can adapt its functionality by reading the corresponding bits in the ROM. In the au-CEUR Workshop Proceedings ceur-ws.org ISSN 1613-0073 tomotive sector, this configuration step is often called variant coding <ref type="bibr" target="#b2">[3]</ref>.</p><p>Typically, in the automotive industry, configuration options are realized through Boolean variables, so-called codes, where each code is represented by a variable name a.k.a. identifier. An option selected by a customer is then reflected by setting the corresponding code to true. Besides codes to register customer's selections, internal codes are used, for example, there can be codes representing spatial regions and codes indicating if the car possesses left or right steering.</p><p>The set of valid configurations is described by a set of Boolean formulas (rules, constraints) that all have to be satisfied in a valid order. Such constraints can express, e.g., mutual exclusivity, as in the selection of left-hand or right-hand steering. But often constraints are much more evolved, encompassing many dozens of codes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Example:</head><p>𝑐1 → ¬𝑐2 ∧ ¬𝑐3</p><p>with codes 𝑐1, 𝑐2, 𝑐3. In other words, if we select code 𝑐1, codes 𝑐2 and 𝑐3 cannot be selected.</p><p>Handling of parameters is mostly done in separate systems, where valid values (or sometimes even valid combinations of values) are specified via tables listing the admissible settings.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Challenges</head><p>Since software has become central in modern cars, the question arises whether existing systems, into which the software configuration is mostly just cobbled in, still meet all the necessary or desired requirements.</p><p>Until today, the configuration process is still mostly divided into two steps. First the hardware configuration, then -on top of it -the software configuration. However, it is questionable whether this two-step process is still the best approach for existing and future use-cases.</p><p>In this section, we present various challenges that prevail in current hardware-centric configuration systems and might require additional consideration in future hardware-software co-configuration systems.</p><p>Hardware Upgrade. Automotive manufactures recently started to offer subscription models for features that are not present at the time of sale, but can be retrofitted -often by a simple software switch -into already delivered vehicles. For this, the manufacturers need the possibility to enable functions for vehicles in the field. Typically, this also requires a check, whether the hardware of the car supports the extended functionality.</p><p>It might even be the case that an OEM (Original Equipment Manufacturer) allows a retrofit including an update of hardware components. This can occur as follows: In a revision of an existing car series, the hardware is slightly modified and a new software function becomes available. Now, this software function could potentially also be provided in the older model, if the necessary hardware can be retrofitted. Checking whether such an update is possible (and which parts have to be exchanged) requires access to the exact configuration of the delivered car as well as configuration systems that have knowledge about constraints for historic configurations, possibly going back to several years or even decades.</p><p>OTA Update. Over-the-air (OTA) software updates present unique challenges for automotive manufacturers. Firstly, the vehicle's software configuration must be fully defined in both hardware and software terms, ensuring that only compatible software satisfying all dependencies is delivered to the vehicle. Additionally, the delivered software must be correctly configured through variant coding, based on the underlying hardware configuration. Therefore, a combined consideration of hardware and software is highly important Missing Expert. Up to day, software updates are still performed in repair shops by an expert. Manufacturers profit in this context from the expertise of the working staff. Occurring errors can instantly be analyzed by a qualified person. In the best case, the underlying error can be directly fixed by the repair shop staff. Especially in the case of OTA updates, this expertise is missing. In particular, problem analysis and troubleshooting pose a special challenge, as they all have to be done before delivery of the update or -for residual errors -must be fixable remotely, in the worst case by a downgrade to the previous version.</p><p>Certification. The automotive sector is highly standardized and regulated. Automotive manufacturers must guarantee that their products satisfy all kinds of standards from different domains. The regulations classically certify a vehicle to satisfy predefined security and safety standards. With the increasing use of driver assistant systems in the automotive sector, the certification requirements, especially in software, grow. In particular, lawmakers want to know in the future exactly which software is delivered in which car. An example is the UN ECE regulation 156, <ref type="foot" target="#foot_0">1</ref> describing the requirements for a software update management system (SUMS) and the future scope for type approval procedures under consideration of the software.</p><p>Frequent Updates. Software updates can be much more frequent than hardware revisions. As software is in an increasing manner not only security but also safety relevant, software updates may have the need to be rolled out quickly. However, as software changes can impact other components of the vehicle, an automatic validity and conformity check of the target vehicle configuration is required. In the best case, after a fix in an existing software package, a package manager should compute a new valid configuration, including the fixed software.</p><p>Vehicle function distribution. The distribution of functions in a vehicle and their mapping to ECUs is still done mostly manually. However, with the rapidly changing software architectures in vehicles, the distribution is getting more and more complex. To simplify the initial process in development, algorithmic support is an obvious solution. This requires a detailed specification and documentation of dependencies of the software to be distributed. This initial distribution, we call it static vehicle function distribution, can also be extended to the dynamic case, in which functions can be (re-)distributed in real-time to corresponding computing nodes. This allows an improved energy usage, as ECUs can be turned off and on if needed -complex algorithms might even be run in the cloud. For both use cases, a complete description of the hardware and software dependencies is required.</p><p>Version Constraints. For software configurations, the specific version of a software package and its dependencies are vital information. In a major software release, dependencies might change drastically, reflecting the changed and extended behavior of the software. However, version constraints are mostly documented in a numeric way, e.g. via Semantic Versioning. 2 Whether the currently employed Boolean formalization of constraints is still the best way to address the problem is questionable.</p><p>Variance over time. If software updates can still be carried out for older vehicles, new functionalities can also be integrated into existing fleets if technically feasible. Determining which vehicle configurations can still be supplied with new software, as well as documenting and verifying this, is a major challenge given the enormous space of possible configurations. Enabling this variance over larger timeframes will require new mechanisms and considerations.</p><p>Software Packaging. In classic computer systems, software configuration problems are often solved with the help of package managers. However, automotive 2 https://semver.org software has additional constraints. In addition to the hardware dependency, there are also complex parameterizations (variant coding) and the need for diagnostic options. This raises the question of how to define software components or packages in order to be able to adopt existing concepts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Related Work</head><p>How to handle hardware/software configurations in the automotive sector has been an active point of research and discussion for several years now <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. In a survey of German car manufacturers, Sax et al. <ref type="bibr" target="#b5">[6]</ref> claim that new ways of checking the consistency of major, regular software updates is an important aspect for not hindering fast development of new functions in the future.</p><p>The configuration problem in the automotive industry and solutions to it were already described in the early 2000s. Sinz <ref type="bibr" target="#b6">[7]</ref> describes a rule system based on Boolean logic. Here, not only checking individual configurations is covered, but also ways to determine common properties of all valid configurations. Moreover, the mapping from code sets into concrete physical components is also considered. In a later publication, Sinz <ref type="bibr" target="#b7">[8]</ref> also describes the verification of such rule systems in order to detect and minimize errors at an early stage. Astesana et al. <ref type="bibr" target="#b8">[9]</ref> on the other hand, describe vehicle configurations by using a CSP framework, with Renault as a case study. More recent publications also deal with the topic of classic configurations. Bischoff et al. <ref type="bibr" target="#b9">[10]</ref> describes a graphical editor for visualizing and editing item selection rules.</p><p>In addition to the control systems mentioned above, there are other approaches to describing variability in general. One of them is feature modeling. In this, the configuration options (features) are often represented in the form of trees, which represent the relations between the features. The analysis of feature models is often performed with the use of SAT solvers <ref type="bibr" target="#b10">[11]</ref>. However, analysis approaches using SMT solvers have also been part of recent research <ref type="bibr" target="#b11">[12]</ref>.</p><p>In the area of classic computer systems, configurations are often found in the area of package management and dependency solving. These are mostly so-called component-based systems such as GNU/Linux distributions (e.g. Debian<ref type="foot" target="#foot_1">3</ref> ). These contain metadata for software packages, which the package managers utilize in their search for valid configurations. While most package managers initially used ad-hoc solvers <ref type="bibr" target="#b12">[13]</ref>, nowadays more efficient algorithms from the SAT or CSP community are usually employed <ref type="bibr" target="#b13">[14]</ref>. Pinckney et al. <ref type="bibr" target="#b14">[15]</ref> recently proposed a package solver, PacSolve, for NPM which uses an SMT approach instead of SAT/CSP solvers. As an alternative to SAT and SMT, there are also publications that describe and solve package update problems with Answer Set Programming <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b16">17]</ref>.</p><p>The distribution of different functions in the architecture of a vehicle represents an enormous challenge in modern vehicles. Ruhnau et al. <ref type="bibr" target="#b17">[18]</ref> take a first step towards mastering this challenge by describing an ontology for function distribution, covering both static and dynamic distribution.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>In this paper, we have described various challenges that exist in the area of hardware/software configurations in the automotive sector. Many of these challenges arise from the increasing complexity and relevance of software in vehicles. We have listed that research work already exists for some of the topics. For others, there are promising approaches from related problem areas, the suitability of which we will investigate in more detail in future work.</p></div>			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://unece.org/transport/documents/2021/03/standards/un-reg ulation-no-156-software-update-and-software-update</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">https://www.debian.org</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>The research presented in this paper was done in the context of the SofDCar (19S21002) project, which is founded by the German Federal Ministry for Economic Affairs and Climate Action.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Digital sustainability and digital diversification: The two key challenges for automotive software development</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fehling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Frank</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kopp</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 18th Intl. Conf. Software Architecture Companion (ICSA-C)</title>
				<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="162" to="166" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Model counting in product configuration</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kübler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Zengler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Küchlin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 1st Intl. Workshop on Logics for Component Configuration</title>
				<meeting>of the 1st Intl. Workshop on Logics for Component Configuration<address><addrLine>LoCoCo; Edinburgh, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010. 2010</date>
			<biblScope unit="page" from="44" to="53" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">ECU variant coding system</title>
		<author>
			<persName><forename type="first">H</forename><surname>Takimizu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Fukaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Ito</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Sakano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mitsubishi Motors Technical Review</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">O</forename><surname>Media</surname></persName>
		</author>
		<ptr target="https://embeddedcomputing.com/application/automotive/effective-hardware-software-co-design-for-automotive-systems" />
		<title level="m">Effective hardware-software co-design for automotive systems</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">O</forename><surname>Burkacky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Deichmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Doll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Knochenhauer</surname></persName>
		</author>
		<ptr target="https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/rethinking-car-software-and-electronics-architecture" />
		<title level="m">Effective hardware-software co-design for automotive systems</title>
				<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">A Survey on the State and Future of Automotive Software Release and Configuration Management</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sax</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Reussner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Guissouma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Klare</surname></persName>
		</author>
		<idno>11</idno>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
		<respStmt>
			<orgName>Karlsruher Institut für Technologie (KIT)</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Sinz</surname></persName>
		</author>
		<title level="m">Baubarkeitsprüfung von Kraftfahrzeugen durch automatisches Beweisen</title>
				<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
		<respStmt>
			<orgName>Universität Tübingen</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Diplomarbeit</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Sinz</surname></persName>
		</author>
		<title level="m">Verifikation regelbasierter Konfigurationssysteme</title>
				<meeting><address><addrLine>Tübingen, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
		<respStmt>
			<orgName>Universität Tübingen</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Constraintbased vehicle configuration: A case study</title>
		<author>
			<persName><forename type="first">J.-M</forename><surname>Astesana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Cosserat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Fargier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Tools with Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2010">2010. 2010</date>
			<biblScope unit="page" from="68" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Poseidon: A graphical editor for item selection rules within feature combination rule contexts</title>
		<author>
			<persName><forename type="first">D</forename><surname>Bischoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Küchlin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kopp</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PLM in Transition Times</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="3" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<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-Cortés</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="b11">
	<analytic>
		<title level="a" type="main">SMT-based variability analyses in FeatureIDE</title>
		<author>
			<persName><forename type="first">J</forename><surname>Sprey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Sundermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Krieter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nieke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mauro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Thüm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Schaefer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems</title>
				<meeting>the 14th International Working Conference on Variability Modelling of Software-Intensive Systems</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A modular package manager architecture</title>
		<author>
			<persName><forename type="first">P</forename><surname>Abate</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">D</forename><surname>Cosmo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Treinen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zacchiroli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="page" from="459" to="474" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Dependency solving is still hard, but we are getting better at it</title>
		<author>
			<persName><forename type="first">P</forename><surname>Abate</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">D</forename><surname>Cosmo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gousios</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zacchiroli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">27th Intl. Conf. Software Analysis, Evolution and Reengineering (SANER)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Flexible and optimal dependency management via Max-SMT</title>
		<author>
			<persName><forename type="first">D</forename><surname>Pinckney</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Cassano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Guha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Culpo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Gamblin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">45th Intl. Conf. Software Engineering (ICSE)</title>
				<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="1418" to="1429" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">aspcud: A linux package configuration tool based on answer set programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kaminski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Proceedings in Theoretical Computer Science</title>
		<imprint>
			<biblScope unit="volume">65</biblScope>
			<biblScope unit="page" from="12" to="25" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Using answer set programming for HPC dependency solving</title>
		<author>
			<persName><forename type="first">T</forename><surname>Gamblin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Culpo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Shudler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Intl. Conf. on High Performance Computing, Networking, Storage and Analysis, SC &apos;22</title>
				<meeting>Intl. Conf. on High Performance Computing, Networking, Storage and Analysis, SC &apos;22</meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Ontology for vehicle function distribution</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ruhnau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sommer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Henle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Walz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sax</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Intl. Systems Conf. (SysCon)</title>
				<meeting><address><addrLine>Vancouver, Canada</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2023-04-20">17-20 April 2023. 2023</date>
			<biblScope unit="page" from="1" to="6" />
		</imprint>
	</monogr>
</biblStruct>

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