A Feature Model of Actor, Agent, Functional, Object, and Procedural Programming Languages
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 - 139Abstract:
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.
Sponsor
Grant Number
Science Foundation Ireland (SFI)
03/CE2/1303_1
Author's Homepage:
http://people.tcd.ie/butrfeldDescription:
PUBLISHED
Author: BUTTERFIELD, ANDREW
Type of material:
Journal ArticleCollections
Series/Report no:
Science of Computer Programming98
2
Availability:
Full text availableDOI:
http://dx.doi.org/10.1016/j.scico.2014.02.009Metadata
Show full item recordLicences: