An agile approach to language modelling and development

7Citations
Citations of this article
35Readers
Mendeley users who have this article in their library.
Get full text

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. © Springer-Verlag London Limited 2009.

Cite

CITATION STYLE

APA

Johnstone, A., Mosses, P. D., & Scott, E. (2010). An agile approach to language modelling and development. Innovations in Systems and Software Engineering, 6(1), 145–153. https://doi.org/10.1007/s11334-009-0111-6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free