DocumentCode :
2828455
Title :
A GALS Language for Dynamic Distributed and Reactive Programs
Author :
Malik, Avinash ; Girault, Alain ; Salcic, Zoran
Author_Institution :
Dept. of Comput. Sci. & Stat., Trinity Coll., Dublin, Ireland
fYear :
2011
fDate :
20-24 June 2011
Firstpage :
173
Lastpage :
182
Abstract :
We propose a Globally Asynchronous Locally Synchronous language DSystemJ for designing dynamic distributed systems. DSystemJ, an extension of the reactive asynchronous System J language, enhances it with dynamic creation and process mobility, and uses the Java language for programming sequential data computations. Moreover, DSystemJ is equipped with a formal semantics, which allows, formal system specification, reasoning, and automatic code generation. Compared to special purpose languages, DSystemJ is better in terms of implementation, scalability, and features. Compared to general purpose languages, DSystemJ is better because it exposes, at the language level, OS features like communication, concurrency, process creation and migration, therefore making it better suited for system level design of complex distributed systems.
Keywords :
Java; distributed programming; formal specification; DSystemJ; GALS language; Java language; automatic code generation; dynamic creation; dynamic distributed programs; dynamic distributed systems; formal semantics; formal system specification; globally asynchronous locally synchronous language; reactive asynchronous System J language; reactive programs; sequential data computations; Cameras; Concurrent computing; Java; Libraries; Runtime; Semantics; Syntactics; DSystemJ; GALS; Java; distributed systems; dynamic process creation; weak process mobility;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application of Concurrency to System Design (ACSD), 2011 11th International Conference on
Conference_Location :
Newcastle Upon Tyne
ISSN :
1550-4808
Print_ISBN :
978-1-61284-974-4
Type :
conf
DOI :
10.1109/ACSD.2011.30
Filename :
5988904
Link To Document :
بازگشت