Title :
A methodology for concurrent and distributed Java applications
Author :
Ramirez, Rafael ; Santosa, Andrew
Author_Institution :
Departament de Tecnologia, Pompeu Fabra Univ., Barcelona, Spain
Abstract :
In this paper we describe a constraint-based methodology for writing concurrent and distributed Java applications. A system is modeled as: (a) a set of Java threads containing a sequence of markers, denoting the threads points of interest; and (b) a constraint store. The key advantages are that there is a clear separation of the concurrency aspects of the system´s threads from the threads functionality, and threads are coordinated by a formal constraint-based specification. The treatment of the concurrency issues as orthogonal to the rest of the code allows programmers to independently develop one component from the other, and the declarative nature of the coordination mechanism provides a natural framework for formal verification, synthesis and transformation of concurrent Java programs.
Keywords :
Java; constraint handling; formal specification; formal verification; multi-threading; program processors; Java threads; concurrent Java applications; constraint store; constraint-based methodology; declarative coordination mechanism; distributed Java applications; formal specification; formal verification; markers sequence; program transformation; Computational efficiency; Concurrent computing; Distributed computing; Drives; Formal verification; High performance computing; Java; Programming profession; Writing; Yarn;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
Print_ISBN :
0-7695-1926-1
DOI :
10.1109/IPDPS.2003.1213264