et al., 2001), UDDI (Universal Description, Discov-
ery, and Integration) (Bellwood et al., 2002), SOAP
(Simple Object Access Protocol) (Box et al., 2000)
or also DAML-S ontology (Ankolekar et al., 2002).
BPEL4WS (Business Process Execution Language
for Web Services) (Andrews et al., 2003) allows to
compose dynamically services by describing mes-
sages exchanges between services when they are
known a priori. Authors of (Ponnekanti and Fox,
2002) proposed another approach called SWORD
which consists in a set of tools to compose web ser-
vices.
In the filed of conflicts resolution for the Inter-
net of Things, authors of (Bertran et al., 2014) pro-
posed Diasuite, a tool to develop SCC (Sense Com-
pute Control) applications. The SCC paradigm allows
to collect data from sensors, to compute them and to
command actuator for acting on their environment.
To manage conflicts, authors also proposed in (Jakob
et al., 2011) an approach based on a DSL extension.
This approach generates at runtime a code to man-
age conflicts. The major limitation of this approach is
that conflicts management is not fully automatic and
developers have to act in conflicts resolutions.
Other recent efforts are done in conflicts resolu-
tion between shared devices. In (Hadj et al., 2016),
authors describe an approach which aims to manage
conflicts when devices are shared by several appli-
cations. They proposed to add an autonomic access
layer in pervasive platform that is called iCASA (Es-
coffier et al., 2014). This platform provides a service
oriented component model to develop pervasive ap-
plications. These efforts seem to be interesting but
are already in a preliminary phase. There is not yet a
formal model which could resolve conflicts manage-
ment.
The difference between these approaches and the
one we develop in this paper resides in the fact that we
have described in (Baghli et al., 2016) a multilevelled
architecture. This architecture allows to abstract at the
semantic level all exchanges of messages and tempo-
ral aspects which are related to conception and com-
position of services and conflicts management reso-
lution between services on shared objects. Our ap-
proach considers that the semantic level is managed
by invariants and deals only with states of the system.
All aspects of message exchanges, actions that move
the system from one state to another one are dealt by
the artefacts level of our architecture.
Many work have also been done in the field of
connected objects modelling, ontologies like (Comp-
ton et al., 2012) and (Seydoux et al., ) propose to
model connected sensors and actuators. In fact our
work is not focused on objects modelling but repre-
sent, for each level of our architecture, objects like
they are viewed from that level services perspective.
So, in each level, we describe a meta-model of con-
nected objects which is adapted to the needs and prin-
ciples of this level.
14 CONCLUSION AND FUTURE
WORK
We present in this paper an approach to model generic
services independently of connected objects. This
approach deals with service composition and objects
sharing between several services. We have described
the meta-models on which our proposal is based. We
also described formal representations of services and
service compositions. Checking rules have been de-
fined to verify the validity of services and service
compositions. In order to validate our proposal, we
have implemented smarthome use cases in the Alloy
Analyzer tool.
In our future work, we would complete our ap-
proach by implementing a platform for the design-
time modeling and runtime management of IoT ser-
vices. We would also formally define an operational
meta-model and model tranformations.These model
tranformations should allow to translate the high level
semantic models to operational models.
REFERENCES
Anastasakis, K., Bordbar, B., Georg, G., and Ray, I. (2007).
Uml2alloy: A challenging model transformation. In
International Conference on Model Driven Engineer-
ing Languages and Systems, pages 436–450. Springer.
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein,
J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte,
S., et al. (2003). Business process execution language
for web services.
Ankolekar, A., Burstein, M., Hobbs, J. R., Lassila, O., Mar-
tin, D., McDermott, D., McIlraith, S. A., Narayanan,
S., Paolucci, M., Payne, T., et al. (2002). Daml-s: Web
service description for the semantic web. In Inter-
national Semantic Web Conference, pages 348–363.
Springer.
Baghli, R. B., Najm, E., and Traverson, B. (2016). To-
wards a multi-leveled architecture for the internet of
things. In Enterprise Distributed Object Computing
Workshop (EDOCW), 2016 IEEE 20th International,
pages 1–6. IEEE.
Bellwood, T., Cl
´
ement, L., Ehnebuske, D., Hately, A.,
Hondo, M., Husband, Y., Januszewski, K., Lee, S.,
McKee, B., Munter, J., et al. (2002). The universal
description, discovery and integration (uddi) specifi-
cation. Rapport technique, Comit OASIS.
Defining Services and Service Orchestrators Acting on Shared Sensors and Actuators
245