A requirements engineering approach for usability-driven DSL development

Ankica Barišić, Dominique Blouin, Vasco Amaral, Miguel Goulão

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

1 Citation (Scopus)

Abstract

There is currently a lack of Requirements Engineering (RE) approaches applied to, or supporting, the development of a Domain-Specific Language (DSL) taking into account the environment in which it is to be used. We present a modelbased RE approach to support DSL development with a focus on usability concerns. RDAL is a RE fragment language that can be complemented with other languages to support RE and design. USE-ME is a model driven approach for DSLs usability evaluation which is integrable with a DSL development approach. We combine RDAL and a new DSL, named DSSL, that we created for the specification of DSL-based systems. Integrated with this combination we add USE-ME to support usability evaluation. This combination of existing languages and tools provides a comprehensive RE approach for DSL development. We illustrate the approach with the development of the Gyro DSL for programming robots.

Original languageEnglish
Title of host publicationSLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017
PublisherAssociation for Computing Machinery, Inc
Pages115-128
Number of pages14
ISBN (Electronic)978-1-4503-5525-4
DOIs
Publication statusPublished - 23 Oct 2017
Event10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017 - Vancouver, Canada
Duration: 23 Oct 201724 Oct 2017

Conference

Conference10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017
CountryCanada
CityVancouver
Period23/10/1724/10/17

Fingerprint

Requirements engineering
Robot programming
DSL
Specifications

Keywords

  • Domain-Specific language
  • Requirements engineering
  • Usability evaluation

Cite this

Barišić, A., Blouin, D., Amaral, V., & Goulão, M. (2017). A requirements engineering approach for usability-driven DSL development. In SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017 (pp. 115-128). Association for Computing Machinery, Inc. https://doi.org/10.1145/3136014.3136027
Barišić, Ankica ; Blouin, Dominique ; Amaral, Vasco ; Goulão, Miguel. / A requirements engineering approach for usability-driven DSL development. SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017. Association for Computing Machinery, Inc, 2017. pp. 115-128
@inproceedings{6259fd69a79e4b4380e824dd3d8da512,
title = "A requirements engineering approach for usability-driven DSL development",
abstract = "There is currently a lack of Requirements Engineering (RE) approaches applied to, or supporting, the development of a Domain-Specific Language (DSL) taking into account the environment in which it is to be used. We present a modelbased RE approach to support DSL development with a focus on usability concerns. RDAL is a RE fragment language that can be complemented with other languages to support RE and design. USE-ME is a model driven approach for DSLs usability evaluation which is integrable with a DSL development approach. We combine RDAL and a new DSL, named DSSL, that we created for the specification of DSL-based systems. Integrated with this combination we add USE-ME to support usability evaluation. This combination of existing languages and tools provides a comprehensive RE approach for DSL development. We illustrate the approach with the development of the Gyro DSL for programming robots.",
keywords = "Domain-Specific language, Requirements engineering, Usability evaluation",
author = "Ankica Barišić and Dominique Blouin and Vasco Amaral and Miguel Goul{\~a}o",
note = "sem pdf conforme despacho.",
year = "2017",
month = "10",
day = "23",
doi = "10.1145/3136014.3136027",
language = "English",
pages = "115--128",
booktitle = "SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017",
publisher = "Association for Computing Machinery, Inc",

}

Barišić, A, Blouin, D, Amaral, V & Goulão, M 2017, A requirements engineering approach for usability-driven DSL development. in SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017. Association for Computing Machinery, Inc, pp. 115-128, 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, Canada, 23/10/17. https://doi.org/10.1145/3136014.3136027

A requirements engineering approach for usability-driven DSL development. / Barišić, Ankica; Blouin, Dominique; Amaral, Vasco; Goulão, Miguel.

SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017. Association for Computing Machinery, Inc, 2017. p. 115-128.

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

TY - GEN

T1 - A requirements engineering approach for usability-driven DSL development

AU - Barišić, Ankica

AU - Blouin, Dominique

AU - Amaral, Vasco

AU - Goulão, Miguel

N1 - sem pdf conforme despacho.

PY - 2017/10/23

Y1 - 2017/10/23

N2 - There is currently a lack of Requirements Engineering (RE) approaches applied to, or supporting, the development of a Domain-Specific Language (DSL) taking into account the environment in which it is to be used. We present a modelbased RE approach to support DSL development with a focus on usability concerns. RDAL is a RE fragment language that can be complemented with other languages to support RE and design. USE-ME is a model driven approach for DSLs usability evaluation which is integrable with a DSL development approach. We combine RDAL and a new DSL, named DSSL, that we created for the specification of DSL-based systems. Integrated with this combination we add USE-ME to support usability evaluation. This combination of existing languages and tools provides a comprehensive RE approach for DSL development. We illustrate the approach with the development of the Gyro DSL for programming robots.

AB - There is currently a lack of Requirements Engineering (RE) approaches applied to, or supporting, the development of a Domain-Specific Language (DSL) taking into account the environment in which it is to be used. We present a modelbased RE approach to support DSL development with a focus on usability concerns. RDAL is a RE fragment language that can be complemented with other languages to support RE and design. USE-ME is a model driven approach for DSLs usability evaluation which is integrable with a DSL development approach. We combine RDAL and a new DSL, named DSSL, that we created for the specification of DSL-based systems. Integrated with this combination we add USE-ME to support usability evaluation. This combination of existing languages and tools provides a comprehensive RE approach for DSL development. We illustrate the approach with the development of the Gyro DSL for programming robots.

KW - Domain-Specific language

KW - Requirements engineering

KW - Usability evaluation

UR - http://www.scopus.com/inward/record.url?scp=85037148723&partnerID=8YFLogxK

U2 - 10.1145/3136014.3136027

DO - 10.1145/3136014.3136027

M3 - Conference contribution

SP - 115

EP - 128

BT - SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017

PB - Association for Computing Machinery, Inc

ER -

Barišić A, Blouin D, Amaral V, Goulão M. A requirements engineering approach for usability-driven DSL development. In SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017. Association for Computing Machinery, Inc. 2017. p. 115-128 https://doi.org/10.1145/3136014.3136027