Show simple item record

dc.contributor.authorBUTTERFIELD, ANDREWen
dc.date.accessioned2014-03-03T11:45:04Z
dc.date.available2014-03-03T11:45:04Z
dc.date.issued2015en
dc.date.submitted2015en
dc.identifier.citationHowell 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 - 139en
dc.identifier.otherYen
dc.descriptionPUBLISHEDen
dc.description.abstractThe 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.extent120en
dc.format.extent139en
dc.language.isoenen
dc.relation.ispartofseriesScience of Computer Programmingen
dc.relation.ispartofseries98en
dc.relation.ispartofseries2en
dc.rightsYen
dc.subjectprogramming languagesen
dc.subjectprogramming language constructsen
dc.titleA Feature Model of Actor, Agent, Functional, Object, and Procedural Programming Languagesen
dc.typeJournal Articleen
dc.type.supercollectionscholarly_publicationsen
dc.type.supercollectionrefereed_publicationsen
dc.identifier.peoplefinderurlhttp://people.tcd.ie/butrfelden
dc.identifier.rssinternalid91723en
dc.identifier.doihttp://dx.doi.org/10.1016/j.scico.2014.02.009en
dc.rights.ecaccessrightsOpenAccess
dc.contributor.sponsorScience Foundation Ireland (SFI)en
dc.contributor.sponsorGrantNumber03/CE2/1303_1en
dc.identifier.urihttp://hdl.handle.net/2262/68186


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record