Do Software Languages Engineers Evaluate their Languages?

Research output: Chapter in Book/Report/Conference proceedingConference contribution

21 Citations (Scopus)

Abstract

Domain Specific Languages (DSLs) can contribute to increment productivity, while reducing the required maintenance and programming expertise. We hypothesize that Software Languages Engineering (SLE) developers consistently skip, or relax, Language Evaluation. Based on the experience of engineering other types of software products, we assume that this may potentially lead to the deployment of inadequate languages. The fact that the languages already deal with concepts from the problem domain, and not the solution domain, is not enough to validate several issues at stake, such as its expressiveness, usability, effectiveness, maintainability, or even the domain expert's productivity while using them. We present a systematic review on articles published in top ranked venues, from 2001 to 2008, which report DSLs' construction, to characterize the common practice. This work confirms our initial hypothesis and lays the ground for the discussion on how to include a systematic approach to DSL evaluation in the SLE process.
Original languageUnknown
Title of host publicationCibSE
Pages149-162
Publication statusPublished - 1 Jan 2010
EventCongreso Iberoamericano en Software Engineering (CIbSE) -
Duration: 1 Jan 2010 → …

Conference

ConferenceCongreso Iberoamericano en Software Engineering (CIbSE)
Period1/01/10 → …

Cite this

@inproceedings{ca217b206153411cb8ac2bcaa33ad7ca,
title = "Do Software Languages Engineers Evaluate their Languages?",
abstract = "Domain Specific Languages (DSLs) can contribute to increment productivity, while reducing the required maintenance and programming expertise. We hypothesize that Software Languages Engineering (SLE) developers consistently skip, or relax, Language Evaluation. Based on the experience of engineering other types of software products, we assume that this may potentially lead to the deployment of inadequate languages. The fact that the languages already deal with concepts from the problem domain, and not the solution domain, is not enough to validate several issues at stake, such as its expressiveness, usability, effectiveness, maintainability, or even the domain expert's productivity while using them. We present a systematic review on articles published in top ranked venues, from 2001 to 2008, which report DSLs' construction, to characterize the common practice. This work confirms our initial hypothesis and lays the ground for the discussion on how to include a systematic approach to DSL evaluation in the SLE process.",
author = "Goul{\~a}o, {Miguel Carlos Pacheco Afonso} and Amaral, {Vasco Miguel Moreira do}",
year = "2010",
month = "1",
day = "1",
language = "Unknown",
isbn = "978-9978-325-10-0",
pages = "149--162",
booktitle = "CibSE",

}

Goulão, MCPA & Amaral, VMMD 2010, Do Software Languages Engineers Evaluate their Languages? in CibSE. pp. 149-162, Congreso Iberoamericano en Software Engineering (CIbSE), 1/01/10.

Do Software Languages Engineers Evaluate their Languages? / Goulão, Miguel Carlos Pacheco Afonso; Amaral, Vasco Miguel Moreira do.

CibSE. 2010. p. 149-162.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Do Software Languages Engineers Evaluate their Languages?

AU - Goulão, Miguel Carlos Pacheco Afonso

AU - Amaral, Vasco Miguel Moreira do

PY - 2010/1/1

Y1 - 2010/1/1

N2 - Domain Specific Languages (DSLs) can contribute to increment productivity, while reducing the required maintenance and programming expertise. We hypothesize that Software Languages Engineering (SLE) developers consistently skip, or relax, Language Evaluation. Based on the experience of engineering other types of software products, we assume that this may potentially lead to the deployment of inadequate languages. The fact that the languages already deal with concepts from the problem domain, and not the solution domain, is not enough to validate several issues at stake, such as its expressiveness, usability, effectiveness, maintainability, or even the domain expert's productivity while using them. We present a systematic review on articles published in top ranked venues, from 2001 to 2008, which report DSLs' construction, to characterize the common practice. This work confirms our initial hypothesis and lays the ground for the discussion on how to include a systematic approach to DSL evaluation in the SLE process.

AB - Domain Specific Languages (DSLs) can contribute to increment productivity, while reducing the required maintenance and programming expertise. We hypothesize that Software Languages Engineering (SLE) developers consistently skip, or relax, Language Evaluation. Based on the experience of engineering other types of software products, we assume that this may potentially lead to the deployment of inadequate languages. The fact that the languages already deal with concepts from the problem domain, and not the solution domain, is not enough to validate several issues at stake, such as its expressiveness, usability, effectiveness, maintainability, or even the domain expert's productivity while using them. We present a systematic review on articles published in top ranked venues, from 2001 to 2008, which report DSLs' construction, to characterize the common practice. This work confirms our initial hypothesis and lays the ground for the discussion on how to include a systematic approach to DSL evaluation in the SLE process.

M3 - Conference contribution

SN - 978-9978-325-10-0

SP - 149

EP - 162

BT - CibSE

ER -