<?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">Stochastic Performance Analysis of Distributed Activities</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Toqeer</forename><surname>Israr</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Electrical Engineering and Computer Science</orgName>
								<orgName type="institution">University of Ottawa</orgName>
								<address>
									<addrLine>800 King Edward Ave</addrLine>
									<postCode>K1N 6N5</postCode>
									<settlement>Ottawa</settlement>
									<region>Ontario</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Gregor</forename><forename type="middle">V</forename><surname>Bochmann</surname></persName>
							<email>bochmann@eecs.uottawa.ca</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Electrical Engineering and Computer Science</orgName>
								<orgName type="institution">University of Ottawa</orgName>
								<address>
									<addrLine>800 King Edward Ave</addrLine>
									<postCode>K1N 6N5</postCode>
									<settlement>Ottawa</settlement>
									<region>Ontario</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Stochastic Performance Analysis of Distributed Activities</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">C60244F755448786531DC774E8DF8A91</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T04:44+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>software performance</term>
					<term>stochastic</term>
					<term>modeling</term>
					<term>partial order</term>
					<term>collaborations</term>
					<term>UML Activity Diagrams</term>
					<term>distributed services</term>
					<term>web services</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper analyzes stochastic performance of a distributed global activity, composed of sub-activities sequenced serially, probabilistically, or concurrently. We provide general formulas with which we calculate the performance of a composite activity based on the performance of the constituent sub-activities and the control structure. To do this, we model each sub-activity as a Partially Ordered Specification (POS), where each sub-activity is characterized by independent input events, dependent output events and the stochastic minimum delays between these events. This technique allows two or more subactivities to be combined hierarchically. Proofs of correctness for these formulas are given and a simple example is discussed throughout the paper.</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>Many workflows consist of distributed systems, with multiple communicating components running on different processors or in different processes. For example, a login workflow may start with a request from a Web Client that invokes a process in a Retailer Server, which in turn makes calls to some "third party" Servers -components involved would be the Client, Retailer Server and the "third party" Servers.</p><p>A number of models have been employed during the system design and development process of such systems. These modeling paradigms include UML Activity Diagram <ref type="bibr" target="#b4">[5]</ref>, UML Activities <ref type="bibr" target="#b4">[5]</ref>, Use Case Maps, the Process Definition Language, Business Process Modeling Language, Business Process Execution Language, Web Services Choreography Description Language, and Petri Nets. Most, if not all, of the mentioned notations can potentially be decomposed in sub-activities and further subsub-activities. These notations assume a single system component to be allocated to a basic activity in the decomposition. However, this does not hold true anymore as even the most basic activity may involve several components. Clearly, there is a need to model when a component starts and ends its execution in a given workflow.</p><p>With the interaction of multiple components in a given workflow (activity), it is imperative sometimes to be able to calculate the performance of the components i.e. the delay from the beginning to the end of a component's participation.</p><p>To satisfy these needs to model activities, Bochmann et al. in <ref type="bibr" target="#b0">[1]</ref> and <ref type="bibr" target="#b1">[2]</ref> have proposed a new modeling paradigm based on UML Activities and their orderings whilst we represented this model in <ref type="bibr" target="#b2">[3]</ref> as a partially ordered set of inputs and outputs, called Partially Ordered Specification.</p><p>While the aforementioned paradigms model the activities and analyze the correctness of the required communication protocols in <ref type="bibr" target="#b0">[1]</ref> and <ref type="bibr" target="#b1">[2]</ref>, we analyzed the performance of such activities in <ref type="bibr" target="#b2">[3]</ref>. Using partial orders, we introduced a Partially Ordered Specification (POS) to model the temporal relationships among the subactivities within a given activity. Inspired by Performance Evaluation and Review Technique (PERT), with POS, we calculate the fixed completion time for each component (actor) of a global activity based on fixed performance characteristics of the sub-activities.</p><p>In this paper, we extend this work by assuming that delays are distributions, and analyze the performance of a global scenario based on the stochastic performance properties of the constituent sub-activities.</p><p>We start off by reviewing the composition rules for stochastic distributions in Section 2. In Section 3, we discuss the modeling paradigm based on activities as well as Partial Order Systems. We also describe the rules of strong and weak sequencing as well as provide performance analysis for fixed delays from <ref type="bibr" target="#b2">[3]</ref>. In Section 4, we propose formulas and provide proofs for calculating the performance of composite activities with distributions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Composition of Distributions</head><p>Graph-based models are common modeling paradigms to represent system behaviours as UML Activities. An Activity is comprised of actions (nodes) and sequencing operators (edges) such as sequence, alternative, concurrency, and loops to define the relationship between these actions, as illustrated in Fig 1 <ref type="figure">.</ref> These activities may have constant or distribution time delays.</p><p>We analyzed in <ref type="bibr" target="#b2">[3]</ref> the performance of a global activity, based on fixed time delays of constituent sub-activities. However, when activity delays are statistically varying and characterized by a time distribution, the analysis of a graph model can be quiet challenging. If an event-precedence graph with random activity times is in series/parallel/alternative in nature, the distribution function of the completion of the graph can be calculated by combining the distribution functions of the individual activities using multiplication and convolution <ref type="bibr" target="#b5">[6]</ref>. However, the following initial assumptions are made:</p><p> Parallel activities do not need to have identical distributions.  Infinite resources are available for the activities and hence there are no resource contention issues. We assume the duration of an activity, A i , has an associated delay distribution (probability density function) of f i (x). The cumulative distributive function (CDF) for the delay of activity A i is then defined by: F i (t) = i (x) dx The function F i (t), associated with each activity A i , represents the probability that that activity A i finishes by time t. While each sub-activity is assigned a cumulative distribution function (CDF) for the completion time of the activity it models, these sub-activities may be composed to form a composite activity with a resultant CDF for the completion time of the entire set of considered activities.</p><p>We consider activities composed with the following 3 operators: series, alternative and concurrency. We assume all activities start with a single activity, called an initial activity. Activities are in series when a single activity succeeds the initial activity such as shown in Figure <ref type="figure" target="#fig_0">1a</ref>. Alternate activities may exist when a single activity may execute amongst multiple activities such as shown in Figure <ref type="figure" target="#fig_0">1b</ref>. Concurrent activities exist when multiple activities may execute simultaneously succeeding the initial activity.</p><p>Various compositions of these sub-activities A 1 ...A n , each activity A i with independent CDF F i (t) can be abstracted by a global activity G with a CDF, F G (t). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>a) series b) alternative c) concurrency</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Series</head><p>If any two sub-activities, A j and A k , with CDF of F j (t) and F k (t) are combined in series such as shown in Figure <ref type="figure" target="#fig_0">1a</ref>, the CDF of the combined activities is <ref type="bibr" target="#b5">[6]</ref>:</p><formula xml:id="formula_0">F SUM (t) = F j (t) ⊗ F k (t)<label>(1)</label></formula><p>where ⊗ represents convolution, defined as:</p><formula xml:id="formula_1">F j (t) ⊗ F k (t) = F k ( t -x ) dF j (x)<label>(2)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Alternatives</head><p>If there is a probability p i for the execution of activity A i , such as in Figure <ref type="figure" target="#fig_0">1b</ref>, the model represents a scenario with multiple possible paths. Then the distribution for the global activity G is <ref type="bibr" target="#b5">[6]</ref>:</p><formula xml:id="formula_2">F G (t) = ∑ i (t) F i (t)<label>(3)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Concurrency</head><p>If the sub-activities in the global activity G execute concurrently, such as in Figure <ref type="figure" target="#fig_0">1c</ref>, then the following two cases can be considered.</p><p>Suppose there is a parallel search for an item in a distributed database, where the earliest concurrent search to finish, will terminate the overall search. We would be</p><formula xml:id="formula_3">A 1 A 2 F 1 (t) F 2 (t) S 0 A 1 A 2 A n ... p 1 p 2 p n F n (t) F 2 (t) F 1 (t) A 0 A 1 A 2 A n ... F 1 (t) F 2 (t) F n (t)</formula><p>interested in the time it would take for the earliest search to finish. A scenario with the earliest or "minimum" CDF of a global activity G composed of parallel subactivities A i , can be modeled by <ref type="bibr" target="#b5">[6]</ref>:</p><formula xml:id="formula_4">min F G (t)= 1 -∏ 1 F i (t))<label>(4</label></formula><p>) Now suppose there are parallel sub-activities, A i , composing the global activity G again, but the completion of this global activity G requires all of the sub-activities to complete. This can be accomplished by calculating the delay of the activity with the maximum time delay by <ref type="bibr" target="#b5">[6]</ref>: max F G (t)= ∏ F i (t) (5) Note: For the activity distributions in ( <ref type="formula" target="#formula_4">4</ref>) and ( <ref type="formula">5</ref>), the F i (t) need not to be the same for different i.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Modeling Distributed Activities</head><p>Based on <ref type="bibr" target="#b1">[2]</ref>, we introduced in [3] a Partially Ordered Specification (POS), which allows modeling of a UML activity with a partial ordered set of input and output events, as shown in Figure <ref type="figure">2</ref>. This modeling paradigm shows the dependencies between various events and is used in analyzing performance of activities with various operators.</p><p>For a given activity, we suggested the input and the output of each involved role to be modeled by a starting and an ending event <ref type="bibr" target="#b2">[3]</ref>. These events, belonging to various components, form a partially ordered set, where a causal relationship may exists between some of these events, shown by arcs "" in the figure. The ending Figure <ref type="figure">2</ref> -Activity represent as a POS events are not ordered relative to one another, but each ending event has a dependency on its corresponding starting event (local sequencing). An initiating event, belonging to an initiating role (represented by dark circles "•"), is a specialized starting event in this partially ordered set of events, for which there are no other events in that set which precedes that event. Similar holds for the terminating events corresponding to terminating roles.</p><p>Figure <ref type="figure">2</ref> illustrates an activity, with input events i 1 and i 2 and output events o 1 and o 2 . As i 1 and o 1 are input and output events of the same role R 1 , o 1 must occur after i 1 due to local sequencing. Furthermore, since i 1 is the only initiating event, all events in the activity, including, i 2 , must occur after i 1 . Due to the relationship i 1  i 2 and i 2  o 2 , there is an indirect dependency from i 1 to o 2 , shown by the dashed arrow "--&gt;." Terminating events o 1 and o 2 are not ordered and may occur in parallel.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">General Formulas for Standard Sequencing Operators with Fixed Delays</head><p>We introduced Nominal Execution Time Delay (NETD) written as Δ ix om , between input i x and output o m , where NETD is the the delay between the time instance of the occurrence of input event i x and the occurrence of a dependent output event o m , provided all the other events on which o m depends have occurred long time ago <ref type="bibr" target="#b2">[3]</ref>. Based on NETD, we derived the following general performance formula which can then be applied to sequencing operators of sub-activities to yield the performance metrics of a global activity: t om = max x (t ix + Δ ix om ) (6) where t om is the time of the output event o m , t ix is the time of the input event i x on which o m depends, and Δ ix om is the NETD from input event i x to the output event o m . We assumed shared resources are not involved in these activities. Furthermore, we assumed that there is a dependency, and hence a delay, from each input to each output of an activity.</p><p>An activity may be comprised of sub-activities sequenced with strong or weak sequencing, parallel operators, alternatives and interruptions. In this paper, we limit our scope to strong and weak sequencing.</p><p>Strong sequencing, sometimes called global sequencing, between two activities A1 and A2 means that all sub-activities of A1 must be completed before any sub-activity of A2 may start. In contrast, weak sequencing between A1 and A2 (only) means that each system component locally applies sequencing to the local sub-activities of A1 and A2, that is, a component may start with sub-activities that belong to A2 as soon as it has completed all its local sub-activities that are part of A1. Strong sequencing implies weak sequencing, but not inversely. In particular, if a component is not involved in A1, it may start with sub-activities of A2 even before A1 begins its execution.</p><p>A strong sequence is modeled in Figure <ref type="figure" target="#fig_2">3</ref>.0 between two sub-activities, A and B, and as discussed, all the initiating events in activity B may occur, only if all the terminating events of the previous activity, activity A, have occurred. This is represented by a Final Action event -when all the terminating events have occurred, denoted by AO F (Final Output of sub-activity A). The time of all the initiating events for the next activity, activity B, is the time of the Final Action event of the previous activity, activity A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. Strong Sequencing</head><p>We also proposed and proved for two sub-activities, sub-activity A with k inputs and k' outputs and sub-activity B with h inputs and h' outputs, that are strongly sequenced, with known NETD for each sub-activity (Δ AIx AOy and Δ BIs BOm ), that the NETD for the composite activity (Δ AIx BOm ) is given by the formula: Similarly for two activities A and B weakly sequenced which have roles c..c' common to both A and B, it was shown that the NETD for the composition is:</p><formula xml:id="formula_5">AI 1 AI k AO 1 AO k' AO F s Strong Sequence POS Equivalent A BI 1 BI h BO 1 B BO h' Δ AIx AOy AIx AOF Δ BIs BOm A B Δ AIx BOm = max y=1..k' (Δ AIx AOy ) + max s=1..h (Δ BIs BOm )<label>(7)</label></formula><formula xml:id="formula_6">Δ AIx BOm = max s=c..c' (Δ AIx AOs + Δ Bis BOm )<label>(8)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">General Formulas for Standard Sequencing Operators with Delay Distributions</head><p>So far we somewhat summarized the modeling and performance analysis of composite activities as described in <ref type="bibr" target="#b2">[3]</ref>. The remainder of this paper is new material. In the following, we analyze the performance of activities composed of strong and weak sequences where the NETDs of activities are characterized by time distributions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Sequence</head><p>Proposition:</p><p>If two sub-activities, sub-activity A with k inputs and k' outputs and sub-activity B with h inputs and h' outputs, are strongly sequenced and the NETD for each subactivity, Δ Aix AOy and Δ BIs BOm , are known and characterized by cumulative distributive functions (CDF) F Aix AOy (t) and F BIs BOm (t), respectively, then the CDF, F AIx BOm (t), of the NETD for the composite activity is:</p><formula xml:id="formula_7">F AIx BOm (t) = ∏ F ´ Aix AOy (t) ⊗ ∏ F BIs BOm (t)<label>(9)</label></formula><p>Proof:</p><p>Figure <ref type="figure">2</ref> shows strong sequencing between two activities A and B and its resultant POS. We assume F Aix AOy (t) and F BIs BOm (t) are known, either given or measured using the testing methodology described in <ref type="bibr" target="#b2">[3]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Weak</head><p>The delay from the Final Action event (AOF) relative to the input event x of A, is the maximum of all the paths' delays from event x to event AOF:</p><formula xml:id="formula_8">Δ AIx AOF = max y=1..k' (Δ AIx AOy )<label>(10)</label></formula><p>Since the maximum CDF is required of all the delays involved, we use ( <ref type="formula">5</ref>) and obtain:</p><formula xml:id="formula_9">F AIx AOF (t) = ∏ F Aix AOy (t)<label>(11)</label></formula><p>The NETD for activity B for an input s to an output m is Δ BIs BOm . To calculate the maximum delay to produce the output m, the maximum is taken over all the given inputs of activity B:</p><formula xml:id="formula_10">Δ BIj BOm = max s=1..h (Δ BIs BOm )<label>(12)</label></formula><p>Using ( <ref type="formula">5</ref>), this formulas leads to:</p><formula xml:id="formula_11">F BIj BOm (t) = ∏ BIs BOm (t)<label>(13)</label></formula><p>The delays for activity A and B are represented by ( <ref type="formula" target="#formula_9">11</ref>) and (13), respectively. Since activity A and activity B are in sequence, using (1), the total time delay F AIx BOM is the convolution of F AIx AOF (t) and F BIj BOm (t):</p><formula xml:id="formula_12">F AIx BOM (t)= F AIx AOF (t) ⊗ F BIj BOm (t) (14) = ∏ F Aix AOy (t) ⊗ ∏ F BIs BOm (t)<label>(15)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Weak Sequence</head><p>Weak sequencing between two activities A and B is illustrated in Figure <ref type="figure" target="#fig_2">3</ref>. It is assumed that roles c…c' are participating in both activities A and B, while roles a…a' participate only in activity A and not in B and roles b…b' participate only in activity B and not in A.</p><p>To calculate the NETD between any two events, we assume all the remaining input events have occurred long time ago and any executions precipitated by these input events would have also completed long time ago as discussed in the testing methodology of <ref type="bibr" target="#b2">[3]</ref>. Roles a…a' are involved only in activity A and no dependency exist from activity B to the output of roles a…a'. Hence, the NETD for roles a…a' is that of activity A, F AIx AOy . Similar is true for activity B. We are interested in the NETD between the output events of activity B relative to the input events of activity A, given the NETDs are delay distributions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition:</head><p>If two activities, A and B, are weakly sequenced then the NETD between the output events of activity B relative to the input events of activity A is:</p><formula xml:id="formula_13">F AIx BOm (t) = ∏ ´ F AIx AOs (t) ⊗ F Bis BOm (t)) (16) Proof:</formula><p>The NETD of activity A and B is Δ AIx AOy and Δ Big BOm , respectively, which have the CDFs F AIx AOy (t) and F BIg BOm (t), respectively.</p><p>From the right side of Figure <ref type="figure" target="#fig_2">3</ref>, it's evident that the NETD of the composed activity is the maximum of the NETD of both activities A and B in series with the common role s, i.e. s being the ending role of activity A and also the starting role of activity B.</p><p>Activity A, with input event x in series with activity B with output event m, is represented by Δ AIx BOm with the CDF F AIx BOm (t). As two activities are in series, equation (1) can be used to calculate the NETD for a single s:</p><formula xml:id="formula_14">F single AIx BOm (t) = F AIx AOs (t) ⊗ F Bis BOm (t)<label>(17)</label></formula><p>And to take the maximum over the inputs s=c…c', we obtain:</p><formula xml:id="formula_15">F AIx BOm (t) = ∏ ´ F AIx AOs (t) ⊗ F Bis BOm (t) )<label>(18)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>In this paper, we have considered the delay distributions of composite activities sequenced with strong and weak sequencing. Similar to analysis done in <ref type="bibr" target="#b3">[4]</ref> for fixed delays, we plan to consider other composition operators such as parallel, alternatives, loops, etc for delay distributions. We have implemented a tool that takes as input an Activity Diagram including sub-activities with defined performance characteristics and provides as output the NETDs of the global collaboration for fixed delays. We plan on extending this tool to support delay distributions.</p><p>We believe that this approach to performance modeling of distributed systems is useful in many fields of application, including distributed work flow management systems, service composition for communication services, e-commerce applications, and Web Services.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Various Operators</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Weak Sequencing</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of NiM-ALP 2013</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Deriving component designs from global requirements</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">V</forename><surname>Bochmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings on International Workshop on Model Based Architecting and Construction of Embedded Systems (ACES)</title>
				<meeting>on International Workshop on Model Based Architecting and Construction of Embedded Systems (ACES)<address><addrLine>Toulouse</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="55" to="69" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Realizability of Activity-based Service Specifications</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">N</forename><surname>Castejón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Braek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">V</forename><surname>Bochmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software and Systems Modeling</title>
		<imprint>
			<biblScope unit="page">2011</biblScope>
		</imprint>
	</monogr>
	<note>to be published</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Performance Modeling of Distributed Activity Services</title>
		<author>
			<persName><forename type="first">Bochmann</forename><surname>Israr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd ACM/SPEC International Conference on Performance Engineering</title>
				<meeting>the 2nd ACM/SPEC International Conference on Performance Engineering<address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="475" to="480" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Performance Modeling of Distributed Collaboration Services with Independent Inputs/Outputs</title>
		<author>
			<persName><forename type="first">Bochmann</forename><surname>Israr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 5 th International Workshop on Non-functional Properties in Modeling: Analysis, Languages, Processes</title>
				<meeting>5 th International Workshop on Non-functional Properties in Modeling: Analysis, Languages, Processes<address><addrLine>Miami, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<title level="m">Unified Modeling Language (UML)</title>
				<imprint>
			<date type="published" when="2007-02">February 2007</date>
			<biblScope unit="volume">2</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Performance and reliability analysis using directed acyclic graphs</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Sahner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">S</forename><surname>Trivedi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Software Eng</title>
		<imprint>
			<biblScope unit="page" from="1105" to="1114" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

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