No Cover Image

Journal article 1026 views

An agile approach to language modelling and development

Adrian Johnstone, Peter Mosses Orcid Logo, Elizabeth Scott

Innovations in Systems and Software Engineering, Volume: 6, Issue: 1-2, Pages: 145 - 153

Swansea University Author: Peter Mosses Orcid Logo

Full text not available from this repository: check for access using links below.

Abstract

We have developed novel techniques for component-based specification of programming languages. In our approach, the semantics of each fundamental programming construct is specified independently, using an inherently modular framework such that no reformulation is needed when constructs are combined....

Full description

Published in: Innovations in Systems and Software Engineering
ISSN: 1614-5046 1614-5054
Published: 2010
Online Access: Check full text

URI: https://cronfa.swan.ac.uk/Record/cronfa225
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract: We have developed novel techniques for component-based specification of programming languages. In our approach, the semantics of each fundamental programming construct is specified independently, using an inherently modular framework such that no reformulation is needed when constructs are combined. A language specification consists of an unrestricted context-free grammar for the syntax of programs, together with an analysis of each language construct in terms of fundamental constructs. An open-ended collection of fundamental constructs is currently being developed. When supported by appropriate tools, our techniques allow a more agile approach to the design, modelling, and implementation of programming and domain-specific languages. In particular, our approach encourages language designers to proceed incrementally, using prototype implementations generated from specifications to test tentative designs. The components of our specifications are independent and highly reusable, so initial language specifications can be rapidly produced, and can easily evolve in response to changing design decisions. In this paper, we outline our approach, and relate it to the practices and principles of agile modelling.
College: Faculty of Science and Engineering
Issue: 1-2
Start Page: 145
End Page: 153