Overview
- The first textbook on software language engineering, with a strong focus on application areas such as domain-specific languages, software composition, and software reverse engineering
- Covers a wide range of languages, from functional languages like Haskell to mainstream programming languages like Java and modeling languages like UML
- Complemented by a website providing additional teaching material such as lecture slides, software artifacts, and videos
Buy print copy
About this book
By doing this, the book collects and organizes scattered knowledge from software language engineering, focusing on application areas such as software analysis (software reverse engineering), software transformation (software re-engineering), software composition (modularity), and domain-specific languages. It is designed as a textbook for independent study as well as for bachelor’s (advanced level) or master’s university courses in Computer Science. An additional website provides complementary material, for example, lecture slides and videos.
This book is a valuable resource for anyone wanting to understand the fundamental concepts and important engineering principles underlying software languages, allowing them to acquire much of the operational intelligence needed for dealing with software languages in software development practice. This is an important skill set for software engineers, as languages are increasingly permeating software development.
Similar content being viewed by others
Keywords
Table of contents (12 chapters)
Reviews
“The book’s 12 chapters cover a wealth of information by adopting a formal point of view that supplies the rigor needed for such an extensive treatment while offering plenty of self-learning opportunities through exercises and additional references. … This book is also useful as the first step in a more in-depth exploration of specific topics, such as metaprogramming, as it provides the references needed for a comprehensive literature review. … Summing Up: Highly recommended. Advanced undergraduates through faculty and professionals.” (L. Benedicenti, Choice, Vol. 56 (9), May, 2019)
Authors and Affiliations
About the author
Bibliographic Information
Book Title: Software Languages
Book Subtitle: Syntax, Semantics, and Metaprogramming
Authors: Ralf Lämmel
DOI: https://doi.org/10.1007/978-3-319-90800-7
Publisher: Springer Cham
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer Nature Switzerland AG 2018
Hardcover ISBN: 978-3-319-90798-7Published: 28 May 2018
Softcover ISBN: 978-3-030-08104-1Published: 22 December 2018
eBook ISBN: 978-3-319-90800-7Published: 17 May 2018
Edition Number: 1
Number of Pages: XXX, 424
Number of Illustrations: 17 b/w illustrations, 32 illustrations in colour
Topics: Software Engineering