University of Twente Student Theses

Login

Designing a Methodology for the Development of Domain Specific Languages with both Graphical and Textual Elements

Roozendaal, S.P. van (2024) Designing a Methodology for the Development of Domain Specific Languages with both Graphical and Textual Elements.

[img] PDF
8MB
Abstract:This thesis tackles the challenge of involving non-technical experts in software development through the use of Domain-Specific Languages (DSLs). While textual DSLs are effective for specific domains, their complexity can make them inaccessible to non-technical users. To address this, the thesis proposes a methodology for transforming a Textual Domain-Specific Language (TDSL) into a Hybrid Domain-Specific Language (HDSL), integrating both textual and graphical elements for better accessibility and usability. The methodology outlines the entire development process, from assessing feasibility to designing and implementing the HDSL. The aim is to preserve the functionality of the original TDSL while improving user experience with graphical elements. A case study using the Ampersand platform, which generates information systems from formal specifications, validates the approach. A prototype HDSL was developed and tested through expert interviews and usability assessments. Results show that the graphical interface improved accessibility and efficiency, but some challenges remain, particularly in operability and user satisfaction compared to textual interfaces. This research provides a structured approach for developing HDSLs, encouraging broader participation of non-technical experts in software development, and offers recommendations for refining HDSLs through iterative testing.
Item Type:Essay (Master)
Clients:
Ordina, Utrecht, Netherlands
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:54 computer science
Programme:Business Information Technology MSc (60025)
Link to this item:https://purl.utwente.nl/essays/103672
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page