All About Maude - A High-Performance Logical Framework: How by Manuel Clavel, Francisco Durán, Steven Eker, Patrick

By Manuel Clavel, Francisco Durán, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer, Carolyn Talcott

This e-book offers a finished account of Maude, a language and method in response to rewriting common sense. Many examples are used through the booklet to demonstrate the most principles and lines of Maude, and its many attainable makes use of. Maude modules are rewrite theories. Computation with such modules is - cient deduction through rewriting. as a result of its logical foundation and its preliminary version semantics,aMaudemodulede?nesaprecisemathematicalmodel.Thismeans that Maude and its formal software surroundings can be utilized in 3, collectively reinforcing methods: • as a declarative programming language; • as an executable formal speci?cation language; and • as a proper veri?cation process. Maude’s rewriting common sense is straightforward, but very expressive. this provides Maude solid representational services as a semantic framework to officially characterize quite a lot of platforms, together with types of concurrency, allotted al- rithms, community protocols, semantics of programming languages, and versions of telephone biology. Rewriting common sense is additionally an expressive common logic,making Maude a ?exible logical framework during which many di?erent logics and - ference structures will be represented and mechanized. This makes Maude an invaluable metatool to construct many different instruments, together with these in its personal formal software surroundings. because of the logic’s simplicity and using complicated semi-compilation options, Maude has a high-performance implementation, making it aggressive with different declarative programming languages.

Show description

Read or Download All About Maude - A High-Performance Logical Framework: How to Specify, Program and Verify Systems in Rewriting Logic PDF

Similar compilers books

Ada 95 Rationale: The Language The Standard Libraries

Ada ninety five, the improved model of the Ada programming language, is now in position and has attracted a lot consciousness locally because the foreign regular ISO/IEC 8652:1995(E) for the language was once authorized in 1995. The Ada ninety five intent is available in 4 components. The introductory half is a normal dialogue of the scope and pursuits of Ada ninety five and its significant technical gains.

Pattern Calculus: Computing with Functions and Structures

Through the years, simple study has a tendency to steer to specialization – more and more slender t- ics are addressed by means of more and more focussed groups, publishing in more and more con ned workshops and meetings, discussing more and more incremental contri- tions. Already the neighborhood of programming languages is divided into numerous s- groups addressing diversified facets and paradigms (functional, central, relational, and object-oriented).

Automated Deduction - Cade-22: 22nd International Conference on Automated Deduction, Montreal, Canada, August 2-7, 2009. Proceedings

This e-book constitutes the refereed lawsuits of the twenty second overseas convention on computerized Deduction, CADE-22, held in Montreal, Canada, in August 2009. The 27 revised complete papers and five procedure descriptions provided have been rigorously reviewed and chosen from seventy seven submissions. moreover, 3 invited lectures by way of unique specialists within the zone have been integrated.

Additional info for All About Maude - A High-Performance Logical Framework: How to Specify, Program and Verify Systems in Rewriting Logic

Example text

Full Maude is an extension of Maude, written in Maude itself, that endows the language with an even more powerful and extensible module algebra than that available in Core Maude. As in Core Maude, modules can be parameterized and instantiated with views, but in addition views can also be parameterized. Full Maude also provides generic modules for n-tuples. Object-oriented modules (which can also be parameterized) support notation for objects, messages, classes, and inheritance. Full Maude itself can be used as a basis for further extensions, by adding new functionality.

9 on parsing. You may compensate for your temporary ignorance of parsing details by using two simple rules of thumb when you run into parsing troubles: • make sure that each declaration inside a Maude module is ended with a space followed by a period; and • add extra parentheses to terms in equations, memberships, and rules (or to terms for evaluation) to avoid parsing ambiguities. 9, you should be able to write some simple functional modules on your own. Try defining some simple data structures such as lists or trees yourself, and defining also various functions manipulating such data structures by giving the appropriate equations in a functional module.

You should again develop several system modules of your own, and test them by entering them in Maude and performing several rewrite, frewrite, and search commands. Chapter 9 should be read as a reference: sooner or later you will need to use some of Maude’s predefined modules, so you can read about each of them when the need arises. If you have done all this, something achievable in a relatively short time, you will already be a Maude user, and you will have gained a pretty good basic understanding of what Maude is and how to use it.

Download PDF sample

Rated 4.11 of 5 – based on 41 votes