Solomon++

A declarative framework to specify customisable policies for mediating contrasting (user and/or global) goals and actuator settings in smart environments

Solomon++ is a declarative open-source framework to represent hierarchical smart environments, user-set goals and customisable energy-aware mediation policies to reconcile contrasting (user and/or global) goals and relative actuator settings, encompassing multiple IoT systems considering also user roles and sustainability objectives.

Repository

  • Publications
  •    G. Bisicchia, S. Forti, A. Brogi. Sustainable Goal-Oriented Smart Environments: a Declarative Programming Approach. Journal of Logic and Computation, 2023.
    PrototypeDOIRepositoryCite
    The sustainable management of smart environments enabled by the Internet of Things (IoT) requires new methodologies and tools to suitably handle potentially many users and their objectives on cyber-physical systems, e.g. smart lighting, smart A/C. In this article, we propose a declarative framework to model IoT-enabled smart environments. Our methodology permits (i) expressing user roles and hierarchical environments, (ii) declaring customized policies to mediate user objectives into a target state and (iii) determining valid settings for IoT actuators to achieve such a target also reducing energy consumption. An open-source Prolog prototype of the framework is showcased over two lifelike motivating examples and its scalability is assessed at increasing sizes of the managed smart environment.
  •    G. Bisicchia, S, Forti, A. Brogi. A Declarative Goal-oriented Framework for Smart Environments with LPaaS. 36th Italian Conference on Computational Logic (CILC), 2021.
    PrototypeDOIPDFRepositorySlidesCite
    Smart environments powered by the Internet of Things aim at improving our daily lives by automatically tuning ambient parameters (e.g. temperature, interior light) and by achieving energy savings through self-managing cyber-physical systems. Commercial solutions, however, only permit setting simple target goals on those parameters and do not consider mediating conflicting goals among different users and/or system administrators, and feature limited compatibility across different IoT verticals. In this article, we propose a declarative framework to represent smart environments, user-set goals and customisable mediation policies to reconcile contrasting goals encompassing multiple IoT systems. An open-source Prolog prototype of the framework is showcased over two lifelike motivating examples.
  •    G. Bisicchia, S, Forti, A. Brogi. Declarative Goal Mediation in Smart Environments. 2021 IEEE International Conference on Smart Computing (SMARTCOMP), 2021.
    PrototypeDOIPDFRepositorySlidesVideoCite
    Smart environments enabled by the Internet of Things aim at improving our daily lives by automatically tuning ambient parameters and by achieving energy savings through self-managing cyber-physical systems. Commercial solutions, however, only permit setting simple target goals on those parameters and do not mediate between conflicting goals among different users and/or system administrators, nor across different IoT verticals. In this article, we propose a declarative approach (and its open-source Prolog prototype) to represent smart environments, user-set goals and customisable mediation policies to reconcile contrasting goals across multiple IoT systems.
  •    G. Bisicchia. Goal-driven Management of IoT Indoor Environments. BSc Thesis, PhD Programme in Computer Science, University of Pisa, Pisa, Italy, a.y. 2019/2020, 2020.
    PrototypePDFSlides
    This thesis aims at designing and prototyping a goal-oriented system for managing domotics IoT devices by suitably reconciling possibly conflicting goals set by different stakeholders. The prototype exploits micro:bit devices for sensing and actuating, extends the Web of Things standard with REST interfaces, and employs the Prolog language for reasoning.