Automatic verification of finite-state concurrent systems using temporal logic specifications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Algebraic construction of compilers
Theoretical Computer Science
Action semantics
A provably correct compiler generator
ESOP'92 Symposium proceedings on 4th European symposium on programming
PLDI '93 Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
Generating data flow analysis algorithms from modal specifications
TACS'91 Selected papers of the conference on Theoretical aspects of computer software
An algebraic approach to language translation
An algebraic approach to language translation
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Algebraic translations, correctness and algebraic compiler construction
AMiLP '95 Proceedings of the first international AMAST workshop on Algebraic methods in language processing
Algebraic processing of programming languages
AMiLP '95 Proceedings of the first international AMAST workshop on Algebraic methods in language processing
Model checking
Domain specific meta languages
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Syntax macros and extended translation
Communications of the ACM
Macro instruction extensions of compiler languages
Communications of the ACM
Advice on structuring compilers and proving them correct
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The Theory and Practice of Concurrency
The Theory and Practice of Concurrency
The Java Language Specification
The Java Language Specification
Generating Model Checkers from Algebraic Specifications
Formal Methods in System Design
An Action Semantics of Standard ML
Proceedings of the 3rd Workshop on Mathematical Foundations of Programming Language Semantics
Theory and Practice of Action Semantics
MFCS '96 Proceedings of the 21st International Symposium on Mathematical Foundations of Computer Science
An Algebraic Language Processing Environment
AMAST '97 Proceedings of the 6th International Conference on Algebraic Methodology and Software Technology
More on Advice on Structuring Compilers and Proving Them Correct
Proceedings of the 6th Colloquium, on Automata, Languages and Programming
A Constructive Approach to Compiler Correctness
Proceedings of the 7th Colloquium on Automata, Languages and Programming
Rewriting Logic and Maude: Concepts and Applications
RTA '00 Proceedings of the 11th International Conference on Rewriting Techniques and Applications
A constructive approach to compiler correctness
Semantics-Directed Compiler Generation, Proceedings of a Workshop
Forwarding in Attribute Grammars for Modular Language Design
CC '02 Proceedings of the 11th International Conference on Compiler Construction
Integrating Temporal Logics and Model Checking Algorithms
ARTS '97 Proceedings of the 4th International AMAST Workshop on Real-Time Systems and Concurrent and Distributed Software: Transformation-Based Reactive Systems Development
Semantic processing by macro processors
Semantic processing by macro processors
Language development by component-based tools
Language development by component-based tools
Modeling the broker behavior using a BDI agent
ICCOMP'10 Proceedings of the 14th WSEAS international conference on Computers: part of the 14th WSEAS CSCC multiconference - Volume II
ECC'11 Proceedings of the 5th European conference on European computing conference
Hi-index | 0.00 |
Algebraic compilers provide a powerful and convenient mechanism for specifying language translators. With each source language operation one associates a computation for constructing its target language image; these associated computations, called derived operations, are expressed in terms of operations from the target language. Sometimes the target language is not powerful enough to specify the required translation and one may then need to extend the target language algebras with more computationally expressive operations or elements. A better solution is to package these extensions in a specification language which can be composed with the target language to ensure that all operations and elements needed or desired for performing the translation are provided. In the example in this paper, we show how imperative and functional specification languages can be composed with a target language to implement a temporal logic model checker as an algebraic compiler and show how specification languages can be seen as components to be combined with a source and target language to generate an algebraic compiler.