<?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">SimulateIoT-Federations: Domain Specific Language for designing and executing IoT simulation environments with Fog and Fog-Cloud federations (Poster)</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">José</forename><forename type="middle">A</forename><surname>Barriga</surname></persName>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Quercus Software Engineering Group. http://quercusseg.unex</orgName>
								<orgName type="department" key="dep2">Department of Computer and Telematic Systems Engineering</orgName>
								<orgName type="institution">University of Extremadura</orgName>
								<address>
									<addrLine>Av. Universidad s/n</addrLine>
									<postCode>10003</postCode>
									<settlement>Cáceres</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Quercus Software Engineering Group. http://quercusseg.unex</orgName>
								<orgName type="department" key="dep2">Department of Computer and Telematic Systems Engineering</orgName>
								<orgName type="institution">University of Extremadura</orgName>
								<address>
									<addrLine>Av. Universidad s/n</addrLine>
									<postCode>10003</postCode>
									<settlement>Cáceres</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Pedro</forename><forename type="middle">J</forename><surname>Clemente</surname></persName>
							<email>pjclemente@unex.es</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Quercus Software Engineering Group. http://quercusseg.unex</orgName>
								<orgName type="department" key="dep2">Department of Computer and Telematic Systems Engineering</orgName>
								<orgName type="institution">University of Extremadura</orgName>
								<address>
									<addrLine>Av. Universidad s/n</addrLine>
									<postCode>10003</postCode>
									<settlement>Cáceres</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">SimulateIoT-Federations: Domain Specific Language for designing and executing IoT simulation environments with Fog and Fog-Cloud federations (Poster)</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7C6312FB82E53916F03B3DCEE5F8D154</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T23:24+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>The Internet of Things (IoT) is being applied to areas such as smart-cities, home environment, agriculture, industry, etc. These application areas are very different from each other, thus requiring IoT systems with specific performance in terms of quality of service (QoS), delay, bandwidth or energy consumption. For instance, new IoT paradigms such as the Internet of Vehicles (IoV), or classic IoT systems such as healthcare, are latency sensitive application areas that need ultra-low latency infrastructure to make the application of IoT feasible. On the other hand, applications such as video analytics, or massively multiplayer online gaming involves high bandwidth requirements and an efficient management of the network <ref type="bibr" target="#b0">[1]</ref>. In this context Cloud Computing is the common Computing paradigm applied, however it could be a bottleneck and a single point of failure. As part of the solution to these challenges and issues, fog computing has taken on a major role. Fog computing is defined by the OpenFog Consortium as "a horizontal system-level architecture that distributes computing, storage, control and networking functions closer to the users along a cloud-to-thing continuum". As a layer located between the Cloud layer and the Edge layer, it is closer to the end-devices than the Cloud, thus reducing latency, increasing bandwidth, enabling greater energy savings, better management of network load balancing, in short, offering greater QoS at an affordable cost <ref type="bibr" target="#b1">[2]</ref>.</p><p>However, the IoT is constantly evolving. According to the International Data Corporation, by 2025 the number of devices connected to the Internet will be around 42 billion, and a total of 80 zettabytes of data will be generated in the same year. The rapid growth of internetconnected things, and thus the increase in data generated, brings new opportunities but also new challenges (e.g. IoV). Therefore, even though Fog computing has helped a number of organisations and corporations to meet their IoT goals, further progress is needed in the development of infrastructures capable of meeting these new challenges. In this sense, both</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>corporations and academia are focusing their efforts on the development of new computing paradigms, such as Edge-Cloud computing, Cloudlet computing, Mobile Cloud Computing or Mobile Ad-hoc Cloud computing <ref type="bibr" target="#b0">[1]</ref>. These efforts are also being focused on the improvement of existing computing paradigms, such as Fog or Cloud computing (e.g. Fog Federations, Fog-Cloud federations, task scheduling or offloading algorithms and policies improvements). To do this, IoT systems need to be developed, deployed and tested, requiring high investments on devices, fog nodes, cloud nodes, analytic nodes, hardware and software. However, in order to decrease the cost associated with developing and testing the system, the IoT system can be simulated. Thus, simulating environments help to model the system, reasoning about it, and take advantage of the knowledge obtained to optimise it. Designing IoT simulation environments has been tackled focusing on low level aspects such as networks, motes and so on more than focusing on the high level concepts related to IoT environments. Additionally, the simulation users require high IoT knowledge and usually programming capabilities in order to implement the IoT environment simulation <ref type="bibr" target="#b2">[3]</ref>. The concepts to manage in an IoT simulation includes the common layers of an IoT environment including Edge, Fog and Cloud computing and heterogeneous technology.</p><p>Model-driven engineering is an emerging software engineering area which aims to develop the software systems from domain models which capture at high level the domain concepts and relationships, generating from them the software artefacts by using code-generators. In this respect, SimulateIoT <ref type="bibr" target="#b2">[3]</ref> is a model-driven engineering approach to define, generate code and deploy IoT systems simulations. In this paper, SimulateIoT has been extended taking into account the requirements and new challenges of current IoT systems.</p><p>In this sense, the first contribution is based on the addition of the federated Fog concepts to the IoT domain and SimulateIoT metamodel. The federation of Fogs allows the different fog nodes to act as one entity rather than as isolated nodes. In this way, the user has the possibility to analyse the impact (usually on delay) of the application of new task scheduling or offloading algorithms and policies, using geographic distributions of Fog nodes, the addition or subtraction of certain nodes, etc.</p><p>The second contribution is based on the concept of Fog-Cloud federation. IoT systems are heterogeneous in infrastructure as a response to the heterogeneity (requirements) of their tasks and processes. In this respect, the cooperation between the different layers of an IoT system is essential to optimise the system, and a current research area. For instance, there are tasks that may be computationally complex and also have latency requirements in some parts of their processes, or applications that generate several kinds of tasks, such as delay sensitive tasks and complex computational tasks (e.g. a stream processing application). In order to achieve optimal execution of such tasks, federation between the Cloud layer and the Fog layer is a key element. In this way, the Fog layer should carry out the latency-sensitive processes, and the Cloud layer should carry out the computationally complex ones. In this sense, and as in the first contribution, end-users will be able to test the impact of algorithms and policies that manage the orchestration between Fog and Cloud in terms of performance in the execution of this kind of tasks.</p><p>The third contribution is carried out as a complement to the previous ones. The possibility of modelling IoT applications is added. IoT applications are the ones that generate different tasks and processes (with different requirements), thus making use of the new infrastructure included and allowing end-users to test their task scheduling algorithms, offloading policies, etc.</p></div>		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The last contribution focuses on the need to create a feasible latency model for the end-user of the simulator. SimulateIoT allows the Cloud and Fog nodes to be deployed on different machines, thus emulating a real system, otherwise the simulation results would not be realistic in terms of delay. To this end, we have included the possibility to model the latency that each Edge node or IoT application would hypothetically experience when interacting with the Fog/Cloud layers. In this way, the end-user can model the maximum and minimum latency, as well as the latency distribution (e.g. Gaussian) that each of the nodes might experience when interacting with each other.</p><p>In short, these extensions allow the modelling of a federated Fog and Cloud layer that can support critical applications with critical requirements for QoS, latency (e.g. ultra-low latency), bandwidth, energy consumption etc. Thus, end-users of the simulator can design, test, analyse and optimise IoT systems according to current and future IoT scenarios in terms of infrastructure and services requirements.</p><p>Keywords: IoT IoT systems simulation Model-driven Engineering Fog federation Fog-Cloud federation</p></div>
			</div>


			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>† This work was funded by the Government of Extremadura, Council for Economy, Science and Digital Agenda under the grant GR21133 and the project IB20058 and by the European Regional Development Fund (ERDF). These authors contributed equally.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">All one needs to know about fog computing and related edge computing paradigms: A complete survey</title>
		<author>
			<persName><forename type="first">A</forename><surname>Yousefpour</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Fung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nguyen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kadiyala</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Jalali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Niakanlahiji</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Jue</surname></persName>
		</author>
		<idno type="DOI">\let\@tempa10.1016/j.sysarc.2019.02.009</idno>
		<idno>doi:\let\@tempa\bibinfo@X@doihttps</idno>
		<ptr target="https://www.sciencedirect.com/science/article/pii/S1383762118306349" />
	</analytic>
	<monogr>
		<title level="j">Journal of Systems Architecture</title>
		<idno type="ISSN">1383-7621</idno>
		<imprint>
			<biblScope unit="volume">98</biblScope>
			<biblScope unit="page" from="289" to="330" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Fog computing and its role in the internet of things</title>
		<author>
			<persName><forename type="first">F</forename><surname>Bonomi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Milito</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Addepalli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the first edition of the MCC workshop on Mobile cloud computing</title>
				<meeting>the first edition of the MCC workshop on Mobile cloud computing</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="13" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Barriga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J</forename><surname>Clemente</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sosa-Sánchez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">E</forename><surname>Prieto</surname></persName>
		</author>
		<idno type="DOI">file://localhost/opt/grobid/grobid-home/tmp/\let\@tempa10.1109/ACCESS.2021.3092528</idno>
	</analytic>
	<monogr>
		<title level="j">IEEE Access</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="92531" to="92552" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

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