• DocumentCode
    3114586
  • 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
  • fYear
    2004
  • fDate
    16-18 June 2004
  • Firstpage
    125
  • Lastpage
    134
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application of Concurrency to System Design, 2004. ACSD 2004. Proceedings. Fourth International Conference on
  • Print_ISBN
    0-7695-2077-4
  • Type

    conf

  • DOI
    10.1109/CSD.2004.1309123
  • Filename
    1309123