No Cover Image

Journal article 753 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!
first_indexed 2013-07-23T11:49:08Z
last_indexed 2018-02-09T04:27:06Z
id cronfa225
recordtype SURis
fullrecord <?xml version="1.0"?><rfc1807><datestamp>2015-04-22T13:30:59.6892672</datestamp><bib-version>v2</bib-version><id>225</id><entry>2012-02-23</entry><title>An agile approach to language modelling and development</title><swanseaauthors><author><sid>3f13b8ec315845c81d371f41e772399c</sid><ORCID>0000-0002-5826-7520</ORCID><firstname>Peter</firstname><surname>Mosses</surname><name>Peter Mosses</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2012-02-23</date><deptcode>FGSEN</deptcode><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.</abstract><type>Journal Article</type><journal>Innovations in Systems and Software Engineering</journal><volume>6</volume><journalNumber>1-2</journalNumber><paginationStart>145</paginationStart><paginationEnd>153</paginationEnd><publisher/><issnPrint>1614-5046</issnPrint><issnElectronic>1614-5054</issnElectronic><keywords/><publishedDay>31</publishedDay><publishedMonth>12</publishedMonth><publishedYear>2010</publishedYear><publishedDate>2010-12-31</publishedDate><doi>10.1007/s11334-009-0111-6</doi><url/><notes></notes><college>COLLEGE NANME</college><department>Science and Engineering - Faculty</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>FGSEN</DepartmentCode><institution>Swansea University</institution><apcterm/><lastEdited>2015-04-22T13:30:59.6892672</lastEdited><Created>2012-02-23T17:02:03.0000000</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Adrian</firstname><surname>Johnstone</surname><order>1</order></author><author><firstname>Peter</firstname><surname>Mosses</surname><orcid>0000-0002-5826-7520</orcid><order>2</order></author><author><firstname>Elizabeth</firstname><surname>Scott</surname><order>3</order></author></authors><documents/><OutputDurs/></rfc1807>
spelling 2015-04-22T13:30:59.6892672 v2 225 2012-02-23 An agile approach to language modelling and development 3f13b8ec315845c81d371f41e772399c 0000-0002-5826-7520 Peter Mosses Peter Mosses true false 2012-02-23 FGSEN 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. Journal Article Innovations in Systems and Software Engineering 6 1-2 145 153 1614-5046 1614-5054 31 12 2010 2010-12-31 10.1007/s11334-009-0111-6 COLLEGE NANME Science and Engineering - Faculty COLLEGE CODE FGSEN Swansea University 2015-04-22T13:30:59.6892672 2012-02-23T17:02:03.0000000 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Adrian Johnstone 1 Peter Mosses 0000-0002-5826-7520 2 Elizabeth Scott 3
title An agile approach to language modelling and development
spellingShingle An agile approach to language modelling and development
Peter Mosses
title_short An agile approach to language modelling and development
title_full An agile approach to language modelling and development
title_fullStr An agile approach to language modelling and development
title_full_unstemmed An agile approach to language modelling and development
title_sort An agile approach to language modelling and development
author_id_str_mv 3f13b8ec315845c81d371f41e772399c
author_id_fullname_str_mv 3f13b8ec315845c81d371f41e772399c_***_Peter Mosses
author Peter Mosses
author2 Adrian Johnstone
Peter Mosses
Elizabeth Scott
format Journal article
container_title Innovations in Systems and Software Engineering
container_volume 6
container_issue 1-2
container_start_page 145
publishDate 2010
institution Swansea University
issn 1614-5046
1614-5054
doi_str_mv 10.1007/s11334-009-0111-6
college_str Faculty of Science and Engineering
hierarchytype
hierarchy_top_id facultyofscienceandengineering
hierarchy_top_title Faculty of Science and Engineering
hierarchy_parent_id facultyofscienceandengineering
hierarchy_parent_title Faculty of Science and Engineering
department_str School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science
document_store_str 0
active_str 0
description 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.
published_date 2010-12-31T03:05:37Z
_version_ 1756686857174777856
score 10.927203