<?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">Methodology for Holistic Reference Modeling in Systems Engineering</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Dominik</forename><surname>Ascher</surname></persName>
							<email>dominik.ascher@unibw.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Universität der Bundeswehr München</orgName>
								<address>
									<addrLine>Werner-Heisenberg-Weg 39</addrLine>
									<postCode>85577</postCode>
									<settlement>Neubiberg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Erik</forename><surname>Heiland</surname></persName>
							<email>erik.heiland@unibw.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Universität der Bundeswehr München</orgName>
								<address>
									<addrLine>Werner-Heisenberg-Weg 39</addrLine>
									<postCode>85577</postCode>
									<settlement>Neubiberg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Diana</forename><surname>Schnell</surname></persName>
							<email>diana.schnell@unibw.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Universität der Bundeswehr München</orgName>
								<address>
									<addrLine>Werner-Heisenberg-Weg 39</addrLine>
									<postCode>85577</postCode>
									<settlement>Neubiberg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Peter</forename><surname>Hillmann</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universität der Bundeswehr München</orgName>
								<address>
									<addrLine>Werner-Heisenberg-Weg 39</addrLine>
									<postCode>85577</postCode>
									<settlement>Neubiberg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andreas</forename><surname>Karcher</surname></persName>
							<email>andreas.karcher@unibw.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Universität der Bundeswehr München</orgName>
								<address>
									<addrLine>Werner-Heisenberg-Weg 39</addrLine>
									<postCode>85577</postCode>
									<settlement>Neubiberg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Methodology for Holistic Reference Modeling in Systems Engineering</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">C92F3527A1F69D58281CFDA02125A3D2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:50+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>Reference Modeling</term>
					<term>Enterprise Architecture</term>
					<term>Methodology</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Models in face of increasing complexity support development of new systems and enterprises. For an efficient procedure, reference models are adapted in order to reach a solution with less overhead which covers all necessary aspects. Here, a key challenge is applying a consistent methodology for the descriptions of such reference designs. This paper presents a holistic approach to describe reference models across different views and levels. Modeling stretches from the requirements and capabilities over their subdivision to services and components up to the realization in processes and data structures. Benefits include an end-to-end traceability of the capability coverage with performance parameters considered already at the starting point of the reference design. This enables focused development while considering design constraints and potential bottlenecks. We demonstrate the approach on the example of the development of a smart robot. Here, our methodology highly supports transferability of designs for the development of further systems.</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>Enterprise Architecture (EA) provides holistic and model-based methods to describe capabilities, operational scenarios, services, systems and technology and their underlying functionality necessary to perform given operational missions. According to IEEE 1471 <ref type="bibr" target="#b0">[1]</ref>, an architecture describes the "fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution". EA is related to Model-based Systems Engineering (MBSE), i.e. the formalized application of models for system development activities <ref type="bibr" target="#b1">[2]</ref>, helping tractability of system complexity, quality improvement as well as reuse of information. Major differences between EA and MBSE are intended scope and model structure, which are expressed by architecture frameworks. According to the ISO 42010 Standard <ref type="bibr" target="#b2">[3]</ref>, an architecture framework embodies the "conventions, principles and practices for the description of architectures established within a specific domain of application and/or community of stakeholders". Reichwein <ref type="bibr" target="#b3">[4]</ref> consider architecture frameworks to comprise a definition of structure and content of architecture descriptions and incorporate best practices to establish the latter. Then, an architecture framework can be considered a basic foundation on which an architecture description can be established.</p><p>The Open Group defines with their architecture framework (TOGAF) itself as a "foundational structure, or set of structures, which can be used for developing a broad range of different architectures" <ref type="bibr" target="#b4">[5]</ref>. In addition, they deem it to comprise method as well as a set of building blocks, a set of tools, common vocabulary and a list of recommended standards and compliant products to implement the building blocks. MacKenzie et al. <ref type="bibr" target="#b5">[6]</ref> define a reference model as "an abstract framework for understanding significant relationships among the entities of an environment, and for the development of consistent standards or specifications supporting that environment". Consequently, reference models and reference architectures are abstract solutions for the design of systems in a specific domain, where these solutions are also known as patterns. More specifically, a reference architecture consists of reusable models and patterns, which are customizable. It describes a particular recurring design problem for specific design contexts and presents a well-proven solution for the problem <ref type="bibr" target="#b6">[7]</ref>.</p><p>In this paper, we present a holistic approach for deriving and utilizing a reference architecture. Here, it combines operational-level knowledge about intended operational scenarios, actors and the environment the latter operate in, to analyze and design domain-specific model configurations. Benefits include an end-to-end traceability of the capability coverage as well as flexible transferability of designs for the development of further systems between different domains by providing reusable reference model building blocks.</p><p>This paper is structured as follows: In Section 2, we describe an example problem, derive requirements for a comprehensive approach and describe our research questions. Section 3 describes the current state of the art for our problem. Our contribution in Section 4 elaborates on our approach for reference modeling. Then, we demonstrate and evaluate our approach for the initially defined problem in Section 5. Finally, we conclude and provide an outlook on future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Scenario and Requirements</head><p>We consider our problem scenario to be as follows: MyGarden is a medium-sized company that specializes in covering the service needs of the garden sector in the Business to Customer (B2C) segment. MyGarden provides a wide range of garden-specific services to customers such as mowing, scattering and weed removal services. Therefore, MyGarden employs staff and holds inventory of its own gardening tools. Recently, company management has decided to focus on promising new business models and technologies such as "Smart Gardening", where classic employee-intensive gardening services are supported by autonomous systems such as specialized robots. These new systems are developed by the R&amp;D department on a modular basis using the systematic approach of reference models. A major challenge is the company's requirements management. Changed requirements imply that only limited use can be made of existing service descriptions, while these are necessary due to dependencies with internal and external partners. The company's managers also wish for transparency of capabilities specified for MyGarden's robots and offered services for communication to externals.</p><p>To address these challenges, a company-wide EA should be established, which provides an architectural modeling framework for mapping corresponding organization business and IT structure. As a basis for the application of MBSE, modeling using the meta-model of the Unified Architecture Framework (UAF) <ref type="bibr" target="#b7">[8]</ref> is performed. In a second step, reference models for according robots are established for the Smart Gardening business area, which will serve to promote usability and adaptability for three robot variants. To this end, core functionalities such as automatic obstacle detection and objects recognition, localization, and the execution of systematic robot action strategies are to be abstracted on the basis of services and mapped to corresponding reference model modules. These are flexibly exchangeable as well as combinable through standardized interfaces. Reference modeling can simplify capability management, optimize product lines, reduce costs and increase service quality by merging business, service and product-relevant characteristics. As a result, the following requirements for an approach for reference modeling have been identified:</p><p>• R1: The approach shall support development of architecture descriptions by providing reusable assets helping adaptation and parameterization of the reference model to individual domains. • R2: The approach shall provide guidance for using reference architecture descriptions as well as communicating them to relevant stakeholders. • R3: The reference architecture shall provide a reusable architecture description for different parts of modular systems. • R4: The reference architecture shall offer traceability of model elements from intended capabilities, to operational scenarios, over services to individual systems and help visualize dependencies between them.</p><p>• R5: The reference architecture should support standardization and make use of existing, prevalent architecture framework standards such as the Unified Architecture Framework (UAF). • R6: The reference architecture should support architecture decisions in terms of selecting the most suitable target architecture configuration for a given domain from a set of possible alternatives. Based on the aforementioned requirements, we consider the following research questions to be important:</p><p>• RQ1: How can a methodology support application of a reference architecture parts to different domains by encouraging reusability and transferability? • RQ2: How can reference architecture be used for model-based description from strategic capabilities, over operational scenarios, requirements and provided services to technical implementation within individual systems as well as provide traceability between these concepts throughout different levels of model hierarchy? • RQ3: How can building blocks and patterns of a reference model be adopted, adapted and extended for individual application domains?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Related Work</head><p>Reference models define common methodology and elements, which can be readily adapted for different application contexts or domains, instead of defining these anew, when constructing domainspecific application models. Reference models are specifically concerned with the issue of reuse of models, which is recognized in international EA <ref type="bibr" target="#b8">[9]</ref> and MBSE literature <ref type="bibr" target="#b9">[10]</ref>, for instance in the context of configuration management <ref type="bibr" target="#b10">[11]</ref> or, more generally, software <ref type="bibr" target="#b11">[12]</ref> and knowledge patterns <ref type="bibr" target="#b12">[13]</ref>. Thus, we deem reference modeling to be concerned with models reusable for the construction of individual model configurations. The application of a reference model to a particular domain-specific or application model is achieved using different mechanisms. These include (1) adoption, i.e. the direct usage of reference model elements, (2) adaptation, i.e. the modification and tailoring of reference model elements and using them in the application model, as well as (3) extension, i.e. the extension of existing reference model elements by supplementing domain-specific information for constructing an application model <ref type="bibr" target="#b13">[14]</ref>.</p><p>In terms of existing EA frameworks, several approaches define reference models as a central concept. For instance, the Federal Enterprise Architecture Framework (FEAF) <ref type="bibr" target="#b14">[15]</ref> is used for describing U.S. federal government agency management of IT-landscapes using as hared enterprise architecture. For this, a key element is the consolidated reference model (CRM), which defines five reference models helping IT-landscape management concerning business, service, components, technical as well as data. However, the FEAF is mainly suited for governmental agencies and not related to our domain. Instead, TOGAF describes reference libraries containing reference architectures and reference models, where "a generic reference architecture provides the architecture team with an outline of their organizationspecific reference architecture that will be customized for a specific organization" <ref type="bibr" target="#b4">[5]</ref>. Here, reference architectures can be differentiated in terms of foundation architectures, common systems architectures as well as industry and organization-specific architectures. In addition, TOGAF defines the Technical Reference Model (TRM) as well as the Integrated Information Infrastructure Reference Model (III-RM). Finally, Service Oriented Architecture (SOA) represents a "paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains" <ref type="bibr" target="#b5">[6]</ref>. Oliveira et al. <ref type="bibr" target="#b15">[16]</ref> provide a literature review over numerous reference models and reference architectures based on SOA. For instance, the OASIS Reference Model for SOA <ref type="bibr" target="#b5">[6]</ref> provides a template for the elements and relationships necessary for realizing a SOA, while abstracting from concrete technologies. The Open Group published a specification for a SOA Reference Architecture (SOA RA) <ref type="bibr" target="#b16">[17]</ref>, which can be instantiated using TOGAF <ref type="bibr" target="#b17">[18]</ref>. While defining structure for reference models, we found that the considered EA frameworks lack concrete details about how reference models are implemented.</p><p>Finally, we consider (reference) models and architectures for robotic systems. Hayes-Roth et al. <ref type="bibr" target="#b18">[19]</ref> and Albus et al. <ref type="bibr" target="#b19">[20]</ref> propose reference architectures for intelligent systems design. The latter consider a reference model architecture, which describes a hierarchy comprised of layers for individual processing modules such as behavior generation, world modeling as well as sensory processing, value judgment and knowledge databases, which are connected using communication pathways between them.</p><p>However, while providing an extensive architecture description, they mainly focus on system-level description. Feitosa et al. <ref type="bibr" target="#b20">[21]</ref> and Ahmad et al. <ref type="bibr" target="#b21">[22]</ref> provide overviews of (reference) architectures for robotic systems. In this context, the latter provide a mapping study for software architectures in particular, and found that service-oriented architectures supporting an interconnected web of robots to represent emerging solutions. While providing service-oriented system details, we found that none of the existing reference models and architectures for robotic systems to provide a comprehensive reference architecture from strategic, over operational and service, to system modeling levels in an EA context. Therefore, we found that none of the considered approaches fully suit our requirements and comprehensively address our research questions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Concept for Reference Modeling</head><p>In this section we describe our holistic approach employed for reference modeling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Overview</head><p>Reference models provide reusable model building blocks and patterns for single or a set of particular (application) domains. In the following, we describe various modules of our reference modeling methodology supporting aforementioned purpose. For this, Figure <ref type="figure" target="#fig_0">1</ref> provides an overview of our methodology. It consists of different viewpoints from the highest strategic levels to the detailed descriptions of the traceability, connecting the different levels. The reference modeling methodology is comprised of the following elements: Here, our reference model is composed of layers describing different aspects and subjects of concern, which are defined using specific viewpoints. In the ISO 42020 Standard <ref type="bibr" target="#b22">[23]</ref>, a viewpoint represents the "architecture conventions for the construction, interpretation and use of architecture views to address specific concerns about the architecture entity", where a concern relates to a "matter of interest or importance to a stakeholder". Figure <ref type="figure" target="#fig_1">2</ref> shows the different concerns and their modeling notation for different viewpoints. Note that we utilize of a subset of UAF viewpoints <ref type="bibr" target="#b7">[8]</ref>, we deem most relevant for our reference modeling approach and its application, but additional or customized viewpoints could be utilized for application as well, depending on considered meta-models, standards as well as processes. Views describe individual perspectives on the model itself based on viewpoints and are constructed using assets. According to the ISO 42020 Standard <ref type="bibr" target="#b22">[23]</ref>[23], an architecture view represents an "information item expressing the architecture from the perspective of specific stakeholders regarding specific aspects of the architecture entity and its environment", where the architecture entity refers to the "thing being considered, described, discussed or otherwise addressed during the architecting effort", i.e., in our context, the reference model. From the latter, assets and viewpoints are utilized to construct views using a process and based on a meta-model and notation.</p><p>Assets refer to the total set of all model-related elements belonging to the reference model such as building blocks, patterns as well as individually created architecture viewpoints and views. Combined model elements, which make up the reference model, are stored in the reference repository.</p><p>Building Blocks refer to the model elements themselves and their connections between them. In this, single building blocks can be connected to each other using typed interfaces. Thus, interfaces can then be defined as providing or as requiring a building block of a specific type as well as between different concern levels. The Open Group defines building blocks as potentially reusable components of business, IT or architectural capability, which can be combined with other building blocks to deliver architectures or solutions <ref type="bibr" target="#b4">[5]</ref>. Figure <ref type="figure" target="#fig_2">3</ref> provides an overview of building blocks, their interfaces and exemplary application. In terms of notation, bowls denote required interfaces, whereas circles refer to provided interfaces of a given type for building blocks. Part A shows building blocks for different concerns, whereas Part B shows an exemplary building block configuration, which visualizes traceability throughout different concern levels. As building blocks can be switched, Part C shows different configuration alternatives and, finally, Part D shows the internal structure of building blocks for exemplary resources. Patterns are described as formations between different building blocks. As predefined sets of building blocks, they are intended to describe reusable configurations of different building blocks. Bass <ref type="bibr" target="#b23">[24]</ref> define an architectural pattern to be a description of element and relation types with a set of constraints on how they may be used. Then, according to them, a pattern can be considered a set of constraints on an architecture as well as on the element types and their patterns of interaction and constraints define a set or family of architectures that satisfy them. The Open Group defines a pattern to be the following <ref type="bibr" target="#b4">[5]</ref>: "patterns are considered to be a way of putting building blocks into context; for example, to describe a re-usable solution to a problem". Figure <ref type="figure" target="#fig_3">4</ref> shows an exemplary application of patterns, representing individually composed sets of building blocks. Here, a service pattern is applied to an existing model consisting of strategic and resource model elements. Pattern application results in the merge of the existing model elements with the new services. Reference Repository describes a collection of all model-related artifacts belonging to the reference model, which defines structure and format as well as location how this collection is stored. In the ISO 42020 Standard <ref type="bibr" target="#b22">[23]</ref>, a repository refers to a "place where work products and the associated information items are or can be stored for preservation and retrieval". In our context, these work products and information items relate to the reference model itself and related artifacts resulting from its process and methodology. The Open Group considers architecture repositories to comprise the architecture landscape, reference libraries, architecture capabilities, standards, governance as well as architecture method and meta-models <ref type="bibr" target="#b4">[5]</ref>.</p><p>Method and Process describe how the reference model should be applied and for this cause provide a set of action strategies for constructing a domain-specific model configuration based on the reference model. Here, ISO 42020 Standard <ref type="bibr" target="#b22">[23]</ref> defines a process as a "set of interrelated or interacting activities that transforms inputs into outputs". For instance, in our context, inputs could be represented by the reference model and its model-related artifacts on the one hand side and domain-specific modeling requirements on the other hand side. Instead, the outputs would be a set of domain-specific model configurations created with the reference model, which address aforementioned requirements, and therefore are created by transforming the inputs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Levels of Concerns</head><p>The central element of the strategic concerns is the capability. Capabilities describe abilities or competencies, which are achieved from a combination of business or operational processes, performers, services and resources. We describe strategic concerns in terms of structure such as structural taxonomies, dependencies and future planning (i.e. strategic visions) as well as requirements and parameters. Further note that capability concerns do not describe behavioral aspects.</p><p>Operational concerns describe operational processes of an organization as well as the actors that perform them. In terms of their description, they can be considered business and mission scenarios or business processes. More specifically, operational activities specify the individual steps with in opera-tional processes, where each step can be assigned to an operational performer, i.e. an entity that executes them. We describe operational concerns in terms of structure such as structural taxonomies dependencies, behavioral functionality such as performance of operational activities, behavioral states as well as interactions, conceptual data models, requirements as well as parameters.</p><p>Service concerns describe the technology independent functionality necessary for performing specific tasks. Here, services describe functionality independent of implementation. TOGAF describes a service as "an element of behavior that provides specific functionality in response to requests from actors or other services" <ref type="bibr" target="#b4">[5]</ref>. We describe service concerns in terms of structure such as structural taxonomies, dependencies and connectivity, behavioral functionality, behavioral states as well as interactions, requirements and parameters.</p><p>Resource concerns describe the resources such as systems and system configurations, which realize functionality in terms of system-level implementation. Therefore, they describe how resources are configured and connected to exhibit capabilities and implement service functionality. We describe resource concerns in terms of structure such as structural taxonomies, dependencies and connectivity, behavioral functionality, behavioral states as well as interactions, physical data models, requirements and parameters.</p><p>Finally, traceability concerns describe the relationships between different concerns. Our approach is capability-centered, i.e. capabilities are realized by individual concerns such as operational activities, operational performers, services as well as resources and resource configurations. Therefore, we describe these realization and exhibition relationships for the relevant concepts and their corresponding capabilities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Assessment</head><p>Subsequently, firstly we demonstrate application of reference modeling on a small example scenario for smart robots as defined in Section 2. Secondly, we evaluate how holistic models can support possible simulation as well as optimization for system-level decisions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Demonstration</head><p>As previously established, reference models provide reusable model building blocks and patterns for single or a set of particular (application) domains. Figure <ref type="figure" target="#fig_4">5</ref> provides an overview of this domain application. For demonstration of the application of our reference modeling methodology, we utilize the metamodel of the UAF (UAF-DMM) for modeling. Note that other modeling languages and their defined meta-models such as ArchiMate <ref type="bibr" target="#b24">[25]</ref> could be used for modeling using our methodology as well. Based on defined concerns, we describe the individual domain-specific model elements for our example scenario, which is modeled using the reference model. Due to the limited extent of this paper, we describe the concerns in terms of a set of domain-specific model elements only. This set could then be further broken down into individual views (see Figure <ref type="figure" target="#fig_2">3</ref>) defining these concerns, which would then represent individual subsets of the total set of described model elements. Figure <ref type="figure" target="#fig_5">6</ref> shows the resulting model elements as well as the reference model elements they are derived from in the upper right corner of individual model elements, which can be distinguished as follows:</p><p>• Strategic: The model defines capabilities for the mowing robot, which contains capabilities for recognition, mobility as well as mowing.</p><p>• Operational: The model defines an operational performer (mowing node), which performs various activities such as recognize mowing object, moving in green areas as well as the mowing process. • Service: For services, a smart mowing service is defined, which contains individual services for object recognition, green area mobility, as well as mowing itself. • Resource: In terms of resources, the model defines a capability configuration for the mowing robot, which contains sensors such as a camera as well as actors such as batteries, mowing blades and the propulsion system. The configuration is capable to perform various functions such as pre-processing, detecting and classifying. • Traceability: Between the different model elements, relationships between the different modeling layers are defined using traceability relations prescribing exhibition and mapping to capabilities, as well as performance and implementation of functions and activities. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">Evaluation</head><p>Based on the demonstration, we describe evaluation of our reference modeling approach in terms of a concrete evaluation for our example scenario defined in Section 2. We focus on describing energy consumption for different system configurations as an example in terms of how the high-level requirement of the longest possible battery life affects the nature of individual system components and behavior. The range of a battery-powered vehicle depends on many factors. For instance, these include its weight and battery capacity, as well as environmental conditions such as characteristics of the traversed terrain. For the following simulation, we assume a simplistic system model, where the weight and capacity of the device are fixed values. We try to optimize our system to drive as efficiently as possible over a given terrain profile. To do this, we simulate the system's power consumption based on two different algorithms. Here, algorithms are realized as exchangeable building blocks in the reference model.</p><p>Figure <ref type="figure" target="#fig_6">7</ref> shows a simplified model to illustrate the impact of terrain on electricity consumption. A matrix can be created for each terrain by dividing it into grids and assigning a number to each area, starting from an initial elevation, indicating whether the area is the same elevation, lower, or higher. For this, in our example, we assign values from 0-3. Depending on whether the next field to be approached is higher, lower or equal elevation, the power consumption of the device will change. </p><p>The mowing algorithm is a system function of the lawn mower control unit. Two algorithms have been developed to determine the path: Algorithm 1 finds its path by subsequently traversing the map and orienting itself only to edge points, obstacles and the areas already passed. Instead, Algorithm 2 additionally considers the terrain profile and tries to keep the elevation difference to the next field as small as possible at high points. Based on elevation for each field, we then determine according energy consumption as h (high), n (normal) and l (low). Here, simulation of the power consumption is then performed within the battery component. This is declared as a SysML block and contains a parametric diagram in which the system behavior is modeled (see Figure <ref type="figure" target="#fig_7">8</ref>).  The map shown in Figure <ref type="figure" target="#fig_6">7</ref> is then solved by the two algorithms we initially discussed. Figure <ref type="figure" target="#fig_8">9shows</ref> the result of this simulation. For the given map, the second algorithm is more efficient. However, this is not necessarily the case for all terrain profiles. Simulation with different maps could for instance lead to the result that in most cases, the efficiency of one algorithm prevails and should be used for the system. Alternatively, more adaptive selection could also be applied, which chooses one of the algorithms depending on the given context. The experiment partly demonstrates the influence of highly aggregated requirement profiles on the design of system components. To explore systems holistically, more comprehensive consideration of the problem could involve a larger number of system parameters that influence each other and could be differently parameterized, while resulting in higher problem complexity and dimensionality.</p><p>In summary, all blocks have clear defined connections, so we can easily exchange parts of the entire system. This becomes only possible through a stringent usage of reference modeling with well-defined interfaces and data formats for exchange. In this way, the system design becomes explorable like plugand-play. So, we can easily evaluate different system designs, configurations and setups.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Overview of reference modeling methodology.</figDesc><graphic coords="4,86.20,402.51,433.45,202.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Relationship between concerns, modeling notations and viewpoints.</figDesc><graphic coords="5,86.20,109.95,433.37,162.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Representation of building blocks.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Representation of exemplary pattern application.</figDesc><graphic coords="6,86.20,249.86,431.39,130.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Representation of reference model and application to domain.</figDesc><graphic coords="7,86.20,516.35,429.67,204.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Application of the reference model to the domain-specific smart robot example.</figDesc><graphic coords="8,86.20,379.52,430.85,337.47" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Generation of a matrix for the elevation profile of a terrain.</figDesc><graphic coords="9,86.20,305.47,422.20,172.64" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Parametric Diagram for the calculation of the power consumption.</figDesc><graphic coords="10,86.20,71.99,429.49,223.56" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: Resulting paths (left) and power consumption (right) for two different algorithms.</figDesc><graphic coords="10,86.20,422.82,431.33,132.95" type="bitmap" /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Summary and Outlook</head><p>In this paper, we presented a holistic approach for reference modeling to describe reference models across different views and levels. We presented a methodology to support traceable reference modeling to analyze and design domain-specific model configurations. Here, proposed benefits include an endto-end traceability of the capability coverage as well as transferability of designs for the development of systems between different domains. For this, we demonstrated modeling a small example problem for smart robots and evaluated how holistic models can support possible simulation as well as optimization for system-level decisions. As the presented example of smart robots represents a specific domain, for future work, it has to be investigated how the modeling approach can be applied to additional domains as well as how domain knowledge can be further abstracted within the reference model, while conforming with domain-specific standards and applicable meta-models.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">IEEE Recommended Practice for Architectural Description for Software-Intensive Systems</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="volume">1471</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">Incose</forename><surname>Se</surname></persName>
		</author>
		<idno>INCOSE-TP-2004-004-02</idno>
		<title level="m">Vision</title>
				<imprint>
			<date type="published" when="2007">2020. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<idno>42010</idno>
		<title level="m">ISO42010, Systems and software engineering: Architecture description, ISO/IEC/IEEE</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Overview of architecture frameworks and modeling languages for model-based systems engineering</title>
		<author>
			<persName><forename type="first">A</forename><surname>Reichwein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Paredis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ASME</title>
		<imprint>
			<biblScope unit="volume">1275</biblScope>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m">The Open Group, TOGAF Version 9.1</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
	<note>Open Group Standard, TOGAF</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">M</forename><surname>Mackenzie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Laskey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mccabe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Metz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Hamilton</surname></persName>
		</author>
		<title level="m">Reference model for service-oriented architecture 1.0</title>
				<imprint>
			<publisher>OASIS Standard</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Pattern-oriented software architecture: on patterns and pattern languages, volume 5 of Wiley Series in Software Design Patterns</title>
		<author>
			<persName><forename type="first">F</forename><surname>Buschmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Henney</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Schmidt</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>John Wiley and Sons</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m">Object Management Group, Unified Architecture Framework</title>
				<imprint>
			<publisher>UAF</publisher>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Enterprise models for enterprise architecture and ISO 9000</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bernus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annual Reviews in Control</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="211" to="220" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Systematic Literature Review: How is Model-Based Systems Engineering Justified?</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">R</forename><surname>Carroll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Malins</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Model-based systems engineering: Motivation, current status, and research opportunities</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Madni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sievers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Systems Engineering</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="172" to="190" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Software Patterns</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Fayad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Johnson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="37" to="39" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Sutcliffe</surname></persName>
		</author>
		<title level="m">The Domain Theory: Patterns for knowledge and software reuse</title>
				<imprint>
			<publisher>CRC Press</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Konstruktionstechniken für die Referenzmodellierung: Systematisierung, Sprachgestaltung und Werkzeugunterstützung</title>
		<author>
			<persName><forename type="first">J</forename><surname>Brocke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Buddendick</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Referenzmodellierung</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Becker</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Delfmann</surname></persName>
		</editor>
		<meeting><address><addrLine>Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Physica</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="19" to="49" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m">Federal Enterprise Architecture Framework (FEAF)</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
		<respStmt>
			<orgName>Office of Management and Budget</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Reference Models and Reference Architectures based on Service-oriented Architecture: A Systematic Review</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">B R</forename><surname>De Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">R</forename><surname>Felizardo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Feitosa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">Y</forename><surname>Nakagawa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">European Conference on Software Architecture</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="360" to="367" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m">The Open Group, Service Oriented Reference Architecture (SOA RA), TOGAF</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">The Open Group, Using TOGAF to Define and Govern Service-Oriented Architectures</title>
		<imprint>
			<date type="published" when="2011">2011</date>
			<publisher>TOGAF</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A domain-specific software architecture for adaptive intelligent systems</title>
		<author>
			<persName><forename type="first">B</forename><surname>Hayes-Roth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Pfleger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Lalanda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Morignot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Balabanovic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="288" to="301" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">RCS: A reference model architecture for intelligent systems</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Albus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Working Notes of AAAI Spring Symposium on Lessons Learned for Implemented Software Architectures for Physical Agents</title>
				<imprint>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="1" to="6" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">An Investigation into Reference Architectures for Mobile Robotic Systems</title>
		<author>
			<persName><forename type="first">D</forename><surname>Feitosa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">Y</forename><surname>Nakagawa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conference on Software Engineering Advances (ICSEA)</title>
				<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="465" to="471" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Software architectures for robotic systems: A systematic mapping study</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Babar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">122</biblScope>
			<biblScope unit="page" from="16" to="39" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<idno>42020</idno>
		<title level="m">ISO42020, Software, systems and enterprise: Architecture processes, ISO/IEC/IEEE</title>
				<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">Software architecture in practice</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bass</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Clements</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kazman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Addison-Wesley Professional</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<title level="m">The Open Group, ArchiMate 3.0 Specification</title>
				<imprint>
			<publisher>Van Haren Publishing</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

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