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 - Publisher Copyright:
© 2017 Association for Computing Machinery.
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 - https://www.scopus.com/pages/publications/85037148723
U2 - 10.1145/3136014.3136027
DO - 10.1145/3136014.3136027
M3 - Conference contribution
AN - SCOPUS:85037148723
T3 - SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017
SP - 115
EP - 128
BT - SLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017
A2 - Rumpe, Bernhard
A2 - Mernik, Marjan
A2 - Combemale, Benoit
PB - Association for Computing Machinery, Inc
T2 - 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017
Y2 - 23 October 2017 through 24 October 2017
ER -