dc.contributor.author | BUTTERFIELD, ANDREW | en |
dc.date.accessioned | 2014-03-03T11:45:04Z | |
dc.date.available | 2014-03-03T11:45:04Z | |
dc.date.issued | 2015 | en |
dc.date.submitted | 2015 | en |
dc.identifier.citation | Howell Jordan, Goetz Botterweck, Andrew Butterfield, Rem Collier, John Noll, A Feature Model of Actor, Agent, Functional, Object, and Procedural Programming Languages, Science of Computer Programming, 98, 2, 2015, 120 - 139 | en |
dc.identifier.other | Y | en |
dc.description | PUBLISHED | en |
dc.description.abstract | The number of programming languages is large [1] and steadily increasing [2]. However, little structured information and empirical evidence is available to help software engineers assess the suitability of a language for a particular development project or software architecture.
We argue that these shortages are partly due to a lack of high-level, objective programming language feature assessment criteria: existing advice to practitioners is often based on ill-defined notions of `paradigms? [3, p.xiii] and `orientation? [4], while researchers lack a shared common basis for generalisation and synthesis of empirical results.
This paper presents a feature model constructed from the programmer?s perspective, which can be used to precisely compare general-purpose programming languages in the actor-oriented, agent-oriented, functional, object-oriented, and procedural categories. The feature model is derived from the existing literature on general concepts of programming, and validated with concrete mappings of well-known languages in each of these categories. The model is intended to act as a tool for both practitioners and researchers, to facilitate both further high-level comparative studies of programming languages, and detailed investigations of feature usage and efficacy in specific development contexts. | en |
dc.format.extent | 120 | en |
dc.format.extent | 139 | en |
dc.language.iso | en | en |
dc.relation.ispartofseries | Science of Computer Programming | en |
dc.relation.ispartofseries | 98 | en |
dc.relation.ispartofseries | 2 | en |
dc.rights | Y | en |
dc.subject | programming languages | en |
dc.subject | programming language constructs | en |
dc.title | A Feature Model of Actor, Agent, Functional, Object, and Procedural Programming Languages | en |
dc.type | Journal Article | en |
dc.type.supercollection | scholarly_publications | en |
dc.type.supercollection | refereed_publications | en |
dc.identifier.peoplefinderurl | http://people.tcd.ie/butrfeld | en |
dc.identifier.rssinternalid | 91723 | en |
dc.identifier.doi | http://dx.doi.org/10.1016/j.scico.2014.02.009 | en |
dc.rights.ecaccessrights | OpenAccess | |
dc.contributor.sponsor | Science Foundation Ireland (SFI) | en |
dc.contributor.sponsorGrantNumber | 03/CE2/1303_1 | en |
dc.identifier.uri | http://hdl.handle.net/2262/68186 | |