Uma Proposta de Processo de Avaliação de Usabilidade para DSLs
Resumo
Diversos estudos indicam a inexistência de métodos bem definidos para avaliar critérios de usabilidade em linguagens específicas de domínio (Domain-Specific Languages -DSL). Desta forma, engenheiros de software avaliam de forma experimental, até mesmo subjetivamente, se uma DSL é fácil de ser utilizada e de fácil entendimento, por exemplo. Neste contexto, este trabalho apresenta a proposta de um processo de avaliação apoiado no framework Usa-DSL, o qual foi desenvolvido para avaliar a usabilidade de DSL. O Usa-DSL Process tem como principal objetivo auxiliar os projetistas e desenvolvedores de DSLs no desenvolvimento, execução, análise e divulgação dos resultados da avaliação de tais linguagens, tornando essa tarefa mais fácil e intuitiva.
Referências
Alonso-Ríos, D., Vázquez-García, A., Mosqueira-Rey, E., and Moret-Bonillo, V. (2009). Usability: A Critical Analysis and a Taxonomy. International Journal of Hu- man–Computer Interaction, 26(1):53–74.
Barisic, A. (2017). Usability Evaluation of Domain-Specific Languages. PhD thesis, Universidade Nova Lisboa, Lisboa, Portugal.
Barisic, A., Amaral, V., Goul˜ao, M., and Aguiar, A. (2014). Introducing usability con- cernsearlyinthedsldevelopmentcycle: Flowslexperiencereport. In17th Internatio- nal Conference on Model Driven Engineering Languages and Systems.
Barisic, A., Amaral, V., and Goulão, M. (2012). Usability evaluation of domain-specific languages. In Quality of Information and Communications Tech., pages 342–347.
Baˇ c´ıkov´a, M., Galko, L., and Hvizdov´a, E. (2017). Manual techniques for evaluating domain usability. In 14th Intern. Scientific Conference on Informatics, pages 24–30.
Bernardino, M., Zorzo, A., and Rodrigues, E.(2016). Canopus: ADomain-Specific Lan- guageforModelingPerformanceTesting. In9thInternationalConferenceonSoftware Testing, Verification and Validation (ICST), pages 157–167. IEEE.
de Sousa, L. M. and da Silva, A. R. (2018). Usability evaluation of the domain specific language for spatial simulation scenarios. Cogent Engineering, 5(1):1436889
Ewais, A. B. and De Troyer, O. (2014). A usability evaluation of graphical modelling languagesforauthoringadaptive3dvirtuallearningenvironments. In6thInternational Conference on Computer Supported Education, pages 459–466.
Foundation, E. (2018). Eclipse Process Framework Project - EPF Composer.
Fowler,M.(2010). DomainSpecificLanguages. Addison-WesleyProfessional,1edition.
Kab´ aˇc, M., Volanschi, N., and Consel, C. (2015). An evaluation of the diasuite toolset by professional developers: Learning cost and usability. In 6th Workshop on Evaluation and Usability of Programming Languages and Tools, pages 9–16. ACM.
Kosar, T., Oliveira, N., Mernik, M., Pereira, M. J. V., ˇCrepinˇsek, M., da Cruz, D., and Henriques, P. R. (2010). Comparing general-purpose and domain-specific languages: An empirical study. Computer Science and Information Systems, (14):247–264.
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.
Nielsen, J. and Molich, R. (1990). Heuristic evaluation of user interfaces. In SIGCHI Conference on Human Factors in Computing Systems, pages 249–256. ACM.
(OMG), O. M. G. (2018). Software and Systems Process Engineering Metamodel Speci- fication - SPEM.
Pohl,K.,B¨ockle,G.,andvanderLinden,F.(2010). SoftwareProductLinesEngineering: Foundations, Principles, and Techniques. Springer - Verlag.
Poltronieri,I.,Zorzo,A.F.,Bernardino,M.,anddeBorbaCampos,M.(2018). Usa-DSL: UsabilityEvaluationFrameworkforDomain-specificLanguages. In33rdAnnualACM Symposium on Applied Computing, SAC ’18, pages 2013–2021. ACM.
Pressman, R. (2010). Software Engineering: A Practitioner’s Approach. McGraw-Hill.
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.,andZorzo,A.(2017). Usabilityevaluationofdomain-specific languages: asystematicliteraturereview. In19thInternationalConferenceonHuman- Computer Interaction, pages 522–534.
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.
Sommerville, I. (2001). Software Engineering. Addison-Wesley, Boston, MA, USA
Stone,D.,Jarrett,C.,Woodroffe,M.,andMinocha,S.(2005). UserInterfaceDesignand Evaluation. Interactive Technologies. Elsevier Science.
Teruel, M. A., Navarro, E., L´opez-Jaquero, V., Montero, F., and Gonz´alez, P. (2014). A cscw requirements engineering case tool: Development and usability evaluation. Information and Software Technology, 56(8):922 – 949.