You have reached the main website of the Corinthian Abstract State Machine
(CASM, pronounced [si:eɪ:es:em:]) project and organization!
We use this website to publish and describe details about the CASM project, which is hosted on GitHub.
CASM is still in a very early stage but you already can follow our updates on Twitter which are directly rendered as our News section.
Specification Language
The casm project consists of its own ASM language dialect which represents another concrete ASM language form just like other ASM languages e.g. CoreASM, AsmL, or AsmetaL. Check out our language and syntax.
Interpreter Application
We feature a CASM language interpreter called casmi, which performs a AST-based numeric execution and simulates the input specification accordingly to the ASM theory. Check out the current release in the download section.
Language Server Support
In our CASM language server daemon application called casmd, we implement the Language Server Protocol (LSP) to provide CASM language specific support to editor environments (LSP clients) like monaco or vscode.
G. Simhandl, P. Paulweber, and U. Zdun. Design of an Executable Specification Language Using Eye Tracking. In 6th International Workshop on Eye Movements in Programming, EMIP 2019, Montreal, Canada, 27th May, 2019.
P. Paulweber, E. Pescosta, and U. Zdun. CASM-IR: Uniform ASM-Based Intermediate Representation for Model Specification, Execution, and Transformation. In 6th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, ABZ 2018, 5-8 June 2018, Southampton, UK, 2018, Springer, Lecture Notes in Computer Science 10817, pages 39-54.
P. Paulweber and U. Zdun. A Model-Based Transformation Approach to Reuse and Retarget CASM Specifications. In 5th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, ABZ 2016, Linz, Austria, 23-27th May, 2016, Springer, Lecture Notes in Computer Science 9675, pages 250-255.
R. Lezuo, P. Paulweber, and A. Krall. CASM - Optimized Compilation of Abstract State Machines. In ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems, LCTES 2014, 12-13th June, 2014, Edinburgh, UK, ACM SIGPLAN Notices, Vol. 49(5), pages 13-22.
R. Lezuo, and A. Krall. Using the CASM Language for Simulator Synthesis and Model Verification. In Proceedings of the 2013 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, RAPIDO 2013, Berlin, Germany, 21st January, 2013.
R. Lezuo, G. Barany, and A. Krall. CASM: Implementing an Abstract State Machine based Programming Language. In Software Engineering 2013 - Workshopband, 6. Arbeitstagung Programmiersprachen, ATPS 2013, 26th February - 1st March 2013, Aachen, Germany, GI Edition - Lecture Notes in Informatics, Vol. 215, pages 75-90.
Check out the latest CASM conference, workshop, or event presentations:
P. Paulweber, E. Pescosta, and U. Zdun. CASM-IR: Uniform ASM-Based Intermediate Representation for Model Specification, Execution, and Transformation. Conference Talk at the 6th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, ABZ 2018, 5-8 June 2018, Southampton, UK, 2018.
P. Paulweber and U. Zdun. A Model-Based Transformation Approach to Reuse and Retarget CASM Specifications. Conference Talk at the 5th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, ABZ 2016, Linz, Austria, 27th May, 2016.
P. Paulweber. An optimizing Compiler for the Abstract State Machine Language CASM. Event Talk at the Distinguished Young Alumnus Award Competition, EPILOG 2015, Vienna University of Technology, Vienna, Austria, 18th June, 2015.
R. Lezuo, G. Barany, and A. Krall. CASM: Implementing an Abstract State Machine based programming language. Workshop Talk at the Software Engineering 2013 Workshop, 6. Arbeitstagung Programmiersprachen, ATPS 2013, Aachen, Germany, 26th February, 2013.