Pregled bibliografske jedinice broj: 519818
Programming Languages for End-User Personalization of Cyber-Physical Systems
Programming Languages for End-User Personalization of Cyber-Physical Systems // Automatika, 53 (2012), 3; 294-310 doi:10.7305/automatika.53-3.84 (međunarodna recenzija, članak, znanstveni)
CROSBI ID: 519818 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
Programming Languages for End-User Personalization of Cyber-Physical Systems
Autori
Srbljić, Siniša ; Škvorc, Dejan ; Popović, Miroslav
Izvornik
Automatika (0005-1144) 53
(2012), 3;
294-310
Vrsta, podvrsta i kategorija rada
Radovi u časopisima, članak, znanstveni
Ključne riječi
Cyber-physical systems; service-oriented event-driven programming; multi-device applications; tabular programming
Sažetak
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.
Izvorni jezik
Engleski
Znanstvena područja
Računarstvo
POVEZANOST RADA
Projekti:
036-0362980-1921 - Računalne okoline za sveprisutne raspodijeljene sustave (Srbljić, Siniša, MZO ) ( CroRIS)
Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb
Citiraj ovu publikaciju:
Časopis indeksira:
- Web of Science Core Collection (WoSCC)
- Science Citation Index Expanded (SCI-EXP)
- SCI-EXP, SSCI i/ili A&HCI
- Scopus