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