Title :
Specifying almost-real concurrent object-oriented programs
Author_Institution :
CRIN-INRIA Lorraine, Vandoeuvre-les-Nancy, France
Abstract :
Parallel programming is difficult. The need for correct and efficient parallel programs is important and one way to meet this requirement is to work on the refinement chain. Beginning with a specification written in TLA+ (for instance), we can transform it-or refine it-into finer grained specifications. At some step, enough structure will have appeared so that we can bridge a gap to fill this structure. We introduce a more concrete version of TLA+ , CTLA, where structuring concerns are to be expressed, but where distributing, mapping or implementation problems are avoided. Indeed, we firmly believe that it is a mistake to go immediately from TLA+ to a real language like CC++, since the ditch is still too wide. A numerical example supports our claim
Keywords :
formal specification; object-oriented programming; parallel programming; specification languages; CTLA; almost-real concurrent object-oriented programs; parallel programming; refinement chain; specification; structuring concerns; Bridges; Computer languages; Concrete; Concurrent computing; Design methodology; Encapsulation; Logic programming; Object oriented programming; Parallel programming; Specification languages;
Conference_Titel :
Parallel and Distributed Processing, 1996. PDP '96. Proceedings of the Fourth Euromicro Workshop on
Conference_Location :
Braga
Print_ISBN :
0-8186-7376-1
DOI :
10.1109/EMPDP.1996.500574