<?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">An Approach to Guide the System Engineer during the Design Space Exploration Process *</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Maike</forename><surname>Rosinger</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Matthias</forename><surname>Büker</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Raphael</forename><surname>Weber</surname></persName>
						</author>
						<title level="a" type="main">An Approach to Guide the System Engineer during the Design Space Exploration Process *</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AB3CF4E5CF5785D19C78981D4CB1DAE0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T13:58+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Due to the increasing complexity in the development of embedded systems, it cannot be expected that capturing and formalizing the expert knowledge immediately leads to a result that meets the system engineer's expectations and satisfies all design goals sufficiently well. Therefore, we propose the "Architecture Wizard" as an approach to support the system engineer in finding optimized solutions for the deployment of software components to hardware resources. This engineering process, called Design Space Exploration, consists of different activities, which may be supported by additional wizards. For the Architecture Wizard to be flexible and modular we model the engineering process with the Software &amp; Systems Process Engineering Meta-Model (SPEM 2.0). This enables arbitrary process definitions and the automatic generation of process wizard skeletons. Individual activities may then be integrated into this skeleton to offer a seamless design process to guide the system engineer.</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>The development of embedded systems e. g. in the automotive and avionics domain is getting more and more complex consisting of several critical design decisions and a multitude of alternative implementations of the systems functionality. Due to this complexity anat least partly -automated support at finding design alternatives is desirable. For this purpose techniques from the field of optimization are used, which are denoted in this context as Design Space Exploration (DSE) methods (see for example [BDE + 13]). The goal of such a design space exploration is to find a valid implementation of a system that fulfills all design goals as good as possible. An implementation is considered to be valid if all constraints of the system are satisfied. Although a lot of different methods and techniques exist in literature they are rarely used in practice to tackle real DSE problems. One reason for this can be found in the high variability and complexity of the design processes for embedded systems.</p><p>While automated optimization techniques can be usefully applied in a restricted setting with well-known parameters the process of making critical design decisions as in the mentioned context highly depends on expert knowledge and engineering experience. To be processable by automated DSE optimization techniques this knowledge and experience needs to be formalized. This is typically done in terms of metrics allowing to specify optimization objectives and constraints. Because the means of expression for those metrics depend on the utilized DSE method the system engineer (also denoted as user) is usually not familiar with them but is reliant on such metrics when specifying the DSE problem to be solved. Furthermore, design goals and constraints often have complex interrelations that are however not always known in advance due to the high system complexity.</p><p>All of this makes it hard to predict which effects the specified metrics will have for the optimization technique and which solutions can be expected. Additionally, the input parameters of such methods are often quite abstract or technical which makes it hard for the user to express his concrete objectives and constraints.</p><p>Due to these problems and the high complexity of embedded system design it cannot be expected that capturing and formalizing the expert knowledge in terms of metrics leads immediately to a result that meets the user's expectations and satisfies all design goals sufficiently well. Hence, it is usually necessary to apply the optimization methods repeatedly in an iterative process to get a satisfying result <ref type="bibr" target="#b2">[CD08]</ref>. Thus, it is crucial to evaluate and visualize the resulting design alternatives help deciding which result fits best or how the input parameters might be adjusted for the next iteration.</p><p>The need to involve the user in the DSE process has already been identified in other publications. In <ref type="bibr" target="#b3">[DLZV14]</ref> the academic partners and tool vendors of the ARAMiS<ref type="foot" target="#foot_0">1</ref> project were questioned about the importance of certain optimization objectives for a DSE and the characteristics of an ideal DSE. One result was that "DSE is a very complex task. Thus [. . . ] the tools should guide/support the developer rather than making full automatic decisions. However, optimization directions have to be given by the developer." Furthermore, user-friendliness, comprehensibility, the possibility of comparing and visualizing results as well as the integration of the DSE methodology into the existing work and tool environment were mentioned as important aspects.</p><p>Thus, we define the following goals: (1) The user should be supported in the process of capturing and formalizing input parameters in terms of formal metrics for constraints and optimization objectives. (2) The user should be supported during the iterative application of a set of different optimization methods in a well-defined process allowing the step-wise refinement of input parameters. (3) The user should be enabled to inspect, evaluate and compare the results of a DSE run before proceeding with the next iteration.</p><p>The contribution of this paper related to the above mentioned goals is as follows: We propose the conceptual ideas and prototypical implementation of wizards to support the user at formalizing input parameters (1), traversing an iterative DSE process and choosing a DSE method (2), and evaluating results and making a design decision (3). Related Work: An example for a user-guided iterative DSE approach can be found in <ref type="bibr" target="#b6">[HJRE06]</ref> where instead of a fully automated black box method the user is included into an iterative optimization process based on evolutionary algorithms. Here, the user may choose between different pareto-optimal intermediate solutions he wants to consider for the next iteration and may also modify these solutions before proceeding. Another iterative approach is pursued in [NLM + 14] where the design space can be searched for valid solutions by using different tools. The knowledge from the results of previous searches can be used to refine the design space for further iterations. Beside the actual DSE tool DESERT other tools are offered as well e. g. to define constraints, manipulate the design space or generate executable models for analyses. Additionally, a tool to visualize the results is integrated. Furthermore, there are approaches for DSE where the search is guided by model transformations. In <ref type="bibr" target="#b11">[SHL10]</ref> user-defined requirements are translated into transformation rules that are applied sequentially on the system model. During this process the user is supported by a "transformation wizard" allowing to select and execute transformation rules. Another similar approach <ref type="bibr" target="#b5">[HHRV11]</ref> guides the DSE in terms of hints originating from previous analyses and by identifying search paths that do not lead to a valid solution. Hints are given e. g. as a partial order of operations and a maximum number for the application of certain operations. Based on this, the most promising paths for finding a valid solution as well as the paths that will only lead to invalid solutions are identified.</p><p>More and more researchers also tackle the problem of visualizing (intermediate) results of optimization methods, which indicates that the integration of the user plays an increasingly important role. There are many kinds of representations including multi-dimensional coordinate systems as e. g. in <ref type="bibr" target="#b15">[VEH14]</ref> and approaches as described in <ref type="bibr" target="#b13">[TP11a]</ref> where the results of an evolutionary algorithm for multi-criteria optimization is represented as a tree.</p><p>Here, each level of the tree corresponds to a parameter of the design space or an optimization objective. By using different colors and different scales for nodes the degree of fulfillment of optimization objectives of a solution are visualized. In <ref type="bibr" target="#b14">[TP11b]</ref> this approach was utilized to compare the quality of the results of different evolutionary algorithms with respect to different metrics.</p><p>Outline: In the next section we describe the relevant preliminaries for our work. In Section 3 we present our DSE framework and the basic concept of the architecture wizard as a process wizard with several task wizard integrated. Sections 4 and 5 describe the realization of the architecture wizard based on SPEM 2.0 as well as the currently available task wizards. Finally, a conclusion of the paper is given in Section 6.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>In this section we describe the foundations of the architecture wizard. A process metamodel and general concept of wizards provide the basis of the architecture wizard.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Software &amp; Systems Process Engineering Meta-Model 2.0</head><p>The Software &amp; Systems Process Engineering Meta-Model (SPEM) 2.0 [Obj08] is a standard, which is defined by the Object Management Group (OMG) as a UML-Profile. SPEM is a process meta-model with focus on engineering processes to define software and system development processes and their input and output artifacts. The central element of the SPEM meta-model is an Activity. An activity groups a unit of work, e. g. sub-processes and may contain other activities and tasks. A Task defines a work process that can be performed by one or more Roles like a system engineer. Furthermore, a task can be divided into multiple Steps. A step represents the most fine-granular unit of work which can be performed. In addition, a task is connected to the input and output Work Products. Work products are produced, modified, or used while a task is performed.</p><p>SPEM is structured into seven main meta-model packages. The structure divides the metamodel into logical units. Each unit has its own elements to define software and system development processes. The Core package contains the base for all classes of the other packages. The Process Structure package defines the base for all process models. In order to add textual descriptions (i. e. properties) to processes or process elements, the Managed Content package is used. The Method Content package provides concepts for modeling reusable elements independently of any processes such as Work Product Definition, Role Definition, Task Definition. Contrastingly, the Process With Methods package provides concepts about the use of different elements within the context of a life-cycle like Work Product Use, Role Use, Task Use, Activity and Process. The Process Behaviour package is intended for externally-defined behavior models (i. e. BPMN models). Finally, the Method Plugin package provides concepts to reuse whole processes (e. g. the DSE-Process).</p><p>The following terminology is applied for the use of SPEM. In the SPEM key terminology (see Figure <ref type="figure" target="#fig_0">1</ref>) a distinction is made between method contents and processes. Method contents use work product definitions, role definitions, task definitions, and guidance. The process concept consists of elements used to represent processes. The main element is the activity that can be also nested in another activity. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Wizard and Wizard Pattern</head><p>In general, a Wizard is an assisting tool that is integrated in an application or software. The role of a wizard is to assist the user for a long or complicated task. Usually the task is new, the user not often performs it or he would like to have a fine-grained control over this task. A wizard is a concept to guide the user through a task step by step in a prescribed way and helps to avoid mistakes.</p><p>The Wizard Pattern enables to break up tasks into a series of units or groups of activities. It is also possible to define a strict order how units and groups of activities have to be performed but this is not required. Tidwell <ref type="bibr" target="#b12">[Tid10]</ref> describes two ways how tasks may be split. The thematic breakdown of tasks defines that "the presentation order doesn't much matter because later choices don't depend on earlier choices." Another way is "[. . . ] to split up tasks at decision points so that choices made by the user can change the downstream steps dynamically." The right balance between the size and number of units is important. Furthermore, the concept of the wizard pattern differentiates between two physical structures to build a wizard. In the multiple page wizard, each step is represented by a separate wizard page. In the single page wizard, all steps are represented on one page.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Solution Concept</head><p>The generic framework for Design Space Exploration proposed in <ref type="bibr" target="#b1">[BHST13]</ref> serves as a basis for the architecture wizard. It describes an abstract DSE process consisting of activities and their interfaces in terms of required input artifacts and produced output artifacts. It further allows the integration of different concrete DSE methods if they are compatible to the respective interface. This framework may evolve over time and can be extended or refined e. g. by adding new activities or artifacts. To offer more user support we already introduced a first extension of this framework in <ref type="bibr" target="#b9">[RBW14]</ref> where we added activities to determine optimization objectives and to get an evaluation of deployment alternatives with respect to a certain set of evaluation parameters.</p><p>In this work, we add another activity named Select Appropriate Solution to be able to offer wizards that support the system engineer in the process of deciding to which degree the results from the application of a DSE method satisfy his needs and to choose his favored solution. This activity utilizes of the results of the previously added evaluation activity. Figure <ref type="figure" target="#fig_1">2</ref> shows this extended DSE framework. As we will apply SPEM for implementing the DSE process the figure already contains the SPEM elements we will use later in the implementation section. Next to activities these are mainly input and output artifacts, which are denoted as work products in SPEM, and tools. For the sake of clarity, some elements of SPEM are not shown explicitly in this figure as for example tasks and roles. Thus, the relations from tools to tasks are depicted as relations to the respective activities.</p><p>In the concept of the architecture wizard a distinction is made between process wizards and task wizards. A Process Wizard is an assistant for a whole process consisting of several activities. In our approach the architecture wizard has the role of the process wizard to guide the user through the DSE process. A Task Wizard is an assistant to execute a single or several tasks of an activity in the process. Based on the DSE-Framework, the architecture wizard assists the system engineer in the process of exploring various design alternatives by deploying software components to hardware resources and deciding which alternative fits best to his needs. So, the system engineer uses the architecture wizard as a process wizard to traverse through the activities of the DSE process. If the engineer needs more support within the tasks of specific activities, he may use task wizards that are integrated into the architecture wizard. Task wizards support the user to perform tasks by traversing all needed steps of the task of an activity. In Figure <ref type="figure" target="#fig_1">2</ref> an overview of all available wizards is given including their relations to the respective activities.</p><p>The goals from Section 1 are addressed by the concept of the architecture wizard as follows: To address (1) the Optimization Objective Wizard may be used to determine the importance of optimization objectives with respect to the customer goals. Goal (2) is addressed firstly by the architecture wizard itself, which guides the user through the proposed iterative DSE process allowing to apply different DSE methods repeatedly and to refine input parameters. Secondly, the DSE Method Decision Wizard supports the user in choosing the best suited DSE method in each iteration. To achieving goal (3) the task wizards we propose the Graphical Decision Support Wizard and the AHP Wizard to visualize results and support the user in choosing his favored solution.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Architecture Wizard</head><p>Based on SPEM and the concepts of Section 3, we define an adapted meta-model containing all the elements required to realize the architecture wizard as shown in Figure <ref type="figure" target="#fig_2">3</ref>.</p><p>In addition to the original SPEM elements described in Section 2, we use Tool as an adaption of the SPEM elements Tool Definition and Tool Mentor to represent wizards and other related tools of the DSE process (e. g. the optimization tools themselves). Tool Definition can be used to specify a tool's participation in a task and Tool Mentor describes the usage of the tool. A tool supports exactly one task while for the same task a set of different tools and wizards may be offered. The implementation of the architecture wizard is realized with Eclipse. We use the Eclipse Process Framework (EPF) Composer as the technical  In Figure <ref type="figure" target="#fig_3">4</ref>,an instance of an activity of the DSE process meta-model is displayed. The activity Determine Optimization Objectives consists of a role System Engineer, two tasks Apply the HoQ method, and Reuse available work products. The task Apply the HoQ method uses Goals as an input work product. The latter task Reuse available work products uses a work product, which could be a text document with Optimization Objectives from previous iterations of the DSE process. Both tasks produce work products like Optimization Objectives. Furthermore, the task Apply the HoQ wizard is performed by the Determine Optimization Objectives-Wizard (see Section 5).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Task Wizards</head><p>In the following we describe the prototypical realization of task wizards that are currently available for the architecture wizard.</p><p>Optimization Objective Wizard: This wizard addresses goal (1) and realizes the House of Quality (HoQ) <ref type="bibr" target="#b4">[HC88]</ref> method to support the user in the activity of determining the importance of optimization objectives. House of Quality is an established method in systems engineering and is usually used in the planning phase during the development of industrial products. For this purpose, we adapted this method as already described in <ref type="bibr" target="#b9">[RBW14]</ref>. In this adaption the customer goals, which were identified in previous design phases, are set in relation to the optimization objectives that are supported by the available DSE methods. This is done by deciding for each combination of customer goal and optimization objec-tive whether there is a strong, medium, weak or no relationship at all. Additionally, the customer goals are compared pairwise with respect to their importance for the customer. The result of the adapted HoQ is an absolute and a relative weighting as well as a ranking of optimization objectives. This can be used for determining weights or priorities for the optimization function that should be optimized by the DSE methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DSE Method Decision Wizard:</head><p>The proposed DSE framework allows for the integration of several optimization methods to solve different DSE problems. The DSE Method Decision Wizard addresses goal (2) and asks questions to the user that should help him choose DSE method that best to his needs and is applicable to the given system model. This decision depends on the optimization objectives, constraints, and other aspects such as the scheduling properties of the hardware architecture and the overall complexity of the system. With the help of a classification of the available DSE methods with respect to those aspects a decision tree can be derived resulting in a list of questions the wizard is built upon. However, some questions may be skipped in the case that the information can be derived automatically from the system model or is available from previous process steps as e. g. the choice and importance of optimization objectives.</p><p>Graphical Decision Support Wizard: This wizard addresses goal (3) and enables to visualize the design alternatives produced by the DSE methods i. e. in different kinds of charts. By using these graphical representations the system engineer may compare different alternatives according to various optimization and evaluation criteria. The offered visualization helps to assess different alternatives in order to choose the best one among all the alternatives. Constraints can be visualized as well and it is possible to restrict the amount of solutions to those satisfying these constraints. Furthermore, the constraints may be varied for the visualization which may for example be used to get some ideas on how constraints may be adjusted in subsequent iterations to get more appropriate results. One graphical representation is the spiderweb chart as we already proposed in <ref type="bibr" target="#b16">[WHR14]</ref>. It is commonly used in statistics to show data sets with multiple criteria. In Figure <ref type="figure" target="#fig_4">5</ref> a spiderweb chart of the graphical decision support wizard is depicted. This chart has three axes (weight, costs, cable length) and shows some example values for three different results in different colors. Furthermore, the constraint in terms of the maximum allowed value is shown for each axis in dark grey. AHP Wizard: AHP (Analytic Hierarchy Process) <ref type="bibr" target="#b10">[Saa08]</ref> is a common method from the operation research area for solving qualitative multi-criteria decision problems in a structured way. The AHP Wizard implements this method and enables system engineers to compare and evaluate deployment alternatives to find the solution that best suits their needs, which addresses goal (3). The method starts with the definition of the decision problem in terms of a hierarchical structure. This hierarchy consists of a goal on the top level and the available alternatives on the lowest level. All other elements on the levels in between represent the decision criteria (e. g. optimization objectives). In the second step each criterion is compared pairwise with all other criteria. Then a pairwise comparison of all design alternatives with respect to the criteria is performed. Based on the comparisons done in the previous steps, priorities are calculated for the compared elements resulting in a ranking order. After calculating the priorities, the ratings of the comparisons can be evaluated by the consistency ratio. This ratio indicates how consistent the judgments of the generated pairwise comparison are. If the consistency ratio lies above the limit of 0.1, the pairwise comparison should be restarted again. At the end all alternatives get a ranking order by all calculated priorities. The alternative with the highest priority value is the one which should be preferred.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>We presented the concept of the architecture wizard as a process wizard to support the system engineer in traversing the design space exploration process to find an optimized deployment. As part of the architecture wizard task wizards may be integrated to support the user at specific activities in the process. We implemented the basic structure of the architecture wizard and a set of task wizards as prototypes. We showed how the support of the user in determining the importance of optimization objectives, performing an iterative DSE process, selecting a DSE method, and choosing a solution by visualizing design alternatives and assisting in the decision process. For the implementation of the DSE process we adapted the Software &amp; Systems Process Engineering Meta-Model (SPEM) 2.0 to keep the architecture wizard flexible and extensible. This enables arbitrary process definitions, seamless meta-model integrations and the tool-supported generation of an implementation.</p><p>In the future we will investigate how to help the system engineer when refining the input parameters based on the evaluation results of previous DSE process iterations. Additionally, for a more concrete evidence that the architecture wizard helps the system engineer to find optimized solutions, further evaluations are planned.</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: Key terminology of SPEM [Obj08].</figDesc><graphic coords="4,197.78,432.26,200.01,127.08" 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: DSE framework with wizards in DSE process.</figDesc></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: Adapted process meta-model for DSE process.</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: Instance of activity of the DSE process meta-model.</figDesc></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: Spiderweb chart in the graphical decision support wizard.</figDesc><graphic coords="8,253.98,534.02,113.12,79.23" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Funded by the Ministry of Education and Research (BMBF), http://www.projekt-aramis.de</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">EPF Composer: https://eclipse.org/epf/general/EPFComposerOverviewPart1.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">Cheat Sheets: http://bit.ly/1zcN4VA</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>* This work was supported by the Federal Ministry for Education and Research (BMBF) under support code 01IS12005M, SPES_XT</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">From Specification Models to Distributed Embedded Applications: A Holistic User-Guided Approach</title>
		<author>
			<persName><forename type="first">Matthias</forename><surname>Büker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Werner</forename><surname>Damm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Günter</forename><surname>Ehmen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Henkler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Detlef</forename><surname>Janssen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ingo</forename><surname>Stierand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Eike</forename><surname>Thaden</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SAE International Journal of Passenger Cars-Electronic and Electrical Systems</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="194" to="212" />
			<date type="published" when="2013-05">May 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development</title>
		<author>
			<persName><forename type="first">Matthias</forename><surname>Büker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Henkler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefanie</forename><surname>Schlegel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Eike</forename><surname>Thaden</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshopband Software Engineering</title>
				<imprint>
			<publisher>GI-Fachbereich Softwaretechnik, GI</publisher>
			<date type="published" when="2013-03">2013. March 2013. ENVISION2020</date>
			<biblScope unit="page" from="245" to="249" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Multi-objective Management in Freight Logistics</title>
		<author>
			<persName><forename type="first">Massimiliano</forename><surname>Caramia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paolo</forename><surname>Dell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">'</forename><surname>Olmo</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="11" to="36" />
			<pubPlace>London</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Practitioners&apos; and Researchers&apos; Expectations on Design Space Exploration for Multicore Systems in the Automotive and Avionics Domains: A Survey</title>
		<author>
			<persName><forename type="first">Philipp</forename><surname>Diebold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Constanza</forename><surname>Lampasona</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergey</forename><surname>Zverlov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sebastian</forename><surname>Voss</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the EASE&apos;14</title>
				<meeting>the EASE&apos;14<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page">10</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">The House of Quality</title>
		<author>
			<persName><forename type="first">John</forename><forename type="middle">R</forename><surname>Hauser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Don</forename><surname>Clausing</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1988">1988</date>
			<publisher>Harvard Business Publishing</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A Model-driven Framework for Guided Design Space Exploration</title>
		<author>
			<persName><forename type="first">Abel</forename><surname>Hegedus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Akos</forename><surname>Horvath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Istvan</forename><surname>Rath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Daniel</forename><surname>Varro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE &apos;11</title>
				<meeting>the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE &apos;11<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="173" to="182" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Framework for Modular Analysis and Exploration of Heterogeneous Embedded Systems</title>
		<author>
			<persName><forename type="first">Arne</forename><surname>Hamann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marek</forename><surname>Jersak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kai</forename><surname>Richter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rolf</forename><surname>Ernst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Real-Time Syst</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">1-3</biblScope>
			<biblScope unit="page" from="101" to="137" />
			<date type="published" when="2006-07">July 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Design Space Exploration and Manipulation for Cyber Physical Systems</title>
		<author>
			<persName><forename type="first">Zsolt</forename><surname>Nlm + ; Himanshu Neema</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Patrik</forename><surname>Lattmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">James</forename><surname>Meijer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sandeep</forename><surname>Klingler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ted</forename><surname>Neema</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Janos</forename><surname>Bapty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gabor</forename><surname>Sztipanovits</surname></persName>
		</author>
		<author>
			<persName><surname>Karsai</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IFIP First International Workshop on Design Space Exploration of Cyber-Physical Systems (IDEAL&apos; 2014)</title>
				<meeting><address><addrLine>Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">04/2014 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m">Software &amp; Systems Process Engineering Meta-Model Specification (SPEM</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">2</biblScope>
		</imprint>
		<respStmt>
			<orgName>Object Management Group, Inc.</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A User-Supported Approach to Determine the Importance of Optimization Criteria for Design Space Exploration</title>
		<author>
			<persName><forename type="first">Maike</forename><surname>Rosinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Matthias</forename><surname>Büker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Raphael</forename><surname>Weber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IDEAL&apos;14 Workshop, IFIP Springer Series</title>
				<meeting>IDEAL&apos;14 Workshop, IFIP Springer Series<address><addrLine>CPSWeek</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
	<note>-IDEAL&apos;14</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Decision making with the analytic hierarchy process</title>
		<author>
			<persName><forename type="middle">L</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><surname>Saaty</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Journal of Services Sciences</title>
				<imprint>
			<publisher>Inderscience Publishers</publisher>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Design-Space Exploration through Constraint-Based Model-Transformation</title>
		<author>
			<persName><forename type="first">Bernhard</forename><surname>Schätz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Florian</forename><surname>Hölzl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Torbjörn</forename><surname>Lundkvist</surname></persName>
		</author>
		<editor>Roy Sterritt, Brandon Eames, and Jonathan Sprinkle</editor>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>IEEE Computer Society</publisher>
			<biblScope unit="page" from="173" to="182" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Designing Interfaces: Patterns for Effective Interaction Design</title>
		<author>
			<persName><forename type="first">Jenifer</forename><surname>Tidwell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">O&apos;Reilly Series</title>
				<imprint>
			<publisher>Incorporated</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>2 edition</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">An interactive visualization tool for the analysis of multi-objective embedded systems design space exploration</title>
		<author>
			<persName><forename type="first">T</forename><surname>Taghavi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Pimentel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools (Rapido &apos;11)</title>
				<meeting>the 3rd Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools (Rapido &apos;11)</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="1" to="10" />
		</imprint>
	</monogr>
	<note>conjunction with HiPEAC&apos;11</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Design metrics and visualization techniques for analyzing the performance of MOEAs in DSE</title>
		<author>
			<persName><forename type="first">Toktam</forename><surname>Taghavi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andy</forename><forename type="middle">D</forename><surname>Pimentel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICSAMOS</title>
				<editor>
			<persName><forename type="first">Luigi</forename><surname>Carro</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Andy</forename><forename type="middle">D</forename><surname>Pimentel</surname></persName>
		</editor>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="67" to="76" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Design Space Exploration and its Visualization in AUTOFOCUS3</title>
		<author>
			<persName><forename type="first">Sebastian</forename><surname>Voss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Johannes</forename><surname>Eder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Florian</forename><surname>Hölzl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SE (Workshops)&apos;14</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="57" to="66" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Multi-Objective Design Space Exploration for Cyber-Physical Systems satisfying hard Real-Time and Reliability Constraints</title>
		<author>
			<persName><forename type="first">Raphael</forename><surname>Weber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Henkler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Achim</forename><surname>Rettberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IDEAL&apos;14 Workshop, IFIP Springer Series. CPSWeek 2014 -IDEAL&apos;14 Workshop</title>
				<meeting>IDEAL&apos;14 Workshop, IFIP Springer Series. CPSWeek 2014 -IDEAL&apos;14 Workshop</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014-04">April 2014</date>
		</imprint>
	</monogr>
</biblStruct>

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