Extension of Alvis Compiler front-end

被引:1
作者
Wypych, Michal [1 ]
Szpyrka, Marcin [1 ]
Matyasik, Piotr [1 ]
机构
[1] AGH Univ Sci & Technol, Dept Appl Comp Sci, Al Mickiewicza 30, PL-30059 Krakow, Poland
来源
INTERNATIONAL CONFERENCE OF COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING 2015 (ICCMSE 2015) | 2015年 / 1702卷
关键词
Alvis language; Alvis Compiler; compiler plugins; formal verification; LANGUAGE;
D O I
10.1063/1.4938892
中图分类号
O59 [应用物理学];
学科分类号
摘要
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.
引用
收藏
页数:4
相关论文
共 12 条
[1]  
[Anonymous], CEUR WORKSH P
[2]  
Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
[3]  
Bergstra J.A., 2001, HDB PROCESS ALGEBRA
[4]  
Cavada R, 2014, LECT NOTES COMPUT SC, V8559, P334, DOI 10.1007/978-3-319-08867-9_22
[5]   CADP 2011: A toolbox for the construction and analysis of distributed processes [J].
Garavel H. ;
Lang F. ;
Mateescu R. ;
Serwe W. .
International Journal on Software Tools for Technology Transfer, 2013, 15 (02) :89-107
[6]  
Groote JF, 2014, MODELING AND ANALYSIS OF COMMUNICATING SYSTEMS, P1
[7]  
Jensen K, 2009, COLOURED PETRI NETS: MODELLING AND VALIDATION OF CONCURRENT SYSTEMS, P1, DOI 10.1007/b95112
[8]  
Parr T., 2007, DEFINITIVE ANTLR REF
[9]  
Szpyrka M, 2013, FED CONF COMPUT SCI, P1565
[10]   Formal Description of Alvis Language with α0 System Layer [J].
Szpyrka, Marcin ;
Matyasik, Piotr ;
Mrowka, Rafal ;
Kotulski, Leszek .
FUNDAMENTA INFORMATICAE, 2014, 129 (1-2) :161-176