-
Notifications
You must be signed in to change notification settings - Fork 3
Home
The Internet of Things (IoT) has recently moved closer to being a reality, thanks to the increased abundance of smart objects such as temperature sensors, smoke detectors, smart phones, air pollution controllers, car, parking space controllers, etc. These smart objects sense the physical world by obtaining information from sensors, affect the physical world by triggering actions using actuators, engage users by interacting with them whenever necessary, and process captured data and communicate it to outside world. We expect to see increased adoption of IoT concepts in the fields of personal health, inventory management, and domestic energy usage monitoring, among others.
The aim is to make IoT application development easy for stakeholders. In particular, the aim is to achieve the following objectives:
- To separate IoT application development into different concerns. So, stakeholders can deal with them individually, both in time (evolution) and in space (reuse across applications).
- To provide high-level modeling languages addressing characteristics for IoT applications. This helps stakeholders to reduce both complexity and development effort associated with IoT applications.
- To automate IoT application development where possible. This helps to reduce development effort of stakeholders.
In the next section, we briefly illustrate each step of IoT application development. For Hello world application, we consider a building automation domain. A building cluster might consist of several buildings, with each building in turn consisting of one or more floors, each with several rooms. It may consist of a large number of heterogeneous devices equipped with sensors to sense environment, actuators to influence the environment. An application running on such system aims to regulate appropriate temperature for worker productivity and personal happiness. The temperature in each room of the building is regulated by a sense-computer-control pattern, illustrated as a layered architecture in Figure 1, executing among the temperature sensors and heaters of the room, using the average temperature of room. Based on this, the threshold used by the room’s heater is updated.
