GAMMA

Geliştirilmiş Akıllı Mekanlar için Mühendislik Araçları
Engineering Tools for Enhanced Smart Spaces

Motivation

Obviate vendor lock-in in IoT industry
Facilitate legacy system integration to reduce costs
Introduce autonomous IoT agent models to manufacture easy-to-maintain products
Reduce energy costs by allowing systems to make immediate decisions and take actions
Unify things' interface to a common to simplify management
Allow usage of hybrid systems

Earned values

Decrease acquisition costs by avoiding import cartels (e.g. Honeywell, Schneider, Fibaro, Philips)
Decrease import costs by legacy system integration over protocols like BacNet, CoaP, etc.
Development of smart spaces is done by software and electronics engineers. Using GAMMA tools, architectural designers and civil engineers will also be able to develop smart spaces
Usage of sensors, RFID tags, cameras and actuators will spread through lowered cost of smart spaces

GAMMA tools for designers, engineers and staff

Design tool
Create semantic models of IoT devices by using a common ontology

Development tool
Generate template NodeJS service code of the device models, specify design-time device-specific parameters and manually implement specializing sections

Engineering tool
Create services for specified physical devices by specifying runtime parameters according to customer requirements

Deployment tool
Create adequate containers for services and deploy services in containers

Operation and Optimization tool
Run, watch, track and manage services, optimize prior parameters for better efficiency and customer satisfaction

Visualization tool
Visualize the smart environment in 2-D for better understanding

Case study

Smart Meeting Room Project

Design
Design smart meeting room IoT device models

Development
Generate code for IoT services

Engineering
Create services for specific IoT devices

Deployment
Deploy services to containers (running on PC, Raspberry PI, etc.)

Operation
Tracking and management of services

Optimization
Running a feedback loop to optimize the process