MASTERÂ Assignment
Designing a Methodology for the Development of Domain Specific Languages with both Graphical and Textual Elements
Type : Master M-BIT
Period: April, 2024 - September, 2024
Student : Roozendaal, S. P. van (Simon, Student M-BIT)
Date Final project: September 19, 2024
Supervisors:
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.