Pretražite po imenu i prezimenu autora, mentora, urednika, prevoditelja

Napredna pretraga

Pregled bibliografske jedinice broj: 519818

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


Srbljić, Siniša; Škvorc, Dejan; Popović, Miroslav
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, MZOS ) ( POIROT)

Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb

Profili:

Avatar Url Dejan Škvorc (autor)

Avatar Url Siniša Srbljić (autor)

Citiraj ovu publikaciju

Srbljić, Siniša; Škvorc, Dejan; Popović, Miroslav
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)
Srbljić, S., Škvorc, D. & Popović, M. (2012) Programming Languages for End-User Personalization of Cyber-Physical Systems. Automatika, 53 (3), 294-310 doi:10.7305/automatika.53-3.84.
@article{article, year = {2012}, pages = {294-310}, DOI = {10.7305/automatika.53-3.84}, keywords = {Cyber-physical systems, service-oriented event-driven programming, multi-device applications, tabular programming}, journal = {Automatika}, doi = {10.7305/automatika.53-3.84}, volume = {53}, number = {3}, issn = {0005-1144}, title = {Programming Languages for End-User Personalization of Cyber-Physical Systems}, keyword = {Cyber-physical systems, service-oriented event-driven programming, multi-device applications, tabular programming} }
@article{article, year = {2012}, pages = {294-310}, DOI = {10.7305/automatika.53-3.84}, keywords = {Cyber-physical systems, service-oriented event-driven programming, multi-device applications, tabular programming}, journal = {Automatika}, doi = {10.7305/automatika.53-3.84}, volume = {53}, number = {3}, issn = {0005-1144}, title = {Programming Languages for End-User Personalization of Cyber-Physical Systems}, keyword = {Cyber-physical systems, service-oriented event-driven programming, multi-device applications, tabular programming} }

Časopis indeksira:


  • Web of Science Core Collection (WoSCC)
    • Science Citation Index Expanded (SCI-EXP)
    • SCI-EXP, SSCI i/ili A&HCI
  • Scopus


Citati





    Contrast
    Increase Font
    Decrease Font
    Dyslexic Font