grammar, thus no validation steps is needed once can-
didates are generated.
6 CONCLUSION AND NEXT
STEPS
In this paper, we introduced a new approach called
SHORE. It is composed of a set of artifacts that al-
low the reconfiguration of Smart Home services set-
tings. SHORE enhances Smart Home automation by
combining the fine grain expressiveness of ontologies
together with feature models allowing to determine at
design-time different variants of a Smart Home be-
haviour by sharing and prioritising goals. At runtime,
when conflicting goals appear in candidate configu-
rations, genetic programming allows to automate fur-
ther the decision process. Our contributions include
extensions of the SAREF ontology and FMs, the for-
mulation of a genetic programming technique that ex-
ploits these formalisms, and their implementation for
a case study using a set of open-source tools.
We are currently working on complementing the
SHORE approach to determine at runtime deviations
from Smart Home goals as early as possible. and
also to translate a calculated configuration to the tar-
get configuration of the involved appliance. Further-
more, empirical evaluations are part of our next steps
to validate the performance and usability of SHORE.
REFERENCES
Baghli, R., Najm, E., and Traverson, B. (2018). Defining
services and service orchestrators acting on shared
sensors and actuators. In 6th Int. Conf. MODEL-
SWARD, Funchal, Madeira.
Bajaj, G., Agarwal, R., Singh, P., Georgantas, N., and Is-
sarny, V. (2018). 4W1H in IoT Semantics. IEEE Ac-
cess, 6.
Batory, D. S. (2005). Feature Models, Grammars, and
Propositional Formulas. In 9th Int. Conf. on Software
Product Lines (SPLC), Rennes, France, pages 7–20.
Bencomo, N., G
¨
otz, S., and Song, H. (2019). Mo-
dels@run.time: a guided tour of the state of the art
and research challenges. Softw. Syst. Model., 18(5).
Breaux, T. D. and Ant
´
on, A. I. (2008). Analyzing regula-
tory rules for privacy and security requirements. IEEE
Trans. Software Eng., 34(1):5–20.
Calinescu, R., Grunske, L., Kwiatkowska, M. Z., Miran-
dola, R., and Tamburrelli, G. (2011). Dynamic QoS
Management and Optimization in Service-Based Sys-
tems. IEEE TSE, 37(3).
C
´
amara, J. et al. (2017). Self-aware Computing Systems:
Related Concepts and Research Areas. In Self-Aware
Computing Systems, pages 17–49. Springer.
De Sanctis, M., Spalazzese, R., and Trubiani, C. (2019).
Qos-based formation of software architectures in the
internet of things. In 13th ECSA, Paris, France, vol-
ume 11681 of LNCS. Springer.
Deb, K., Pratap, A., Agarwal, S., and Meyarivan, T.
(2000). A fast elitist multi-objective genetic algo-
rithm: NSGA-II. IEEE Trans. on Evolutionary Com-
putation, 6:182–197.
Erazo-Garz
´
on et al. (2021). Models@ runtime and internet
of things: A systematic literature review. In 2d Intl
Conf. ICI2ST. IEEE.
Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson,
A. (1990). Feature-oriented domain analysis (FODA)
feasibility study. Technical Report CMU/SEI-90-TR-
21, CMU SEI.
Kephart, J. O. and Chess, D. M. (2003). The vision of auto-
nomic computing. Computer, 36(1):41–50.
Kifetew, F. M., Mu
˜
nante, D., Gorro
˜
nogoitia, J., Siena, A.,
Susi, A., and Perini, A. (2017a). Grammar based ge-
netic programming for software configuration prob-
lem. In 9th Int. Symp. on Search Based Software Eng.
SSBSE, volume 10452 of LNCS. Springer.
Kifetew, F. M., Tiella, R., and Tonella, P. (2017b). Gen-
erating valid grammar-based test inputs by means of
genetic programming and annotated grammars. Em-
pirical SW Eng., 22(2):928–961.
Lork, C., Choudhary, V., Hassan, N. U., Tushar, W., Yuen,
C., Ng, B. K. K., Wang, X., and Liu, X. (2019).
An Ontology-Based Framework for Building Energy
Management with IoT. MDPI Electronics, 8(5).
Mu
˜
nante, D., Kifetew, F. M., Gorro
˜
nogoitia, J., Schaniel,
R., Perini, A., and Susi, A. (2018). Model Driven Soft-
ware Reconfiguration by Exploiting Grammar Based
Genetic Programming. In 8th IEEE MoDRE@RE
Workshop, Banff, Canada.
Seydoux, N., Drira, K., Hernandez, N., and Monteil, T.
(2016). IoT-O, a Core-Domain IoT Ontology to Rep-
resent Connected Devices Networks. In 20th Intl.
Conf. EKAW, volume 10024 of Springer LNCS.
Smart Appliances (2017). SmartM2M; Smart Appliances;
Reference Ontology and oneM2M Mapping.
Weyns, D. (2019). Software Engineering of Self-adaptive
Systems. In Handbook of Software Engineering,
pages 399–443. Springer.
Weyns, D., Iftikhar, M. U., Hughes, D., and Matthys, N.
(2018). Applying architecture-based adaptation to au-
tomate the management of internet-of-things. In 12th
ECSA, volume 11048 of LNCS. Springer.
Yu, E. S. K. (1997). Towards modeling and reasoning sup-
port for early-phase requirements engineering. In 3rd
IEEE Intl Symp. on Requirements Engineering (RE),
Annapolis, MD, USA.
SHORE: A Model-driven Approach That Combines Goal, Semantic and Variability Models for Smart HOme self-REconfiguration
335