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