Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Extension of Alvis compiler front-end

Journal Article · · AIP Conference Proceedings
DOI:https://doi.org/10.1063/1.4938892· OSTI ID:22499176
; ;  [1]
  1. AGH University of Science and Technology, Department of Applied Computer Science, Al. Mickiewicza 30, 30-059 Krakow (Poland)
Alvis is a formal modelling language that enables possibility of verification of distributed concurrent systems. An Alvis model semantics finds expression in an LTS graph (labelled transition system). Execution of any language statement is expressed as a transition between formally defined states of such a model. An LTS graph is generated using a middle-stage Haskell representation of an Alvis model. Moreover, Haskell is used as a part of the Alvis language and is used to define parameters’ types and operations on them. Thanks to the compiler’s modular construction many aspects of compilation of an Alvis model may be modified. Providing new plugins for Alvis Compiler that support languages like Java or C makes possible using these languages as a part of Alvis instead of Haskell. The paper presents the compiler internal model and describes how the default specification language can be altered by new plugins.
OSTI ID:
22499176
Journal Information:
AIP Conference Proceedings, Journal Name: AIP Conference Proceedings Journal Issue: 1 Vol. 1702; ISSN APCPCS; ISSN 0094-243X
Country of Publication:
United States
Language:
English

Similar Records

Constrained expressions: Adding analysis capabilities to design methods for concurrent software systems
Journal Article · Fri Jan 31 23:00:00 EST 1986 · IEEE Trans. Software Eng.; (United States) · OSTI ID:5850837

Correct Compilation of Concurrent C Code
Technical Report · Tue Feb 28 23:00:00 EST 2023 · OSTI ID:2480189

Specification of synchronizing processes (SYSL specification language)
Journal Article · Mon Oct 31 23:00:00 EST 1983 · IEEE Trans. Software Eng.; (United States) · OSTI ID:5084279