<?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">Cost Perspective of a Service Oriented Architecture in Vehicle Design</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Boris</forename><surname>Schegolev</surname></persName>
							<email>schegolev@pef.czu.cz</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Economics and Management</orgName>
								<orgName type="institution">Czech University of Life Sciences Prague</orgName>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Department of Information Engineering</orgName>
								<address>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Himesha</forename><surname>Wijekoon</surname></persName>
							<email>wijekoon@pef.czu.cz</email>
							<affiliation key="aff2">
								<orgName type="department">Faculty of Economics and Management</orgName>
								<orgName type="institution">Czech University of Life Sciences Prague</orgName>
							</affiliation>
							<affiliation key="aff3">
								<orgName type="department">Department of Information Engineering</orgName>
								<address>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vojtěch</forename><surname>Merunka</surname></persName>
							<email>merunka@pef.czu.cz</email>
							<affiliation key="aff4">
								<orgName type="department">Faculty of Economics and Management</orgName>
								<orgName type="institution">Czech University of Life Sciences Prague</orgName>
							</affiliation>
							<affiliation key="aff5">
								<orgName type="department">Department of Information Engineering</orgName>
								<address>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
							<affiliation key="aff6">
								<orgName type="department" key="dep1">Faculty of Nuclear Sciences and Physical Engineering</orgName>
								<orgName type="department" key="dep2">Department of Software Engineering</orgName>
								<orgName type="institution">Czech Technical University in</orgName>
								<address>
									<settlement>Prague</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Cost Perspective of a Service Oriented Architecture in Vehicle Design</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D07DE7E11D1F57BAB4FCEEE99A630CEF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06:08+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>SOA</term>
					<term>Micro Services</term>
					<term>design patterns</term>
					<term>cost efficiency</term>
					<term>Separation of Concerns</term>
					<term>Forced Encapsulation</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper looks at organization of micro-controllers in a Service Oriented Architecture in road vehicles. Research is being done on why SOA was originally considered by automotive manufacturers and compares the situation with the one of nowadays. Overview of a common implementation setup is provided as an example to showcase the resulting complexity of the solution. This is followed by a discussion on alternative paths that may be taken to reduce the overall cost of the solution with comparison of key differentiating points between SOA and the alternative solution.</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>Vehicle manufacturing industry is over 100 years old. It has experienced numerous changes in approaches to manufacturing, design and market positioning. What's even more important, over that time the industry had the opportunity to degrade some design and manufacturing cues that were deemed ineffective, only to reinvent them decades later in a different context.</p><p>One such change took place at the end of the 1980s, when computerization of vehicles became economically viable. Not only it altered the production processes, but it also required the whole product to be regarded in a different manner. No longer was it a set of mechanical elements with given projected reliability, but rather a complete system that can be designed in a way we understand the systems design and development today. (Hula, Alson, Bunker, Bolon, 2014).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Motivation</head><p>One of the differences between the mechanical and electronically controlled elements is that the latter can provide feedback. This is crucial from a systematic point of view. This has been widely accepted in automotive production, which resulted in a wave of effort to replace mechanical moving parts with an electronically enhanced unit. <ref type="bibr" target="#b0">(Hula, Alson, Bunker, Bolon, 2014)</ref> Generally speaking, moving parts have to be controlled in modern cars. Ideally, all moving parts should be computerized to provide information on the part's usage, health, errors, etc. Initial automakers' solutions used dedicated controllers and computation units to support them. For example, Antilock Brake System (ABS), Anti Slip System (ASR), Electronic Brakeforce Distribution (EBD), Electronic Stability Programme (ESP) and other active suspension parts (to name a few), all have a dedicated computer chip to support its need for computing power.</p><p>This approach largely resembles the Service Oriented Architecture (SOA) or Micro Services, widely used in the software world. Compared to the software, the hardware solution required in production of an individual vehicle is way more sensitive to production, deployment and maintenance costs. The question here is whether the advantages of SOA outweigh the added complexity of the system when discussed in a highly cost-sensitive environment.</p><p>In this paper we will look into the organization of micro-controllers in cars. Research will be done on why SOA was favored by manufacturers and comparison will be made with the current situation of R&amp;D. A common implementation setup will be reviewed as an example to showcase the resulting complexity of the solution, followed by a discussion on alternative paths that may be taken to reduce the overall cost of the solution with comparison of key differentiating points between SOA and the alternative solution.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">SOA</head><p>Service Oriented Architecture (SOA) is at the heart of a revolutionary computing platform that is being adopted world-wide and has earned the support of every major software provider. <ref type="bibr" target="#b1">(Erl, 2005)</ref> The micro service-based architecture implements several concepts <ref type="bibr" target="#b4">(Singh, Huhns, 2005)</ref>  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Original implementation arguments</head><p>Even though all of the concepts are deemed beneficial to a vehicle's controller network design, it's probably the failure isolation that tipped the scale. It's easy to understand that at the point in time when these decisions were made, the production quality particularly in the electronics segment was different from today's standards. The automakers had to adopt not only the new functionality, but also the complete technology that supported it.</p><p>Another factor that played a role in architectural decisions is the power output of individual chips. At that historic moment the processing units were largely underpowered. Individual chips had to be chosen carefully for a given task to prevent failures, overheating, etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Implementation details</head><p>Individual chips, properly scaled for the task, had to interact further to give the benefit of a responsive system. This was covered by a Controller Area Network (CAN bus). Its aim was to provide a common protocol to integrate individual microcontrollers into a network of units that can communicate information in a unified manner. <ref type="bibr" target="#b2">(Johansson, Törngren, Nielsen, 2005)</ref> Later on, CAN bus was replaced by a LID bus. It served the same purpose and its main goal was to provide a lower-cost alternative for the proprietary CAN bus. Many sources still reference it a CAN bus and do not make a difference between the two as they are conceptually same.</p><p>The later results can be illustrated in an official schematic provided by Volvo: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Centralization</head><p>As a part of simplification process, some automakers are considering a partial or even a complete removal of a common bus between controllers. This has large implications on the overall solution. In particular, computational power requirements, manufacturing processes, pattern support and, of course, cost efficiency.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Computational power</head><p>Current state of the processing units is very different from the situation of the end of the 20th century. Controllers and chips are easy to produce, and the demanded production quality standard may be high.</p><p>Also, there is a huge performance overhang above what is required for almost any individual function. This said, there is no reason to believe that computational power may be a limiting factor preventing unification of multiple controllers into one unit.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Manufacturing processes</head><p>Reduction in a number of controllers used to cover the same functionality results in wider use of analog communication. For example, when a vehicle's door controllers are replaced with a single unit, this unit will be farther from each individual door. This will require more analog wiring (controller-to-servo) then in the case when the controller is incorporated in the door itself.</p><p>It was stated that Tesla Model S (as an example of a highly centralized architecture) uses about 3km of wiring. The number can be allegedly reduced multiple times. (D'Angelo, 2017)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Pattern support</head><p>Service Oriented Architectural patterns (as described in section 3) are suspected of being generally applicable to any distributed system. Here individual patterns will be confronted with the possible implementation options in automotive environment and effort will be made to validate its benefits in given context. Scalability (horizontal) is naturally reduced. As stated earlier though, the requirement of horizontal scalability is minimal, as the performance overhang of individual chips may be enormous.</p><p>Availability and Resiliency is only a concern in case of critical systems. These, of course, can use separate controllers. Yet again, manufacturers like Tesla have shown that even critical components like Self Driving Computers (SDC) may be implemented with multiple CPUs on the same motherboard.</p><p>Flexibility is a matter of maintenance and development point of view. This is not really degraded by unification of similar controllers or equal redundant controllers.</p><p>Independent and autonomous services are welcome, but not required. This largely covers very specific situations. Decentralized governance is not beneficial in automotive environment at all. A vehicle is an isolated system with only a few input-output options, which provide all the governance possible.</p><p>Failure isolation is a big issue. It also is probably the main argument why manufacturers focus on the SOA instead of following the obvious simplification strategy.</p><p>Auto-Provisioning is not beneficial in automotive environment. The services are closely incorporated with the hardware, so there can be no automated provisioning of new services.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Continuous delivery through</head><p>DevOps is yet again non-beneficial in automotive environment, as the services are closely incorporated with the hardware.</p><p>Separation of Concerns is a development pattern that has a great use in vehicle manufacturing. This is because it allows to purchase some of required functionality. However, if the functionality is completely developed in-house by the company itself, the benefits are much smaller.</p><p>Forced Encapsulation is another development pattern. This one is exactly the reason why a common bus had to be introduced in every modern vehicle. It also causes the obvious costs attached to the development of bus-compatible controllers and production of the bus itself during every vehicle's manufacture.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Cost efficiency</head><p>Development and maintenance of a large system is costly. The further the development deviates from a monolithic design, the more costly the development becomes. Micro Services have their great advantages, but cost efficiency is not one of them.</p><p>Service Oriented Architecture introduces borders between individual services. These have to be maintained, documented, and in case of vehicle context they also have to be manufactured.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">Example of a centralized model</head><p>Electric vehicles have fewer moving parts in general. There are no driveshafts, no intake and exhaust systems, etc. In case of the aforementioned Tesla, the solution seems to come down to a body control unit, Self-Driving Computer (SDC) and a central computer with infotainment. Currently Tesla also use in-door universal micro controllers to reduce wiring in between the components.</p><p>Here is a comparison of a similarly sized vehicles. One uses a micro service setup (Chevrolet Bolt, left) and one uses a centralized setup (Tesla Model 3, right). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Discussion</head><p>Utilization of a common chip to complete multiple tasks is an option. Vehicle manufacturers historically used a Service Oriented Architecture, but some are targeting simplification through:</p><p>• Computation power sharing. This makes possible to use a single HW unit to provide multiple functions, provisioning individual applications with unused computational power. • Workspace sharing between applications. This is important during both development and maintenance, as applications may utilize common logging, same outer-world interfaces, unified storage, etc. • Great reduction in HW production costs. Due to less produced elements the HW design and production may be largely simplified. • Some reduction in SW production costs. As developers are not required to overcome strict restrictions imposed on them by forced encapsulation, the SW development processes may become less costly.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>It has been shown that there is a historic reason why vehicle manufacturers maintain the Service Oriented Architecture. SOA has undeniable benefits in both SW development world and in automotive field. Redundancy and failure isolation are hugely beneficial, same as Separation of Concerns during the development process.</p><p>Yet the costs of maintaining this design are large and may use some reduction. There are companies that try to achieve cost efficiency through removal of SOA from their micro-controller network. It has been shown that some of the concerns are of little value, while others may be mitigated by proper design even within a reduced number of separate computational units.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Distributed control architecture for the Volvo XC90. Two CAN buses and some other networks connect up to about 40 ECUs. (Courtesy of Volvo Car Corporation.) (Johansson, Törngren, Nielsen, 2005).</figDesc><graphic coords="4,128.94,151.75,345.90,170.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Source: UBS (Rapier, 2018).</figDesc><graphic coords="7,123.89,156.90,345.90,244.00" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Analysis of Technology Adoption Rates in New Vehicles</title>
		<author>
			<persName><forename type="first">A</forename><surname>Hula</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Alson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bunker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Bolon</surname></persName>
		</author>
		<idno type="DOI">10.4271/2014-01-0781</idno>
		<imprint>
			<date type="published" when="2014">2014. 2014</date>
		</imprint>
	</monogr>
	<note type="report_type">SAE Technical Paper</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Service-Oriented Architecture (SOA): Concepts, Technology, and Design</title>
		<author>
			<persName><forename type="first">T</forename><surname>Erl</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Prentice Hall</publisher>
			<biblScope unit="page" from="978" to="0131858589" />
			<pubPlace>Englewood Cliffs</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Vehicle Applications of Controller Area Network</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">H</forename><surname>Johansson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Törngren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Nielsen</surname></persName>
		</author>
		<idno type="DOI">10.1007/0-8176-4404-0_32</idno>
	</analytic>
	<monogr>
		<title level="m">Handbook of Networked and Embedded Control Systems. Control Engineering</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Hristu-Varsakelis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><forename type="middle">S</forename><surname>Levine</surname></persName>
		</editor>
		<meeting><address><addrLine>Birkhäuser Boston</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Rapier</surname></persName>
		</author>
		<ptr target="https://markets.businessinsider.com/news/stocks/tesla-stock-price-electronics-miles-ahead-but-could-be-too-centralized-ubs-warns-2018-8-1027473918" />
		<title level="m">Tesla&apos;s electronics are miles ahead of the competition -but Wall Street analysts who tore down a whole car worry they could be &quot;too centralized</title>
				<imprint>
			<date type="published" when="2018-03-29">2018. Accessed 29 Mar. 2020</date>
		</imprint>
	</monogr>
	<note>TSLA)</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Service-oriented computing: semantics, processes, agents</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Singh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">N</forename><surname>Huhns</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>ISBN</publisher>
			<biblScope unit="page" from="978" to="0470091487" />
			<pubPlace>Hoboken N.J</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Service-oriented architecture: a planning and implementation guide for business and technology</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Marks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bell</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Wiley. ISBN</publisher>
			<biblScope unit="page" from="978" to="0471768944" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Microservice Architecture and Design Patterns for Microservices</title>
		<author>
			<persName><forename type="first">M</forename><surname>Udantha</surname></persName>
		</author>
		<ptr target="https://medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices-e0e5013fd58a" />
		<imprint>
			<date type="published" when="2019-03-29">2019. 29 Mar. 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Tesla&apos;s &quot;flexible circuit&quot; technology could spark wiring changes in EVs</title>
		<author>
			<persName><forename type="first">M</forename><surname>D'angelo</surname></persName>
		</author>
		<ptr target="https://www.teslarati.com/teslas-flex-circuit-spark-changes-evs/" />
	</analytic>
	<monogr>
		<title level="m">TESLARATI</title>
				<imprint>
			<date type="published" when="2017-03-29">2017. 29 Mar. 2020</date>
		</imprint>
	</monogr>
</biblStruct>

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