DocumentCode :
2490018
Title :
Concurrent programming made easy
Author :
Ramirez, Rafael ; Santosa, Andrew E. ; Yap, Roland H C
Author_Institution :
Sch. of Comput., Nat. Univ. of Singapore, Singapore
fYear :
2000
fDate :
2000
Firstpage :
151
Lastpage :
160
Abstract :
The task of programming concurrent systems is substantially more difficult than the task of programming sequential systems with respect to both correctness and efficiency. In this paper we describe a constraint-based methodology for writing concurrent applications. A system is modeled as: (a) a set of processes containing a sequence of “markers” denoting the processes points of interest; and (b) a constraint store. Process synchronization is specified by incrementally adding constraints on the markers execution order into the constraint store. The constraint store contains a declarative specification based on a temporal constraint logic program. The store, thus, acts as a coordination entity which on the one hand encapsulates the system synchronization requirements, and on the other hand, provides a declarative specification of the system concurrency issues. This provide great advantages in writing concurrent programs and manipulating them while preserving correctness
Keywords :
concurrency control; parallel programming; concurrent applications; concurrent programming; concurrent systems; constraint-based methodology; declarative specification; system concurrency; temporal constraint logic program; Application software; Computational efficiency; Concurrent computing; Distributed computing; High performance computing; Logic; Programming profession; Safety; Scattering; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Complex Computer Systems, 2000. ICECCS 2000. Proceedings. Sixth IEEE International Conference on
Conference_Location :
Tokyo
Print_ISBN :
0-7695-0583-X
Type :
conf
DOI :
10.1109/ICECCS.2000.873939
Filename :
873939
Link To Document :
بازگشت