Usa-DSL: Um Framework para Avaliação de Usabilidade de Linguagens Específicas de Domínio
Abstract
The lack of well-defined methods to assess usability criteria for Domain-Specific Languages (DSL) is a problem for DSL developers. There- fore, software engineers usually evaluate usability in an ad-hoc and subjective manner. In this paper, we present the first version of a DSL usability assessment framework, called Usa-DSL. We also present a preliminary evaluation of this framework.
References
Albuquerque, D., Cafeo, B., Garcia, A., Barbosa, S., Abrah˜ao, S., and Ribeiro, A. (2015). Quantifying usability of domain-specific languages: An empirical study on software maintenance. Journal of Systems and Software, 101:245 – 259.
Barbosa, S. and da Silva, B. (2010). Interação humano-computador. Campus.
Barisic, A., Amaral, V., Goul˜ao, M., and Aguiar, A. (2014). Introducing usability con- cerns early in the dsl development cycle: Flowsl experience report. In Proceedings of the 17th International Conference on Model Driven Engineering Languages and Systems.
Barisic, A., Amaral, V., Goul˜ao, M., and Barroca, B. (2011). Quality in use of domain- specific languages: A case study. In Proceedings of the 3rd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, pages 65–72, New York, NY, USA. ACM.
Barisic, A., Amaral, V., Goul˜aoo, M., and Barroca, B. (2012). Evaluating the usability of domain-specific languages. Formal and practical aspects of domain-specific languages: Recent developments.
Bernardino, M., Zorzo, A., and Rodrigues, E. (2016). Canopus: A Domain-Specific Language for Modeling Performance Testing. In Proceedings of the 9th International Conference on Software Testing, Verification and Validation (ICST), pages 157–167. IEEE.
Conrado, D. B. F. (2012). Abordagem pata criação de linguagem específica de domínio para robótica móvel. Master’s thesis, Universidade Federal de S˜ao Carlos, S˜ao Paulo.
Cuenca, F., Bergh, J. V. d., Luyten, K., and Coninx, K. (2015). A user study for comparing the programming efficiency of modifying executable multimodal interaction descriptions: A domain-specific language versus equivalent event-callback code. In Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, pages 31–38, New York, NY, USA. ACM. Anais da 1o Escola Regional Engenharia de Software (ERES 2017) em Alegrete, RS, Brasil, 20 de outubro de 2017.
Ewais, A. B. and De Troyer, O. (2014). A usability evaluation of graphical modelling languages for authoring adaptive 3d virtual learning environments. In Proceedings of the 6th International Conference on Computer Supported Education, pages 459–466.
Fowler, M. (2010). Domain Specific Languages. Addison-Wesley Professional, 1 edition.
Gibbs, I., Dascalu, S., Harris, F. C., and Jr. (2015). A separation-based ui architecture with a dsl for role specialization. Journal of Systems and Software, 101:69 – 85.
Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Computing Surveys, 37(4):316–344.
Nielsen, J. (1993). Usability Engineering. Morgan Kaufmann, San Francisco, USA.
Qui˜nones, D. and Rusu, C. (2017). How to develop usability heuristics: A systematic literature review. Computer Standards & Interfaces, 53:89–122.
Rodrigues, I., Campos, M., and Zorzo, A. (2017). Usability evaluation of domain-specific languages: a systematic literature review. pages 522–534.
Rogers, Y., Sharp, H., and Preece, J. (2013). Design de interação: além da interação humano-computador. Bookman.
Rouly, J. M., Orbeck, J. D., and Syriani, E. (2014). Usability and suitability survey of features in visual ides for non-programmers. In Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools, pages 31–42, New York, NY, USA. ACM.
Sinha, A. c. and Smidts, C. d. (2006). An experimental evaluation of a higher-ordered- typed-functional specification-based test-generation technique. Empirical Software Engineering, 11(2):173–202.
Stone, D., Jarrett, C.,Woodroffe, M., and Minocha, S. (2005). User Interface Design and Evaluation. Interactive Technologies. Elsevier Science.
Teruel, M. A., Navarro, E., López-Jaquero, V., Montero, F., and González, P. (2014). A cscw requirements engineering case tool: Development and usability evaluation. Information and Software Technology, 56(8):922 – 949.
Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 38. ACM.
Barbosa, S. and da Silva, B. (2010). Interação humano-computador. Campus.
Barisic, A., Amaral, V., Goul˜ao, M., and Aguiar, A. (2014). Introducing usability con- cerns early in the dsl development cycle: Flowsl experience report. In Proceedings of the 17th International Conference on Model Driven Engineering Languages and Systems.
Barisic, A., Amaral, V., Goul˜ao, M., and Barroca, B. (2011). Quality in use of domain- specific languages: A case study. In Proceedings of the 3rd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, pages 65–72, New York, NY, USA. ACM.
Barisic, A., Amaral, V., Goul˜aoo, M., and Barroca, B. (2012). Evaluating the usability of domain-specific languages. Formal and practical aspects of domain-specific languages: Recent developments.
Bernardino, M., Zorzo, A., and Rodrigues, E. (2016). Canopus: A Domain-Specific Language for Modeling Performance Testing. In Proceedings of the 9th International Conference on Software Testing, Verification and Validation (ICST), pages 157–167. IEEE.
Conrado, D. B. F. (2012). Abordagem pata criação de linguagem específica de domínio para robótica móvel. Master’s thesis, Universidade Federal de S˜ao Carlos, S˜ao Paulo.
Cuenca, F., Bergh, J. V. d., Luyten, K., and Coninx, K. (2015). A user study for comparing the programming efficiency of modifying executable multimodal interaction descriptions: A domain-specific language versus equivalent event-callback code. In Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, pages 31–38, New York, NY, USA. ACM. Anais da 1o Escola Regional Engenharia de Software (ERES 2017) em Alegrete, RS, Brasil, 20 de outubro de 2017.
Ewais, A. B. and De Troyer, O. (2014). A usability evaluation of graphical modelling languages for authoring adaptive 3d virtual learning environments. In Proceedings of the 6th International Conference on Computer Supported Education, pages 459–466.
Fowler, M. (2010). Domain Specific Languages. Addison-Wesley Professional, 1 edition.
Gibbs, I., Dascalu, S., Harris, F. C., and Jr. (2015). A separation-based ui architecture with a dsl for role specialization. Journal of Systems and Software, 101:69 – 85.
Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Computing Surveys, 37(4):316–344.
Nielsen, J. (1993). Usability Engineering. Morgan Kaufmann, San Francisco, USA.
Qui˜nones, D. and Rusu, C. (2017). How to develop usability heuristics: A systematic literature review. Computer Standards & Interfaces, 53:89–122.
Rodrigues, I., Campos, M., and Zorzo, A. (2017). Usability evaluation of domain-specific languages: a systematic literature review. pages 522–534.
Rogers, Y., Sharp, H., and Preece, J. (2013). Design de interação: além da interação humano-computador. Bookman.
Rouly, J. M., Orbeck, J. D., and Syriani, E. (2014). Usability and suitability survey of features in visual ides for non-programmers. In Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools, pages 31–42, New York, NY, USA. ACM.
Sinha, A. c. and Smidts, C. d. (2006). An experimental evaluation of a higher-ordered- typed-functional specification-based test-generation technique. Empirical Software Engineering, 11(2):173–202.
Stone, D., Jarrett, C.,Woodroffe, M., and Minocha, S. (2005). User Interface Design and Evaluation. Interactive Technologies. Elsevier Science.
Teruel, M. A., Navarro, E., López-Jaquero, V., Montero, F., and González, P. (2014). A cscw requirements engineering case tool: Development and usability evaluation. Information and Software Technology, 56(8):922 – 949.
Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 38. ACM.
Published
2017-10-18
How to Cite
RODRIGUES, Ildevana; CAMPOS, Márcia; ZORZO, Avelino; BERNARDINO, Maicon; RODRIGUES, Elder.
Usa-DSL: Um Framework para Avaliação de Usabilidade de Linguagens Específicas de Domínio. In: REGIONAL SCHOOL OF SOFTWARE ENGINEERING (ERES), 1. , 2017, Alegrete.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2017
.
p. 183-192.
