Journal article 1236 views
An agile approach to language modelling and development
Innovations in Systems and Software Engineering, Volume: 6, Issue: 1-2, Pages: 145 - 153
Swansea University Author:
Peter Mosses
Full text not available from this repository: check for access using links below.
DOI (Published version): 10.1007/s11334-009-0111-6
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....
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 |
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><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><CollegeCode>COLLEGE CODE</CollegeCode><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 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 COLLEGE CODE 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-31T07:29:28Z |
_version_ |
1824469987759226880 |
score |
11.053436 |