SmartyCo: Managing Cyber-Physical Systems for Smart Environments

  • Daniel RomeroEmail author
  • Clément Quinton
  • Laurence Duchien
  • Lionel Seinturier
  • Carolina Valdez
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9278)


Cyber-Physical Systems (CPS) are composed of heterogeneous devices, communicating with each other and interacting with the physical world. Fostered by the growing use of smart devices that are permanently connected to the Internet, these CPS can be found in smart environments such as smart buildings, pavilions or homes. CPS must cope with the complexity and heterogeneity of their connected devices while supporting end-users with limited technical background to configure and manage their system. To deal with these issues, in this paper we introduce SmartyCo, our approach based on Dynamic Software Product Line (DSPL) principles to configure and manage CPS for smart environments. We describe its underlying architecture and illustrate in the context of smart homes how end-users can use it to define their own CPS in an automated way. We then explain how such an approach supports the reconfiguration of smart devices based on end-users rules, thus adapting the CPS w.r.t. environment changes. Finally, we show that our approach is well-suited to handle the addition and removal of CPS devices while the system is running, and we report on our experience in enabling home inhabitants to dynamically reconfigure their CPS.


Constraint Satisfaction Problem Smart Home Smart Device Private Cloud User Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated Analysis of Feature Models 20 Years Later: A Literature Review. Inf. Syst. 35(6), 615–636 (2010)CrossRefGoogle Scholar
  2. 2.
    Capilla, R., Bosch, J., Trinidad, P., Ruiz-Corts, A., Hinchey, M.: An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry. Journal of Systems and Software 91, 3–23 (2014)CrossRefGoogle Scholar
  3. 3.
    Choco Team: Choco: an Open Source Java Constraint Programming Library. Research report 10–02-INFO, École des Mines de Nantes (2010)Google Scholar
  4. 4.
    Coutaz, J., Demeure, A., Caffiau, S., Crowley, J.L.: Early lessons from the development of SPOK, an end-user development environment for smart homes. In: Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing, UbiComp’14, pp. 895–902 (2014)Google Scholar
  5. 5.
    Dey, A.K., Sohn, T., Streng, S., Kodama, J.: iCAP: interactive prototyping of context-aware applications. In: Fishkin, K.P., Schiele, B., Nixon, P., Quigley, A. (eds.) PERVASIVE 2006. LNCS, vol. 3968, pp. 254–271. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  6. 6.
    Hallsteinsen, S., Hinchey, M., Park, S., Schmid, K.: Dynamic Software Product Lines. Computer 41(4), 93–95 (2008)CrossRefGoogle Scholar
  7. 7.
    Humble, J., Crabtree, A., Hemmings, T., Åkesson, K.-P., Koleva, B., Rodden, T., Hansson, P.: “Playing with the bits” user-configuration of ubiquitous domestic environments. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 256–263. Springer, Heidelberg (2003) CrossRefGoogle Scholar
  8. 8.
    IFTTT: Put the internet to work for you (2015)., (accessed April 16 2015)
  9. 9.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (foda) feasibility study. Tech. rep., Carnegie-Mellon University Software Engineering Institute, November1990Google Scholar
  10. 10.
    Pohl, K., Böckle, G., Linden, F.J.V.D.: Software Product Line Engineering: Foundations, Principles and Techniques (2005)Google Scholar
  11. 11.
    Quinton, C., Romero, D., Duchien, L.: SALOON: a platform for selecting and configuring cloud environments. In: Software - Practice and Experience P, January 2015. doi: 10.1002/spe.2311
  12. 12.
    Schmidt, D.C.: Guest Editor’s Introduction: Model-Driven Engineering. Computer 39(2), 25–31 (2006)CrossRefGoogle Scholar
  13. 13.
    Truong, K.N., Huang, E.M., Abowd, G.D.: CAMP: a magnetic poetry interface for end-user programming of capture applications for the home. In: Mynatt, E.D., Siio, I. (eds.) UbiComp 2004. LNCS, vol. 3205, pp. 143–160. Springer, Heidelberg (2004) CrossRefGoogle Scholar
  14. 14.
    Zave, P., Cheung, E., Yarosh, S.: Toward User-Centric Feature Composition for the Internet of Things. Tech. rep., AT&T Laboratories Research (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Daniel Romero
    • 1
    Email author
  • Clément Quinton
    • 2
  • Laurence Duchien
    • 1
  • Lionel Seinturier
    • 1
  • Carolina Valdez
    • 3
  1. 1.Université Lille 1 & Inria, CRIStAL (UMR CNRS 9189) LaboratoryVilleneuve-d’AscqFrance
  2. 2.Politecnico di Milano, DEIBMilanoItaly
  3. 3.Media.lab, Instituto PlademaUNCPBATandilArgentina

Personalised recommendations