Nalazite se na CroRIS probnoj okolini. Ovdje evidentirani podaci neće biti pohranjeni u Informacijskom sustavu znanosti RH. Ako je ovo greška, CroRIS produkcijskoj okolini moguće je pristupi putem poveznice www.croris.hr
izvor podataka: crosbi !

Programming Languages for End-User Personalization of Cyber-Physical Systems (CROSBI ID 172914)

Prilog u časopisu | izvorni znanstveni rad | međunarodna recenzija

Srbljić, Siniša ; Škvorc, Dejan ; Popović, Miroslav Programming Languages for End-User Personalization of Cyber-Physical Systems // Automatika : časopis za automatiku, mjerenje, elektroniku, računarstvo i komunikacije, 53 (2012), 3; 294-310. doi: 10.7305/automatika.53-3.84

Podaci o odgovornosti

Srbljić, Siniša ; Škvorc, Dejan ; Popović, Miroslav

engleski

Programming Languages for End-User Personalization of Cyber-Physical Systems

The increased usage of smart devices and appliances opens new venues to build applications that integrate physical and virtual world into consumer-oriented context-sensitive cyber-physical systems (CPS). Since physical processes are dynamic, concurrent, event-driven, and powered by various sensors, controllers, and actuators, a combination of service-oriented architecture (SOA) and event-driven architecture (EDA) is the most promising software architecture for virtualization of heterogeneous components into interoperable application building blocks. In this paper, we propose a CPS design paradigm where devices, such as sensors, controllers, and actuators, are virtualized into environmental services. To support event-driven workflow coordination, we designed special-purpose coopetition services that provide fundamental EDA characteristics, such as decoupled interactions, many-to-many communication, publish/subscribe messaging, event triggering, and asynchronous operations. Based on these two groups of services, we present a design of event-driven service composition languages that target two distinct groups of developers. Using Python as an example, we present a transformation of arbitrary general-purpose programming language into an event-driven service composition language for developers familiar with parallel programming using operating system kernel mechanisms. On the other hand, we present the design and cognitive evaluation of an end-user language, whose 2D tabular workspace resembles the process of sketching an automation application on a sheet of paper.

Cyber-physical systems; service-oriented event-driven programming; multi-device applications; tabular programming

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

Podaci o izdanju

53 (3)

2012.

294-310

objavljeno

0005-1144

10.7305/automatika.53-3.84

Povezanost rada

Računarstvo

Poveznice
Indeksiranost