Conference PaperPDF Available
Proceeding
A Domain Specific Language for Smart Cities
Francisca Rosique 1*, Fernando Losilla 1, Juan Ángel Pastor 1
1 Universidad Politécnica de Cartagena (UPCT), Cartagena 30202, Spain; Paqui.rosique@upct.es,
Fernando.losilla@upct.es, juanangel.pastor@upct.es
* Correspondence: paqui.rosique@upct.es; Tel.: +34-96832-6589
Presented at the 4th International Electronic Conference on Sensors and Applications (ECSA 2017),
15–30 November 2017; Available online: https://sciforum.net/conference/ecsa-4.
Published: 14 November 2017
Abstract: In Smart Cities Systems, one of the main problems of its development is the integration of
different devices and sensors. Many of them are incompatible with each other (different platforms,
communication protocols, etc.).In this paper a Domain Specific Language (DSL) for Smart Cities is
presented. This DSL allow to describe the system of a Smart City using domain concepts, without
considering platforms, protocols, etc. This DSL has been developed using a Model Driven Approach
(MDA). Has therefore been developed a metamodel, adding additional constraints to validate the
language and a textual and graphical syntax to enable the modeling of the Smart City System in an
easy and simple way.
Keywords: Domain Specific Language; Model Driven Approach; Smart Cities
1. Introduction
The rapid advance in information technology, electronics and telecommunications has led to a
broad integration of Information and Communication Technologies (ICT) in all sectors of society.
These changes have opened the door to the digital world, the Internet of Things (IoT) and smart
environments, which has allowed society to change the way in which it experiences and perceives
the world. An increasingly digitized physical world, with sensors and digital instruments, as well as
control devices, which aims at exploiting the most advanced communication technologies to support
added-value services for the administration of the city and for the citizens.
Consequently, smart city systems constitute environments where the technological elements are
invisible to the users but their functionality continues to be provided. Smart devices are inserted into
daily tasks, making user-system interaction natural and uninhibited in all kinds of situations and
circumstances [1]. Therefore, this concept does not only belong to the hardware area, but also to the
software, constructing simple and easy interfaces that allow to focus the user's attention in the
accomplishment of the task and not in how to carry it out.
In this complex scenario, the main challenge of software development for smart cities arises
when integrating in the same system heterogeneous devices, with different protocols of
communication. The Model Driven Software Development (MDSD) approach [2] seems to be a
solution that is taking increasing importance in Software Engineering as a solution to these problems.
The abstraction separation feature at different levels allows any system to be modeled independently
of the platform, increasing dynamism and reuse, making it an ideal candidate for the integration of
heterogeneous devices. In this paper, we present a specific language for smart city systems, based on
the Model Driven Development approach. This DSL is textual and graphic, which facilitates the user's
use and understanding.
The rest of this paper is organized as follows, in section 2, a specific language for the
development of smart city systems using the Model Driven Development approach. Section 3
2 of 6
demonstrates its use in the case study of a mobility management system in a smart city. And finally
in section 4 the conclusions will be presented.
2. Smart City DSL Metamodel
Smart City DSL is developed in Model Driven Engineering (MDE) and allows to model Smart
City Systems using concepts close to the domain of the problem. Thus, the expert in these systems
does not need to have additional knowledge in software engineering and the task of specifying the
system will be much easier and intuitive.
As in any other language, whether general purpose or domain specific, Smart City DSL is
composed of three fundamental parts for its development [3]:
Abstract Syntax: Describes the vocabulary of concepts provided by the language and how they can
be combined to create models. That is, it consists of a division of concepts, the relationships that exist
between them and rules that establish how concepts can be correctly combined. Abstract syntax
models are described in a metamodel language. For the case of Smart City DSL, which follows a
Model Driven Approach (MDA), we use EMF (Eclipse Modeling Framework) [4].
Concrete syntax: it is the notation that facilitates the presentation and construction of models
and programs in the language. The specific syntax chosen for Smart City DSL is a textual and
graphic syntax, which represents the system in the form of icon-based diagrams, allowing to
express many details in a simple and intuitive way.
Semantics: The semantics of a language describes the meaning of the concepts it handles and
allows you to understand how to use it.
Below is the syntax and semantics developed for Smart City DSL.
2.1. Abstract Syntax: Smart City Metamodel
The abstract syntax is provided by the developed metamodel (see Figure 1).
Figure 1. Smart City DSL metamodel.
The main element of this metamodel is "Device". A Device represents a physical device of the
system (a sensor, a router, a mobile, etc.) and is characterized by a unique identifier (name), its
description and optionally an icon. Any device instantiated in an application will have a location
(Location), so that the device will be located by its Uniform Resource Identifier (URI). The devices can
connect and communicate with each other through the services (Service) offered and required by each
of these devices. And depending on the context (ContextService) in which the system is integrated it
3 of 6
will be possible to establish connections between different devices without having to change the
deployment of devices.
On the other hand, in the development of Smart City Systems it is usual to use devices that have
already been defined in other systems or even have to include in the same system several identical
devices. In order to promote the reuse of these devices and avoid having to define multiple times the
same device for each application (even several times within the same application), it has chosen to
use a catalog of device definitions (DeviceDefinition), which allows to define reusable devices, so that
once defined this catalog can be used in any application and only need to instantiate devices
(Devices). This catalog can also be edited to include, modify or delete devices and thus keep the
catalog updated.
A DeviceDefinition, is the definition of a device, and can be classified into the Sensor, Controller or
Actuator subtypes. In the definition of a device is indicated its interface, that is to say that services
offers or requires such device, also indicates its configuration (Configuration), being the most
important field of such configuration the protocol (Protocol). The protocol field will allow the system
to be able to configure the lower layers of the architecture properly.
A fundamental part to achieve a precise and unambiguous specification of the models, both
textual and graphics, are the additional restrictions on the objects of such models. These constraints
are implemented in the form of rules or expressions that verify that the models satisfy the constraints
defined by their metamodel, more specifically verify constraints associated with concrete
metaclasses. To specify these constraints, OCL (Object Constraint Language) [5] has been used since
it is being recommended by the OMG, especially in the context of Model Driven Engineering (MDE).
The main OCL restrictions implemented in Smart City DSL are shown below. The first OCL rules
are responsible for preserving the uniqueness of those elements that can not be repeated in a model.
For this it is verified that there are not two elements with the same attribute identifier. In the cases of
the DeviceDefinition (See Rule 1) and Device (See Rule 2), this attribute is name. For localization it is
the uri attribute (See rule 3), and for ContexService (see rule 4) the id attribute.
self.DeviceDefinition->forAll (n1,n2 | n1<>n2 implies n1.name <>n2.name) (1)
self.Device->forAll (d1,d2 | d1<>d2 implies d1.name <>d2.name) (2)
self.Location->forAll (l1,l2 | l1<>l2 implies l1.uri <>l2.uri) (3)
self.ContextService->forAll(cs1,cs2 | cs1<>cs2 implies cs1.id <>cs2.id) (4)
The following important rule (See Rule 5) affects connections between devices (Connection). The
devices that are involved in a connection must be two different devices and the services that come
into play must be complementary between them (they can not be of the same type, for example, can
not be two services required).
self.Connectio+n->forAll ( c| c.sourceDevice.name != c.targetDevice.name
and c.source.type != c.target.type) (5)
2.2. Concrete Syntax
For the definition of the concrete syntax, we have chosen the combination of a textual and
graphic representation of the concepts defined in the metamodel.
For the definition of the device catalog model (DeviceDefinition) we have chosen the TreeEditor
editor provided by EMF (Eclipse Modeling Framework) [4] that uses the persistent XMI (XML
Metadata Interchange) format [6] to store the models. In the following figure (Figure 2.a) you can see
a small extract from the catalog.
4 of 6
(a) (b)
Figure 2. Concrete syntax of Smart City DSL. (a) extract of the device catalog; (b) graphic
representation of main elements.
As can be seen the Devices are represented with a rounded rectangle with colored borders in: (1)
blue if the device is of the Actuator subtype, (2) red for the Controller subtype, and (3) green for the
subtype Sensor. Inside the rectangle an icon is displayed along with the name of the device. The icon
can be an image selected by the user or the default icon (a square of the same color as the border).
Connections between devices are represented by an arrow originating from the source device and
destined for the source device. This arrow will have a tag that will indicate on behalf of the service
involved in that connection. Finally the context (ContextService) is represented as a drop-down list
accessible from the properties of the application itself. Depending on the selected context, an
interconnection or other device will be displayed. So a device can be involved in different contexts at
a time, but it can separate its functionalities and services in each occasion. Also thanks to this
separation by context it is possible that the same application can be readapted simply by changing
the defined context.
2.3. Semantics
Although Smart City DSL already employs concepts with their own meaning in the domain in
which they are used (sensors, bulbs, etc.), a first definition of semantics is also provided through
device descriptions. These descriptions are provided thanks to the device definitions catalog, which
includes parameters, configurations, interfaces, etc., of each DeviceDefinition. This semantics will be
completed more formally at lower abstraction levels of the MDA approach, for example at a lower
level of component modeling. This new lower model would be obtained by carrying out a model-to-
model transformation.
3. Case Study
To illustrate the use of the DSL for Smart City Systems presented, it is proposed to model a
focused on the efficient management of citizen mobility. This system will be able to manage
congestion situations of citizen mobility due to traffic jams, agglomerations in areas of special interest
(hard to reach places, beaches, large areas, etc.) or events (demonstrations, sports events, concerts,
etc.). .), as well as the observation in the first instance of emergencies or alerts. To this end, it will be
necessary to integrate the use of services available in the "cloud" (mass storage, map generation,
navigation, image processing, etc.), control and management of mobile road safety elements located
at use of drone vehicles), and control of the operation of intelligent traffic lights, light poster and
video surveillance cameras.
A modular, scalable, flexible and robust solution is proposed for the integration of distributed
information in different parts of the city, allowing a growth in both the number of data sources and
the volume of information from the sources. The different elements of the system should be able to
make simple decisions to achieve the objectives, to interpret and react according to the environment,
fulfilling the established requirements.
5 of 6
Figure 3. Citizen mobility management system.
The system shown in Figure 3 consists of the following devices:
- Network of Intelligent traffic lights equipped with sensors or cameras and 3G connection [7].
- Float of drones equipped with sensors, high resolution cameras, GPS and 3G connection. [8]
- Parking sensors. [9]
- Mobile devices (Smartphones, tablets, etc.).
- Cloud computing system. [10]
- Smart public transport (taxis and buses).
- IP surveillance cameras.
- Web application / app.
For this case study the following contexts have been considered according to the services offered:
(1) Context of urban traffic management, (2) Context of management of interurban traffic, (3) Context
of public transport management, (4) Context management of parking areas. Given the extensive
modeling of the entire case study, it will be shown (see Figure 4) only the result obtained by modeling
one of these contexts using the DSL language editor that has been developed.
3.1. Modeling the Context "Urban Traffic Management"
In the modeling of this first context, the following devices are involved: (1) Fixed or mobile
"cameras" located at traffic lights, drones and in different locations of street furniture (correspond to
the sensor type devices Camera1 and Camera2 represented in the fragment of the model shown in
Figure 4). These devices collect information about the current state of the traffic and send it to the
system controller (in this case the information is sent in video format). (2) Fixed or mobile "pollution
sensors" located in traffic lights and drones (correspond to the device type SPollution1, SPollution2
sensor of the model fragment shown in Figure 4). (3) Cloud Computing system (corresponds to the
"CloudComputing1" controller device of the model shown in Figure 4) (i) manages large volumes of
information to be treated. (ii) Homogenizes the information between the different devices. Given the
diversity of media (wireless networks, fixed networks, mobile networks), as well as the different
formats, topologies and existing architectures that hinder the transmission of information between
the different agents involved, it is necessary to homogenize the information. (iii) Perform control of the
system. It handles the intelligent treatment of information and distribution of information for the correct
operation of the Smart City system. (4) Finally, intelligent traffic lights (correspond to the "Traffic light"
actuator type devices of the model shown in Figure 4) will receive the corresponding order.
6 of 6
Figure 4. Fragment of the system model.
4. Conclusions
Nowadays, the development of ubiquitous systems (or pervasive systems) is a field of research
at its peak. Traditionally, low-level abstraction technologies and specific frameworks have been used
to develop such systems. In this article we have presented a specific language of the ubiquitous
domain that allows to increase the level of abstraction and to facilitate the modeling of the ubiquitous
systems. For this, a metamodel and a textual / graphic editor have been developed using the MDE
development approach.
Thanks to the approach presented, a ubiquitous system can be specified using conceptual
primitives suitable for this type of system. In addition, this approach can be supplemented with the
lower levels of abstraction proposed by the model-led development approach (platform-independent
level and platform-specific level) to generate functionally operable systems from the Smart City DSL-
modeled specification.
References
1. Garfield, M.J. Acceptance of ubiquitous computing. Information Systems Management, 22(4): 24-31, 2005.
2. Selic, B. “The Pragmatics of Model-Driven Development,” IEEE Software, vol. 20, no. 5, 2003, pp. 46–51.
3. Clark, T., Sammut, P., Willans, J. “Applied Metamodeling. A fundation for Language Driven Development
(Third Edition)”. 2015. arXiv:1505.00149.
4. Eclipse Modeling Framework (EMF). https://eclipse.org/modeling/emf/ (accessed on 2017).
5. Object Management Group: Object Constraint Language (OCL) Specification. http://www.omg.org/spec/
OCL/ (accessed on 2017).
6. Object Management Group: XLM Metadata Interchange (XMI) Specification. http://www.omg.org/spec/
XMI/ (accessed on 2017)
7. Albagul, A., Hrairi, M., Wahyudi, and Hidayathullah, M.F. Design and Development of Sensor Based
Traffic Light System, American Journal of Applied Science, vol 3, no. 3, pp. 1745 – 1749, 2006.
8. Mohammed, F., Idries, A., Mohamed, N., Al-Jaroodi, J., & Jawhar, I. (2014, May). UAVs for smart cities:
Opportunities and challenges. International Conference on In Unmanned Aircraft Systems (ICUAS), (pp.
267-273). 2014.
9. Iam, Y., Kaiser, W., & Stathopoulous, T.. Implantar una red de sensores inalámbricos de NI para
monitorizar la ocupación de plazas de aparcamiento. Revista española de electrónica, (663), 42-44, 2010.
10. Yamamoto, S., Matsumoto, S., & Nakamura, M.. Using cloud technologies for large-scale house data in
smart city. In Cloud Computing Technology and Science (CloudCom), 2012 IEEE 4th International
Conference on (pp. 141-148). IEEE, 2012.
©2017 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC-BY) license (http://creativecommons.org/licenses/by/4.0/).
... In particular, model-driven engineering (MDE) [10] techniques are widely used to represent complex systems through abstract models. Examples exist also in the smart city context (e.g., see [11,12]). Several European projects promoting KPIs definition and monitoring have been funded (e.g., see [7,13]). However, there is still an important cornerstone missing, namely a comprehensive methodology supporting (i) systematic and uniform modeling of smart cities and KPIs, (ii) automatic KPIs measurement on top of candidate smart cities, and (iii) intuitive representation and visualization of assessed KPIs. ...
... Regarding the information about the green areas, we gain the TotalGreenArea data by the service Atlante Statistico dei Comuni designed here as an instance of open data. 11 The data about RealTime-TransportMonitoring is modeled in a data package called TransportMonitoring. The provider of this information is the stakeholder instance GSSI since it is the institute in charge of developing real-time transport monitoring systems and technologies. ...
... MDE can be helpful, and it has been already used in this domain. In [11], the authors present a DSL to model Smart City Systems (SCSs). They face with the high heterogeneity of services, devices, and communication protocols that can help in creating a SCS. ...
Article
Full-text available
Smart decision making plays a central role for smart city governance. It exploits data analytics approaches applied to collected data, for supporting smart cities stakeholders in understanding and effectively managing a smart city. Smart governance is performed through the management of key performance indicators (KPIs), reflecting the degree of smartness and sustainability of smart cities. Even though KPIs are gaining relevance, e.g., at European level, the existing tools for their calculation are still limited. They mainly consist in dashboards and online spreadsheets that are rigid, thus making the KPIs evolution and customization a tedious and error-prone process. In this paper, we exploit model-driven engineering (MDE) techniques, through metamodel-based domain-specific languages (DSLs), to build a framework called MIKADO for the automatic assessment of KPIs over smart cities. In particular, the approach provides support for both: ( i ) domain experts, by the definition of a textual DSL for an intuitive KPIs modeling process and ( ii ) smart cities stakeholders, by the definition of graphical editors for smart cities modeling. Moreover, dynamic dashboards are generated to support an intuitive visualization and interpretation of the KPIs assessed by our KPIs evaluation engine. We provide evaluation results by showing a demonstration case as well as studying the scalability of the KPIs evaluation engine and the general usability of the approach with encouraging results. Moreover, the approach is open and extensible to further manage comparison among smart cities, simulations, and KPIs interrelations.
... Integrating access management in smart cities in digital twins so that it can be applied in the built environment has proven to be a difficult task to date.To preserve the safety and identity of their physical twin, digital twins must be safe. Methodologies and data models are required to ensure effective protection across platforms, domains and scales [4,5]. Access management approaches ensure that only relevant users who are correctly identified can access and utilize resources [6,7]. ...
Article
Full-text available
To achieve the potential of smart cities, there is a strong requirement to use a set of useful, but still accessible services within smart city systems. Interoperability challenges and roadblocks for software developers and integrators are well-known consequences of fragmented semantics across different contexts. Furthermore, in the smart city context, there is a need to ensure the security and identity of real-world services operating on this data through the adoption of access control principles (authorization and authentication). The use of ontologies to unify the diverse semantics of multiple domains is one strategy that has had considerable success in the past. This paper describes an access management ontology in smart cities developed to enable the interoperability of physical built environment assets, sensing and actuation devices and current built environment services with existing security standards, digital twin and Building Information Model (BIM) datasets. It also provides interoperability between user interfaces and the actors who use them in the context of establishing an access management in smart cities framework for the built environment. This has been validated through its implementation in the Cardiff Urban Sustainability Platform (CUSP), deployed to manage a variety of smart services on a university campus. This validation has successfully shown the ability of the ontology to function as intended in the context of a digital twin, thereby offering single sign-on and suitable access control.
... On the one hand, Web services and APIs, i.e., the most common way to specify open services in the SC domain, are widely adopted to build new applications on top of open data, IoT, and cloud services. On the other hand, model-based approaches are exploited in the SC domain, i.e., to represent complex systems through abstract models [5]. However, despite the huge availability of SC services and models, they are currently not well-connected, which would be required to reach the notion of a digital twin [6]. ...
Chapter
The automatic Key Performance Indicators (KPIs) assessment for smart cities is challenging, since the input parameters needed for the KPIs calculations are highly dynamic and change with different frequencies. Moreover, they are provided by heterogeneous data sources (e.g., IoT infrastructures, Web Services, open repositories), with different access protocol. Open services are widely adopted in this area on top of open data, IoT, and cloud services. However, KPIs assessment frameworks based on smart city models are currently decoupled from open services. This limits the possibility of having runtime up-to-date data for KPIs assessment and synchronized reports. Thus, this paper presents a generic service-oriented middleware that connects open services and runtime models, applied to a model-based KPIs assessment framework for smart cities. It enables a continuous monitoring of the KPIs’ input parameters provided by open services, automating the data acquisition process and the continuous KPIs evaluation. Experiment shows how the evolved framework enables a continuous KPIs evaluation, by drastically decreasing (\sim 88%) the latency compared to its baseline.
... Authors in [22] present a domain-specific language that can be used to model the structural and behavioral views of a smart city application. A metamodel was developed using EMF and the graphical interface of the DSL was generated using GMF. ...
Preprint
Full-text available
Developing Internet of Things (IoT) systems has to cope with several challenges mainly because of the heterogeneity of the involved sub-systems and components. With the aim of conceiving languages and tools supporting the development of IoT systems, this paper presents the results of the study, which has been conducted to understand the current state of the art of existing platforms, and in particular low-code ones, for developing IoT systems. By analyzing sixteen platforms, a corresponding set of features has been identified to represent the functionalities and the services that each analyzed platform can support. We also identify the limitations of already existing approaches and discuss possible ways to improve and address them in the future.
Article
Full-text available
This paper reviews the literature on model-driven engineering (MDE) tools and languages for the internet of things (IoT). Due to the abundance of big data in the IoT, data analytics and machine learning (DAML) techniques play a key role in providing smart IoT applications. In particular, since a significant portion of the IoT data is sequential time series data, such as sensor data, time series analysis techniques are required. Therefore, IoT modeling languages and tools are expected to support DAML methods, including time series analysis techniques, out of the box. In this paper, we study and classify prior work in the literature through the mentioned lens and following the scoping review approach. Hence, the key underlying research questions are what MDE approaches, tools, and languages have been proposed and which ones have supported DAML techniques at the modeling level and in the scope of smart IoT services.
Article
Full-text available
Industries like telecommunications, medical, automotive, military, avionics, and aerospace use complex real-time systems. Specification and Description Language (SDL) is one of the leading domain specific languages that is formally defined by international standards and well established in describing such systems. To check system properties abstracted model of the system is prepared in selected modeling language. We use Spin (Simple Promela Interpreter) model checker that is one of the leading tools for verification of complex concurrent and reactive systems. This paper focuses on modeling the SDL timer construct. It is one of the SDL constructs that is not easily modeled with Promela, but is present in many SDL systems. After an overview of the related work we propose a new Discrete Time Model for Promela (DTMP) that is seamlessly integrated in our framework for modeling SDL systems and can be used with the mainstream version of the Spin tool. To the best of our knowledge, this is not possible with the existing solutions. We describe how DTMP can be used to model SDL systems that use timers. Experimental results demonstrate its applicability to non-SDL systems with Fischer’s mutual exclusion protocol and the Parallel Acknowledgment with Retransmission that were used in prior studies. We compare state-space requirements with one of the existing solutions DT Promela and DT Spin. With that, virtues and shortcomings of this high-level solution are exposed. We have shown that DTMP is effective when an extensive range of timer expiration values are used, which is usually the case in real-life SDL systems.
Conference Paper
Full-text available
This paper discusses the applications of unmanned aerial vehicles (UAVs) in smart cities, their opportunities and their challenges. UAVs have a wide range of applications in many fields like environmental hazards monitoring, traffic management and pollution monitoring, all of which contributes greatly to the development of any smart city. These opportunities among several others are discussed in this paper. Several challenges and issues such as safety, privacy and ethical uses are of great concern and are also provided in this paper.
Article
Full-text available
Modern day system developers have some serious problems to contend with. The systems they develop are becoming increasingly complex as customers demand richer functionality delivered in ever shorter timescales. They have to manage a huge diversity of implementation technologies, design techniques and development processes: everything from scripting languages to web-services to the latest 'silver bullet' design abstraction. To add to that, nothing stays still: today's 'must have' technology rapidly becomes tomorrow's legacy problem that must be managed along with everything else. How can these problems be dealt with? In this book we propose that there is a common foundation to their resolution: languages. Languages are the primary way in which system developers communicate, design and implement systems. Languages provide abstractions that can encapsulate complexity, embrace the diversity of technologies and design abstractions, and unite modern and legacy systems.
Article
Full-text available
The main object of this study was to design and implement a suitable algorithm and its simulation for an intelligent traffic signal simulator. The system developed is able to sense the presence or absence of vehicles within certain range by setting the appropriate duration for the traffic signals to react accordingly. By employing mathematical functions to calculate the appropriate timing for the green signal to illuminate, the system can help to solve the problem of traffic congestion. The simulation of the algorithm of the traffic signal system was done using MATLAB software. Hardware simulation tests were successfully performed on the algorithm implemented into a controller. The new timing scheme that was implemented promises an improvement in the current traffic light system and this system is feasible, affordable and ready to be implemented especially during peak hours. A countdown timer interfacing according to the traffic system using Lab VIEW software was also created.
Article
Full-text available
Using models to design complex systems is de rigeur in traditional engineering disciplines. No one would imagine constructing an edifice as complex as a bridge or an automobile without first constructing a variety of specialized system models. Models help us understand a complex problem and its potential solutions through abstraction. Therefore, it seems obvious that software systems, which are often among the most complex engineering systems, can benefit greatly from using models and modeling techniques. However, for historical reasons, models in software engineering are infrequent and, even when used, they often play a secondary role. Yet, as we shall see, the potential benefits of using models are significantly greater in software than in any other engineering discipline. Model-driven development methods were devised to take advantage of this opportunity, and the accompanying technologies have matured to the point where they are generally useful. A key characteristic of these methods is their fundamental reliance on automation and the benefits that it brings. However, as with all new technologies, MDD's success relies on carefully introducing it into the existing technological and social mix. To that end, I cite several pragmatic criteria-all drawn from industrial experience with MDD.
Conference Paper
In the smart city environment, a wide variety of data are collected from sensors and devices to achieve value-added services. In this paper, we especially focus on data taken from smart houses in the smart city, and propose a platform, called Scallop4SC, that stores and processes the large-scale house data. The house data is classified into log data or configuration data. Since the amount of the log is extremely large, we introduce the Hadoop/MapReduce with a multi-node cluster. On top of this, we use HBase key-value store to manage heterogeneous log data in a schemaless manner. On the other hand, to manage the configuration data, we choose MySQL to process various queries to the house data efficiently. We propose practical data models of the log data and the configuration data on HBase and MySQL, respectively. We then show how Scallop4SC works as a efficient data platform for smart city services. We implement a prototype with 12 Linux servers. We conduct an experimental evaluation to calculate device-wise energy consumption, using actual house log recorded for one year in our smart house. Based on the result, we discuss the applicability of Scallop4SC to city-scale data processing.
Article
With portability similar to a spiral notebook, the tablet PC enables new ways of working. This study investigates user acceptance of this new technology through interviews with employees in four industries who participated in three-month trials.
Implantar una red de sensores inalámbricos de NI para monitorizar la ocupación de plazas de aparcamiento
  • Y Iam
  • W Kaiser
  • T Stathopoulous
Iam, Y., Kaiser, W., & Stathopoulous, T.. Implantar una red de sensores inalámbricos de NI para monitorizar la ocupación de plazas de aparcamiento. Revista española de electrónica, (663), 42-44, 2010.
The pragmatics of model-driven development
  • Selic