<?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">Petri Net Simulation as a Service</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Petr</forename><surname>Polasek</surname></persName>
							<email>polasek@fit.vutbr.cz</email>
						</author>
						<author>
							<persName><forename type="first">Vladimir</forename><surname>Janousek</surname></persName>
							<email>janousek@fit.vutbr.cz</email>
						</author>
						<author>
							<persName><forename type="first">Milan</forename><surname>Ceska</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Information Technology</orgName>
								<orgName type="institution">BUT</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">IT4Innovations Centre of Excellence</orgName>
								<address>
									<addrLine>Bozetechova 1/2</addrLine>
									<postCode>612 66</postCode>
									<settlement>Brno</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Petri Net Simulation as a Service</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">165B8820E4AA33D43DA1FBB846883667</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:54+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>simulation as a service</term>
					<term>Petri nets</term>
					<term>integration of tools</term>
					<term>simulation architecture</term>
					<term>web services</term>
					<term>system design</term>
					<term>simulation model</term>
					<term>model specification</term>
					<term>reflective simulation</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper presents an approach to integrating a Petri net simulator into a service-oriented simulation architecture in order to provide on demand simulation as a service. As a concrete example the simulation tool Renew is wrapped as a service and used to simulate a sample traffic control system represented as a Petri net model that is able to adjust its parameters via reflective simulation in a distributed simulation environment. The simulation architecture where modeling and simulation is treated as a service (MSaaS) is presented. The main components, their roles and attributes are briefly discussed.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>and additional requirements like remote simulation and model manipulation lead to the creation of a service oriented architecture where modeling and simulation is treated as a service (MSaaS). The goal was to have extensible architecture that allows integration of various modeling and simulation tools with different levels of functionality that can be used as a multiparadigm platform for modeling and simulation.</p><p>In this paper, we present the architecture and show how the Petri net simulation tool Renew <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b2">[3]</ref> can be integrated as a modeling and simulation service and used to simulate a sample traffic control system represented by a Petri net model that is able to adjust its parameters via reflective simulation in a distributed simulation environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Service Oriented Architecture for Modeling and Simulation</head><p>Service Oriented Architecture (SOA) as a software architecture with loosely coupled services is not tied to specific technology and independent services can be accessed without knowledge of their underlying implementation. It can be applied in many different scenarios including web-based services running on different network nodes (servers) or in more challenging cloud environment. The comparison with existing architectures is in <ref type="bibr" target="#b3">[4]</ref>. We employ the service-oriented approach mainly to:</p><p>1. Enable integration of existing software to supplement our tools that support dynamic and interactive development of systems with unclear specification. 2. Allow reusability of existing tools/applications/services so that they can be widely used. 3. Enable remote simulation and model management. 4. Simplify the installation, deployment and administration of services 5. Allow better scalability and on demand computing power in a distributed simulation environment</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Architecture Details</head><p>The simulation architecture is based on web services. Web services stand for discrete web-based applications that provide a software function over a network. Web service has an interface described in Web Service Description Language (WSDL) and interacts with other systems in a manner prescribed by its description using a Simple Object Access Protocol (SOAP) that defines a messaging framework.</p><p>The advantages of web services allowed us to create a simulation framework with well-defined API that can be used by developers. On one side, there is a set of possibly interconnected services and on the other side, there is a client using this interface to perform various tasks, all depending on abilities of the service. PNSE'14 -Petri Nets and Software Engineering The architecture is shown in Fig. <ref type="figure" target="#fig_0">1</ref> and its main components are: simulator as a service (SaaS), service broker (SB), other services and client.</p><p>Simulation service allows clients to deploy and simulate models and can be used to inspect running simulations. Every service has a defined interface and allows the client to perform a set of operations. A service doesn't need to support every possible operation and may publish just a few of them -in practice there are a variety of services with different features and clients can choose the proper one that fits their needs. Operation categories are shown in Table <ref type="table" target="#tab_0">1</ref>.</p><p>Services are registered in and located by Service broker that acts as UDDI registry (Universal Description, Discovery and Integration). It is designed to be interrogated by SOAP messages and to provide access to WSDL documents describing the protocol bindings and message formats required to interact with services listed in its directory. Service broker is used by clients also for a service recommendation and may have implemented a set of rules to decide what service to retrieve. A simple recommendation mechanism may be based on model format or preferred formalisms. Non-simulation services are also registered via Service broker and a client may get its description documents and start using them.</p><p>Client is a service consumer. It can use Service broker's registry to locate requested or recommended service and then it communicates directly with simulation or other services. The communication between the client and a service is done via SOAP and it may be a simple request to start a simulation of a specific model: if the model is accepted and the simulation is started, the simulation service responds with the simulation identifier for further reference. Additional configuration parameters may be provided by the client in the request and the model payload can be sent either directly in the XML document, via SOAP attachments or using SOAP Message Transmission Optimization Mechanism (MTOM) <ref type="bibr" target="#b8">[9]</ref>. Other services provide non-simulation but not less important functions. One of them is the log presentation service that can be used to convert raw outputs from simulators to more comprehensive and human readable graphical reports. Our implementation of a log presentation service exists in a Squeak environment <ref type="bibr" target="#b18">[20]</ref> empowered with the SoapOpera and was integrated into the simulation environment as a web service. Model transformation service is another useful service for developers that is designed to translate models between different formalisms so that a developer can use one formalism for the design and another for the simulation. We have experimented with simple Petri net models that were translated to models in classic DEVS formalism (Discrete Event Systems Formalism) <ref type="bibr" target="#b0">[1]</ref> according to the approach presented in <ref type="bibr" target="#b10">[11]</ref>. Model library service provides very basic functionality. It is a common place where models together with other related documents can be stored as project resources and shared with other clients. It may also offer more sophisticated access control.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Integration of Existing Tools</head><p>To integrate and deploy existing applications or tools and to transform them into simulation services, we use Apache Axis2 <ref type="bibr" target="#b11">[12]</ref> as a core engine for web services. It is a re-designed and re-written successor to the widely used Apache Axis [13] SOAP stack with implementations available in Java and C languages. Axis2 provides us with a capability to add a web service interface to the existing application and can function as a standalone server where a service can be deployed without restart. It supports WSDL 2.0 and SOAP 1.2 which allows us to easily build stubs to access remote services.</p><p>Renew as a Service Petri net simulation tool Renew is a Java-based multiformalism editor and simulator that provides a flexible modeling approach based on reference nets <ref type="bibr" target="#b13">[15]</ref>. We have extended the Renew tool so that it can be deployed in Axis2 server and may act as a service that clients can use for simulation purposes -moreover, the client can be another Renew service and this will allow us to execute nested simulations remotely in the case study below.</p><p>To develop a web service, we use a bottom-up approach, where implementation of a service has to be coded first. A service operation logic is in Java classes where methods have simple contracts that allow a caller to start or stop simulations, to configure the service, to get logs, etc. This implementation requires the Renew application to be installed on a target system, where it is executed as an external program. Service classes are used to create a deployable service artifact -it is a single archive file and we deploy it in the Axis2 server where it is immediately accessible without reload. We use scripts that automate the service deployment and the installation of the Renew application. Java libraries that may be needed for a model execution can be either pre-installed together with Renew or can be provided by the service later as well.</p><p>To be able to invoke service methods over a network, a client that understands the service API has to be implemented. For this purpose, we can use a service description file, i.e. a WSDL file that Axis2 server generates on demand for every deployed service. Then Apache Axis2 tools can be used to create stub classes that may be called from another Java program to invoke the remote Renew service.</p><p>Although Renew already supports remote simulation with RMI (Remote Method Invocation), we use SOAP as a messaging framework for communication between services. SOAP has significant advantages over RMI. It uses XML, it is language independent and allows platform independent services whereas RMI is Java-centric. SOAP as a more robust technology allows functionality to be accessible to a variety of clients and it allows a loosely coupled architecture. Although RMI has smaller latency, it is more suited to smaller applications where objects must stay in sync in all applications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Simulation as a Service in Cloud Environment</head><p>The deployment of simulation services in cloud environments boosts efficiency, allows scalability, simplifies deployment and administration tasks and allows better control over the simulation environment. Especially in cases when the tool integration, installation and service configuration is rather a complicated task, it is worth having a virtual machine with a service or a set of services preinstalled and available in the cloud environment. By maintaining a preconfigured image you can avoid complicated service setup. An easy deployment of virtual machines from captured image with pre-configured services increases architecture scalability for demanding scenarios in multi-simulation environments. We have used Windows Azure <ref type="bibr" target="#b12">[14]</ref> to successfully deploy and manage simulator services in the cloud environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Case study</head><p>To demonstrate a Petri Net simulator as a service, we have created a sample model of a traffic control system that controls lights on a simple crossroad. The model is able to adjust its configuration via reflective simulation. Renew was effectively used with all its advantages to design and build the model and when the tool was deployed as a service, it could operate as a remote simulator and as a client at the same time allowing nested simulations to be executed remotely. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Reflective simulation</head><p>The main concept of reflective simulation is depicted in Fig. <ref type="figure" target="#fig_1">2</ref> and Fig. <ref type="figure" target="#fig_2">3</ref>. In Fig. <ref type="figure" target="#fig_1">2</ref> we can see a traffic model with its control system and the way they influence each other. The control system reacts to changes in the traffic (e.g. increased volume of vehicles) which may trigger a change of traffic control system settings (e.g. signal timing plans) and this further influences the traffic (e.g. improves throughput) which may again require a change to control system settings and so on. In this scenario an undesired oscillation may happen -imagine a situation when increasing the green interval in one direction may cause excessive queuing of vehicles waiting in the other direction. In this case, it would be better if the control system could anticipate the effect of the change, infer on its own future behavior and adjust the signal timing appropriately. The control system is able to trigger nested simulations, to simulate its own behavior and to perform decisions based on collected results. We call this a reflective simulation. You can compare it with the approach to nested simulations presented in <ref type="bibr" target="#b15">[17]</ref> or <ref type="bibr" target="#b16">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Model</head><p>The model comprises of three main components, each of them being a Petri net: the traffic model, the traffic control system and the simulation control model. The crossroad and its traffic control model were inspired by the example presented in <ref type="bibr" target="#b14">[16]</ref> and further modified to our purpose. Other components -the odel of traffic and the simulation control model (in Fig. <ref type="figure" target="#fig_3">4</ref>) were created from scratch.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Traffic Model</head><p>The traffic flow at the crossroad is divided into three phases with blocking and non-blocking directions. In the traffic model net, tokens represent vehicles that travel through the intersection. Each lane and each direction has assigned a time it takes every vehicle to travel through the crossroad. The model contains a statistics part that is dedicated to gathering statistics about the traffic. This comprises the number of vehicles waiting to cross the intersection in each lane and the number of vehicles that successfully travelled through the crossroad in each phase. A Synchronous channel concept (uplinks and downlinks) is used to trigger statistics gathering and to deliver results to the simulation control model. The traffic model net has a part that allows its initialization when running in a nested simulation -e.g. it sets a number of waiting vehicles before the simulation starts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Traffic Control System</head><p>The Petri net representing the traffic control system is presented in <ref type="bibr" target="#b14">[16]</ref>. It reflects three phases of a crossroad, each with signal lights for pedestrians and vehicles. In every phase, only vehicles from the corresponding phase in the traffic model net are allowed to move through the intersection. The actual behavior of the traffic control system is determined by its main parameters that contain time values for signal timing plans. In comparison with <ref type="bibr" target="#b14">[16]</ref> the control system net was enhanced to allow changes to its configuration (signal timing plans) and to communicate the active phase to the traffic model net.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Simulation Control</head><p>The Petri net in Fig. <ref type="figure" target="#fig_3">4</ref> controls the simulation and acts as a controller as shown in Fig. <ref type="figure" target="#fig_2">3</ref>. It configures the traffic control system according to collected data from the traffic model and based on results from nested simulations. More specifically, it:</p><p>1. Initializes traffic model and traffic control system nets 2. Starts the simulation 3. Gathers and analyzes data from the traffic model 4. Communicates with other simulation services 5. Triggers nested simulations of its own model with different configurations 6. Collects and interprets logs from nested simulations 7. Changes traffic control system settings according to results from nested simulations As reference nets work seamlessly with Java programs, part of the model is implemented in Java language and it is called via action inscriptions or method invocations. This enables access to remote services directly from the Petri net model. For this purpose two Java classes are imported in the bottom right corner in Fig. <ref type="figure" target="#fig_3">4</ref>. The Util class is used to analyze traffic data and to spawn nested simulations. Under the hood, a small framework with a set of Java libraries is used for communication with remote simulators. The Simcontrol is a stub class that wraps the simulation control net. It forwards its method calls to synchronous channels of the wrapped net instance and enables them to be used from Java.</p><p>The simulation control net instantiates the traffic net and the traffic control system net and keeps their references, named as traffic and control.</p><p>After the initial configuration the system starts to control the traffic. According to statistics gathered from the traffic model (traffic: gatherStatistics()) that are evaluated (modify=Util.evaluateStatistics()), the system may decide to reconfigure signal timing plans in traffic control net to increase the throughput. Then a set of configuration candidates is suggested and a nested simulation is executed for each of them to see if it brings some improvement (action Util.runSimulations()). The master simulation control model acts as a client. Each simulation is controlled by a single Java thread that communicates with either a local or a remote simulation service(s). Although we can configure the level of nesting and a model in a nested simulation may further trigger other nested simulations of itself, our tests show that there is no significant benefit, especially when compared to increased demand for resources.</p><p>After some time, remote simulations are stopped and logs are acquired and interpreted. The simulation that improved the throughput more than others is chosen as the best candidate and its configuration is applied to the traffic control system when possible. A brute force computing is used to achieve continuous improvement and more than one round of nested simulations may be executed. However, the model quickly converge to the optimal configuration, especially when changes in the traffic flow are less extreme.</p><p>A model containing all three nets (simulation control net, traffic control system net and traffic model net) is sent to the simulator service along with all necessary libraries, configuration and startup parameters. As we use Renew's non-graphical simulator for nested simulations, the model must be sent as a single merged file in shadow net format. As a result the transmitted model contains only the semantic information and not the visual appearance and it can be used only by a non-graphical simulator. To preserve the graphical information the PNML (Petri Net Markup Language) may be used instead when transferring the model.</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. Service oriented architecture</figDesc><graphic coords="3,199.13,128.13,200.74,177.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Concept of reflective simulation with main components</figDesc><graphic coords="6,184.23,239.58,230.53,122.59" type="bitmap" /></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. Simulation control model and its role in reflective simulation</figDesc><graphic coords="7,216.19,128.13,166.61,163.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Simulation control</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Service operations</figDesc><table><row><cell>Operation category</cell><cell>Description/Purpose</cell></row><row><cell>Administration and configuration</cell><cell>Simulation control Simulator/Service configuration</cell></row><row><cell>Inspection and monitoring</cell><cell>Model inspection Simulation inspection</cell></row><row><cell></cell><cell>Gathering log information</cell></row><row><cell></cell><cell>Simulator or service monitoring</cell></row><row><cell></cell><cell>Event Notifications</cell></row><row><cell>Model/Simulation Manipulation</cell><cell>Model design Editing actions over models</cell></row><row><cell></cell><cell>Actions over simulation objects</cell></row><row><cell>Storage access</cell><cell>Model repository Simulation repository</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">PNSE'14 -Petri Nets and Software Engineering</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1">P. Polasek et al.: Petri Net Simulation as a Service</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgement. The work was supported by the EU/Czech IT4Innovations Centre of Excellence project CZ.1.05/1.1.00/02.0070 as well as the internal BUT projects FIT-S-12-1 and FIT-S-14-2486.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Theory of Modeling and Simulation</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">P</forename><surname>Zeigler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">G</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Praehofer</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Academic Press</publisher>
		</imprint>
	</monogr>
	<note>Second Edition</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="http://www.renew.de" />
		<title level="m">Renew -The Reference Net Workshop</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Renew -the Reference Net Workshop</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kummer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wienberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Duvigneau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kohler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Moldt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Rolke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">24th International Conference on Application and Theory of Petri Nets 2003</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="99" to="102" />
		</imprint>
		<respStmt>
			<orgName>Department of Technology Management, Technische Universiteit Eindhoven, Beta Research School for Operations Management and Logistics</orgName>
		</respStmt>
	</monogr>
	<note>Tool Demonstrations</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Modeling and Simulation Management in Distibuted Environment Using Web Services</title>
		<author>
			<persName><forename type="first">V</forename><surname>Janousek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Polasek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">WOSC 2008 -14TH International Congress of Cybernetics and Systems</title>
				<meeting><address><addrLine>Wroclaw</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Professional Microsoft Robotics Developer Studio</title>
		<author>
			<persName><forename type="first">K</forename><surname>Johns</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Taylor</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Wiley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Integration of web based simulators in the SINPL platform</title>
		<author>
			<persName><forename type="first">A</forename><surname>Coen-Porsini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Gallo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Zanzi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ESM 2006</title>
				<meeting>ESM 2006<address><addrLine>Ghent, BE</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="259" to="263" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">The Department of Defense High Level Architecture</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Dahmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Fujimoto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Weatherly</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 1997 Winter Simulation Konference</title>
				<meeting>the 1997 Winter Simulation Konference</meeting>
		<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<ptr target="http://msi.sourceforge.net" />
		<title level="m">Multi-Simulation Interface (MSI) Brochure</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="http://www.w3.org/TR/2005/REC-soap12-mtom-20050125" />
		<title level="m">W3C -SOAP Message Transmission Optimization Mechanism</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title/>
		<author>
			<persName><surname>Smalldevs</surname></persName>
		</author>
		<ptr target="www.fit.vutbr.cz/~janousek/smalldevs" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Using the CD++ DEVS Tookit to Develop Petri Nets</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">J D</forename><surname>Jacques</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A</forename><surname>Wainer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 2002 Summer Computer Simulation Conference</title>
				<meeting>of the 2002 Summer Computer Simulation Conference<address><addrLine>San Diego, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<ptr target="http://axis.apache.org/axis2/java/core" />
		<title level="m">Apache Axis2 -Apache Axis2/Java -Next Generation Web Services</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<ptr target="http://www.windowsazure.com" />
		<title level="m">Windows Azure cloud platform</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Modeling dynamic architectures using nets-within-nets</title>
		<author>
			<persName><forename type="first">L</forename><surname>Cabac</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Duvigneau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Moldt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Rölke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">26th International Conference, Applications and Theory of Petri Nets 2005</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<meeting><address><addrLine>Miami, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3536</biblScope>
			<biblScope unit="page" from="148" to="167" />
		</imprint>
	</monogr>
	<note>Proceedings</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Modelovani vybranych dopravnich problemu s vyuzitim Petriho siti (in Czech) [Modeling of Chosen Traffic Problems with Petri Nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Turek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Posterus.sk, Portal pre odborne publikovanie [Portal for Scientific Publications</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">3</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><surname>Sklenar</surname></persName>
		</author>
		<ptr target="http://staff.um.edu.mt/jskl1/talk.html" />
		<title level="m">Introduction to OOP in Simula (Nested Simulation</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">-Reflective Simulation -Simulation of Systems That Simulate</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kindler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ESM -European Simulation and Modeling</title>
				<meeting>of ESM -European Simulation and Modeling<address><addrLine>Porto, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Web service technologies and their synergy with simulation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Chandrasekaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cardoso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Silver</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Miller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Sheth</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2002 Winter Simulation Conference</title>
				<meeting>the 2002 Winter Simulation Conference<address><addrLine>San Diego, California</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="606" to="615" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<ptr target="http://www.squeak.org" />
		<title level="m">Squeak</title>
				<imprint/>
	</monogr>
</biblStruct>

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