Title :
Rialto to B: an exercise in formal development of a language for multiple models of computation
Author :
Björklund, Dag ; Lilius, Johan
Author_Institution :
Dept. of Comput. Sci., Abo Akademi Univ., Turku, Finland
Abstract :
Rialto is a textual language for modeling heterogeneous systems, where different computational models are represented by scheduling policies that manage concurrent activities in the system. Rialto has a formal semantics defined using structured operational rules, which allows for the application of formal verification techniques to programs in the language. We show that the B method is suitable for this purpose. We present an approach for translating the language into B, where we have specified the actual Rialto semantics as a program interpreter in B. Rialto programs can automatically be translated into B specifications and we can use this interpreter to animate and validate them.
Keywords :
concurrency theory; hardware-software codesign; high level languages; processor scheduling; program interpreters; program verification; programming language semantics; B method; Rialto; formal semantics; formal verification; heterogeneous systems modeling; language translation; operational rules; program interpreter; scheduling; textual language; Bridges; Computational modeling; Computer science; Concurrent computing; Formal verification; Hardware; Job shop scheduling; Processor scheduling; Software systems; Unified modeling language;
Conference_Titel :
Application of Concurrency to System Design, 2004. ACSD 2004. Proceedings. Fourth International Conference on
Print_ISBN :
0-7695-2077-4
DOI :
10.1109/CSD.2004.1309123