<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Supporting Smart Cities Modeling with Graphical and Textual Editors</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesco Basciani</string-name>
          <email>francesco.basciani@univaq.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Teresa Rossi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martina De Sanctis</string-name>
          <email>martina.desanctisg@gssi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gran Sasso Science Institute</institution>
          ,
          <addr-line>L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of LAquila</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>9</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>Smart cities are characterized by their complex structures made by di erent dimensions (e.g., living, mobility) managed by di erent stakeholders (e.g., public/private administrations) that not always communicate with each other. Indeed, smart cities include a huge number of diverse aspects from di erent contexts, ranging from technical to societal aspects. Modeling every context is challenging but required. Towards this direction, in this paper, we present a modeling editor for smart cities realized by exploiting Model-Driven Engineering techniques. We started by designing the data analytics context, while leaving the extension to further contexts as future work. The editor shows both a graphical and textual view and is devoted to stakeholders for the design of smart city models in an intuitive and easy way.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Smart cities are characterized by their complex structures made by di
erent dimensions (e.g., living, environment, mobility) managed by di erent
stakeholders (e.g., public and private administrations, service providers). Moreover,
they are composed by di erent physical and technological infrastructures,
service platforms, IoT devices. Due to the heterogeneity characterizing the smart
cities domain, it might be challenging monitoring the functioning and evolution
of the smart cities [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, the lack of communication among stakeholders
might compromise the possibility of having a global vision of a smart city, thus
causing di culties for the public administration in de ning, for instance, new
public policies. Yet, due to the ongoing digital revolution [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], smart cities
technologies are continuously evolving. This asks for a way to easily model smart
cities environments allowing the integration of new technological systems.
      </p>
      <p>
        The typical challenges of this domain can be handled by exploiting
ModelDriven Engineering (MDE) techniques (e.g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), supporting the creation of
abstract and understandable models. In this artifact paper, we present a
modeling editor for designing smart cities by focusing on the data analytics context.
      </p>
      <p>It aims at supporting stakeholders in the creation of smart city models in an
intuitive and easy way. The editor exhibits both a graphical and a textual view,
and it ful lls the main requirements for modeling editors. Eventually, we show
the usage of the editor and its main features.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section, we report about modeling editors in di erent contexts, and we
give an overview of the smart cities' domain. We further extract the requirements
that, in our opinion, a modeling editor for smart cities should meet.
2.1</p>
      <sec id="sec-2-1">
        <title>Modeling Editors</title>
        <p>In the literature, modeling editors are used in di erent contexts.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] the authors present OntoUML Lightweight Editor (OLED), a
modeling environment to build, evaluate, and implement models written in OntoUML,
which is an ontologically based language for Ontology-driven Conceptual
Modeling. It allows the design of real-world contexts enabling the interoperability
between di erent ecosystems. In the context of Petri Nets, a modeling
development work- ow, supporting users from the model design to the nal controller
code generation is presented in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The editor allows the interactive design and
editing of Petri Net models, and it is deployed as a web service. In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] the
authors propose a graphical modeling editor to design accessible media players.
Here, the focus is mainly in supporting accessibility through the identi cation of
accessibility requirements used for the development of media players. Another
modeling editor is reported in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], where a tool in the context of Safety Analysis
Modeling Language (SAML) is provided. It aims to be a solution to deal with
the complexity of software-intensive systems.
        </p>
        <p>
          As regards the smart cities domain, in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] the authors present a Domain
Speci c Language (DSL) to model smart cities systems showing a high number of
heterogeneous devices (e.g., sensors, platforms, communication protocols). Here,
the DSL is a tool for smart city experts that do not have knowledge in software
engineering. Thus, they developed a metamodel, a concrete syntax made by the
combination of a textual and a graphic representation of the concepts de ned in
the metamodel, and a de nition of the proposed DSL semantics. However, the
authors only rely on the TreeEditor provided by Eclipse Modeling Framework
(EMF), without developing a standalone editor by exploiting languages devoted
explicitly to this, as we do in this work.
        </p>
        <p>The reported works demonstrate, from one side the relevance of modeling
editors in supporting the automatic management of models in diverse contexts.
From the other side, they highlight that it does not exist a modeling editor for
smart cities devoted to its heterogeneous contexts.</p>
      </sec>
      <sec id="sec-2-2">
        <title>The Smart Cities Domain</title>
        <p>
          Due to its continuously evolving nature, the smart city concept has not yet been
clearly de ned. In this work, we build on the de nition given in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], where a
smart city is de ned as \an instrumented, interconnected, and intelligent city.
Instrumented refers to sources of near-real-time real-world data from both
physical and virtual sensors. Interconnected means the integration of those data into
an enterprise computing platform and the communication of such information
among the various city services. Intelligent refers to the inclusion of complex
analytics, modeling, optimization, and visualization in the operational business
processes to make better operational decisions.". Indeed, smart cities are made by
di erent dimensions belonging to di erent contexts, spanning from mobility to
education, passing through the environment. Moreover, each smart city involves
di erent stakeholders, such as those dealing with its management (e.g., public
administrations, municipalities), those exploiting its services (e.g., citizens), and
those acting as service providers for the city (e.g., transport companies, cultural
organizations). The backbone of a smart city is further represented by several
physical and technological infrastructures supporting both the management of
the city and the monitoring of its functioning. These bring to the availability of
a massive amount of data that must be stored, managed, integrated to extract
useful information about the smart city. Data analytics has become a hot topic
in the smart cities domain since it strongly supports the smart decision-making
process performed by the smart governance authority. For instance, in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] the
authors expose the issues related to the presence of massive-scale infrastructures,
thus of ever-increasing the amount of data.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Requirements for Modeling Editors</title>
        <p>
          As inspired from [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], we list some general requirements that we think our
modeling editor for smart cities must satisfy, as follows.
        </p>
        <p>R1 Modeling support refers to the need of supporting users during the modeling
phase (e.g., syntax highlighting auto-completion, code snippets).
R2 Error detection, both in the syntax and semantics at modeling time.
R3 Automation of the model transformation and analysis by means of model
checkers that run into the editor.</p>
        <p>R4 Understandable representation of the results of the model checkers.
R5 Project versioning support to allow the integration of external versioning
tools (e.g., svn, git).</p>
        <p>R6 Staging and evolution support of the realized models.</p>
        <p>R7 Modeling support of a great amount of data generated by the smart cities
infrastructure.</p>
        <p>We used the listed requirements as a guideline for the development of a
userfriendly smart cities editor to support the stakeholders of smart cities.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A Modeling Editor for Smart Cities</title>
      <p>In this section, we describe the two artifacts making the modeling editor for
smart cities. We started by specifying a subset of the smart city concepts,
designed in a smart city metamodel, also de ning the relations among them. On
top of it, we built a graphical and textual editor to support smart cities
modeling. Both editors are based on EMF, which means that in creating a smart
city instance, both can act on the same model. This implies that whenever the
changes made to the model are saved by one of the two editors, these are
automatically re ected in the other editor, keeping the synchronization between the
two editors. We highlight here that the provided metamodel, thus the editor,
only refer to the data analytics context. Thus, the editor represents a trivial
but exhaustive example of the support it would give to stakeholders. Eventually,
both the metamodel and the editor are open for future extensions.
3.1</p>
      <sec id="sec-3-1">
        <title>Smart Cities Metamodel</title>
        <p>
          In Fig. 1 we show a portion of the smart city metamodel, speci cally the one
focusing on data analytics and infrastructures. The SmartCityModel is speci ed
as a composition of 1 : : : SmartCity, thus, to model di erent smart cities. Each
SmartCity can be, in turn, composed of several entities, which have been
organized in three packages, namely Infrastructure, DataAnalytics, and Stakeholder.
As regards the Infrastructure package, we refer to both the physical and
organizational structures and facilities needed for the operation of a smart city. We
assume that a smart city can rely on a PublicInfrastructureLayer that can be
composed of di erent InfrastructureComponent, one for each infrastructure set
up in the city. For instance, we modeled a MonitoringInfrastructure that can be
composed of several IoT devices, modeled as IoTDevice and de ned by the
attributes model and location, giving details on the speci c device and its physical
position. IoTDevice can be further specialized in Sensor and Actuator. The
DataAnalytics package de nes the concepts required to describe the data related to
a smart city. Thus, here we nd the generic concept of Data, as part of a
DataPackage, that is further specialized in di erent types of values (i.e., StringValue,
RealValue, IntegerValue, BoolValue). Moreover, data may originate from di erent
sources. As inspired by [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], we modeled a Source for each Data that, in turn,
can be specialized in di erent types. More precisely, we consider that we can
gain data from SocialMedia, from an OpenData dataset, or that we can obtain
ProvidedData from third-parties, e.g., a smart city Stakeholder, for a given
reason. Often, in this case, data are provided in a speci c format depending on
the request reason. Both the SocialMedia and OpenData components are de ned
by the attribute url pointing to the speci c resource location of data. Lastly,
the Stakeholder package contains the before mentioned Stakeholder component.
It allows designers to model every type of smart cities stakeholders (e.g., private
and public institutions, companies), which can act or not as data providers.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Smart Cities Editor</title>
        <p>
          The smart cities metamodel presented in the previous section has been
implemented as an EMF/Ecore[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] artifact. Both textual and graphical editors have
been realized3.
        </p>
        <p>The textual editor has been developed by means of Xtext4, which is an Eclipse
project for developing DSLs. Starting from the speci cation of the grammar of
the language, the Xtext framework supports the implementation of a full
infrastructure, including parser, linker, type-checker, compiler as well as editing
support for Eclipse. The editor provides modelers with typically expected
features like syntax highlighting, code completion, and outlines.</p>
        <p>The graphical editor is developed by relying on Sirius5, which is an Eclipse
project supporting the development of graphical modeling workbenches by
leveraging the Eclipse Modeling technologies, including EMF and the Graphical
Modeling Framework (GMF). A typical workbench developed with Sirius is composed
of a set of Eclipse editors (diagrams, tables, and trees), which allow the users
to create, edit and visualize graphical representations of EMF models. The
editors are de ned by a metamodel, which de nes the complete structure of the
modeling workbench, its behavior, and all the editing and navigation tools. The
graphical editor comes with a palette containing tools allowing users to create
3 https://github.com/gssi/MoSC2020 4 https://www.eclipse.org/Xtext/
5 https://www.obeodesigner.com/en/product/sirius
new model elements (see Fig. 2). Speci cally, the palette contains tools to create
Entity elements, Attribute within entities, and relationships between the same
entities (Relation). For this work, the editor has a dedicated palette with
speci c tools w.r.t. the concepts de ned in the smart cities metamodel. For each
modeled element, in the Eclipse Property view it is possible to give a value to its
attributes. It is important to remark that the graphical editor prevents problems
of inconsistency between the tools in the palette. In other words, it is not possible
to create elements that are not those expected from the language metamodel.
For instance, the Attribute tool in the palette's Entity section can be inserted
only within Entity elements. The editor also allows modelers to hide elements
in the canvas to make it easier to view and develop big models.</p>
        <p>Modeling tools have been designed also to give early feedback about the
speci ed models. In particular, models are analysed by a set of checks each
devoted to the discovery of possible issues. Even though the analysis tools include
ready to use checks, it is possible to extend the system by specifying additional
checks that modelers might want to add for the particular models at hand.</p>
        <p>In particular, we added further custom validation rules in addition to the
structural ones provided by the Ecore metamodel for the textual and graphical
editor to give the user early feedback as they type and draw. Speci cally, we used
Xtend6 programming language for specifying the checks on the textual editor,
while for the graphical editor, we used validation expressions written through
Acceleo Query Language (AQL)7. In addition to these, we also used the Epsilon
suite, and speci cally Epsilon Object Language (EOL)8 and the Epsilon
Validation Language (EVL)9, that can be used to specify and evaluate constraints on
models of arbitrary metamodels and modeling technologies. EVL also supports
interdependencies between constraints (e.g., if constraint A fails, the constraint
B cannot be evaluated), customizable error messages to be displayed to the user,
and speci cations of xes (in EOL) can be invoked to repair inconsistencies (see
an example in Fig. 6).</p>
        <p>Morover, the language permits to handle the severity of validation result by
means of: (i) Constraints: they are used to capture critical errors that invalidate
the model; (ii) Critiques: they are used to capture non-critical situations that
do not invalidate the model, but should nevertheless be addressed by the user
to enhance the quality of the model.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>To show the usage of the smart cities modeling editor, we used it to model two
medium-sized Italian cities, i.e., Bolzano and L'Aquila, located in di erent areas
of the country (i.e., north, center) and showing similarities and di erences, as
highlighted in the models. Then, we discuss how the editor meets the
beforementioned requirements.
6 https://www.eclipse.org/xtend/ 7 https://www.eclipse.org/acceleo/documentation/
8 https://www.eclipse.org/epsilon/doc/eol/ 9 https://www.eclipse.org/epsilon/doc/evl/</p>
      <p>Figs. 2 and 3 show the graphical and textual representation of the model for
the smart city of L'Aquila, respectively. For the city of L'Aquila, an instance of</p>
      <p>Stakeholder called TIM (line 5 in Fig. 3) is the provider of the Data composing the
DataPackage instance NetworkCoverage (lines 18-22 in Fig. 3). In particular, we
modeled three instances of Data, i.e., 3GCoverage, 4GCoverage and 5GCoverage.
Moreover, the Stakeholder CityCouncil (line 4 in Fig. 3), modeling the city
municipality, is the provider of the Data in the DataPackage CityStatistics (lines 23-26
in Fig. 3). The statistics modeled here, i.e., CityExt and CityPop refer to the city
area in km2 and the total population. We modeled also some OpenData sources
(lines 6-8 in Fig. 3) that provide the data composing the three DataPackage
instances: AirMonitoring (lines 11-17 in Fig. 3), BikePaths (lines 27-29 in Fig. 3)
and GreenAreas (lines 30-32 in Fig. 3). In particular, the service BreezoMeter10
gives live air pollution, pollen, and res information of a selected geographical
area. PisteCiclabili.com11 provides the Italian bike paths at the provincial and
municipal levels. Regarding the information about the green areas, we gain the
TotalGreenArea data by the service Atlante Statistico dei Comuni12.</p>
      <p>In Fig. 4 we report the graphical representation of the smart city of Bolzano
model. We can see that, di erently from the model for L'Aquila, in the data
package NetworkCoverage we can have only the data instances 3GCoverage and
4GCoverage due to the lack of 5G coverage in this city. Regarding the data
package GreenAreas, the provider is Open Data Alto Adige13. Eventually, in this
model, we designed a data package, called SharedVehicles that is composed of
the data about the units of SharedBicycles provided by the service Bici Bolzano.
10 https://breezometer.com/ 11 https://www.piste-ciclabili.com/
12 http://asc.istat.it/ 13 http://daten.buergernetz.bz.it/</p>
      <p>For the city of L'Aquila, it has not been possible to design such data package
because of the lack of sharing vehicle services in the city. The described models
show the usage of the editor through an intuitive graphical palette supporting
users in modeling the di erent features of a smart city.</p>
      <p>Editor's Evaluation Against Requirements. Here, we map the presented editor
w.r.t. the requirements listed in section 2.3.</p>
      <p>R1 Modeling support : This requirement is explicitly satis ed by the textual
editor that provides useful features like syntax highlighting, code completion,
and outlines, as shown for instance in Fig. 5.</p>
      <p>R2 Error detection : As regards the detection of errors at modeling time, in our
approach, we can de ne syntax rules, by exploiting EVL features, as already said
in section 3.2. Fig. 6 reports an example of a syntax error detection (i.e., the name
of a SmartCity is supposed to begin with an upper case character). Meanwhile,
for semantic errors, the editor does not allow violations of the semantics declared
in the metamodel, by construction.</p>
      <p>R3 Automation of the model transformation and analysis : This comes
from a combination between EVL for the model analysis and error detection (see
R2) and EOL for its ability to modify models. E.g., Fig. 6 shows the noti cation
of an error and the possibility of xing it via the editor, which can apply the
performed modi cation directly in the model.</p>
      <p>R4 Understandable representation : The results of model checkers,
implemented with EVL, are reported in the Validation view of the editor, as provided
by Eclipse (see Fig. 6).</p>
      <p>R5 Project versioning support : This requirement is indirectly satis ed by
the use of Eclipse as a development framework. Indeed it already supports the
integration of external versioning tools (e.g., eGit 14 plugin).</p>
      <p>R6 Staging and evolution support : The evolution is supported by EMF
Compare framework15, integrated with the Eclipse Teams API, which allows for
the collaborative work on models using GIT, CVS, and SVN. It provides general
support for comparison and merges facility for models, showing, with a generic
comparison engine, the di erences between two models. It is possible to see and
analyze the evolution of a model as all the di erences with the starting model are
highlighted graphically. EMF Compare shows both the elements on which the
changes were made and the type of the change itself (e.g., addition, renaming)16.
R7 Modeling support of the great amount of data : The implemented
editor provides commands, allowing us to easily hide/show parts of the designed
models. This function can improve the understandability of the models when
high-numbers of components are designed (e.g., multiple devices, data packages).
14 https://www.eclipse.org/egit/ 15 https://www.eclipse.org/emf/compare/overview.html
16 See an example at https://github.com/gssi/MoSC2020/wiki/EMF-Compare-example.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Works</title>
      <p>In this paper, we presented a modeling editor for designing smart cities, by
starting from the infrastructure and data analytics contexts. In the near future,
we plan to model further smart cities concepts, thus nalizing the smart city
metamodel and the editor to make it ready for being evaluated with real
stakeholders. Moreover, to further support stakeholders, we plan to extend the editor
such that it shows di erent model views. Eventually, the presented editor will
be part of a smart cities quality assessment system, which is under development.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was partially supported by the Centre for Urban Informatics and
Modelling - National Project - GSSI.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Berntzen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johannessen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>El-Gazzar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Smart cities, big data and smart decision-making understanding "big data" in smart city applications</article-title>
          .
          <source>In: Twelfth International Conference on Digital Society and eGovernments (ICDS</source>
          <year>2018</year>
          )
          <article-title>(</article-title>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Budinsky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinberg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merks</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ellersick</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grose</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Eclipse Modeling Framework</article-title>
          . Addison
          <string-name>
            <surname>Wesley</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Selada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Silva</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Almeida INTELI Inteligncia em</surname>
          </string-name>
          <string-name>
            <surname>Inovao</surname>
          </string-name>
          , Centro de Inovao:
          <article-title>Urban Indicators and the Smart City Agenda</article-title>
          (
          <year>December 2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gonzlez-Garca</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Min</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abascal</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A model-based graphical editor to design accessible media players</article-title>
          .
          <source>JOURNAL OF UNIVERSAL COMPUTER SCIENCE</source>
          (01
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Guerson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J.P.A.</given-names>
          </string-name>
          :
          <article-title>Ontouml lightweight editor: A model-based environment to build, evaluate and implement reference ontologies</article-title>
          .
          <source>In: 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop</source>
          . pp.
          <volume>144</volume>
          {
          <issue>147</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Harrison</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamilton</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartswick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalagnanam</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paraszczak</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Foundations for smarter cities</article-title>
          .
          <source>IBM Journal of Research and Development</source>
          <volume>54</volume>
          (
          <issue>4</issue>
          ),
          <volume>1</volume>
          {
          <fpage>16</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hefnawy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouras</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheri</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Relevance of lifecycle management to smart city development</article-title>
          .
          <source>International Journal of Product Development</source>
          <volume>22</volume>
          ,
          <issue>351</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lipaczewski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Struck</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortmeier</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Saml goes eclipse combining modelbased safety analysis and high-level editor support</article-title>
          . In: 2012 Second International Workshop on Developing Tools as
          <article-title>Plug-Ins (TOPI)</article-title>
          . pp.
          <volume>67</volume>
          {
          <issue>72</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moutinho</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomes</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Web based iopt petri net editor with an extensible plugin architecture to support generic net operations</article-title>
          .
          <source>In: IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society</source>
          . pp.
          <volume>6151</volume>
          {
          <issue>6156</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rosique</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Losilla</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>A domain speci c language for smart cities</article-title>
          .
          <source>In: 4th International Electronic Conference on Sensors and Applications</source>
          . vol.
          <volume>2</volume>
          , p.
          <volume>148</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schleicher</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vgler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inzinger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Enabling a smart city application ecosystem: Requirements and architectural aspects</article-title>
          .
          <source>IEEE Internet Computing</source>
          <volume>20</volume>
          (
          <issue>2</issue>
          ),
          <volume>58</volume>
          {
          <fpage>65</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>