Languages for Non-developers: What, How, Where? Invited Talk—Extended Abstract
Juha-Pekka Tolvanen
DOI: http://dx.doi.org/10.15439/2024F0002
Citation: Proceedings of the 19th Conference on Computer Science and Intelligence Systems (FedCSIS), M. Bolanowski, M. Ganzha, L. Maciaszek, M. Paprzycki, D. Ślęzak (eds). ACSIS, Vol. 39, pages 61–62 (2024)
Abstract. Productivity has improved each time programming languages have raised the level of abstraction. This trend continues today with languages that narrow the scope they address -- referred to as domain-specific languages (DSLs). However, many of these DSLs are built by developers for developers and tend to concentrate on the solution domain rather than the problem domain. In this talk, I will advocate for languages to be aligned more closely with the problem domain, addressing the needs of domain experts. Such languages enable non-developers to capture and communicate their knowledge, and together with tools support testing, validation, and feedback. Tools can also transform precise knowledge representations into software code and other artifacts. I will provide examples of non-developer languages used by usability experts, safety engineers, insurance experts, and instrumentation experts. These languages differ from traditional programming languages as they aim to align more closely with the domain, representing knowledge through maps, diagrams, or tables rather than with plain text only. The talk will identify key characteristics of non-developer languages and discuss how creating them differs from programming languages. This leads us to envision the role of non-developers in language creation and identify domains in which non-developer languages are more suitable.
References
- Fowler, M. 2008. "Domain-Specific Languages", Addison-Wesley
- MetaCase. 2024. "DSL of the week", https://www.facebook.com/media/set/?set=a.2102426129807641 (accessed August 2024)
- MetaCase. 2023. "MetaEdit+ 5.5 User’s Guides", https://metacase.com/support/55/manuals/ (accessed August 2024)
- D. Moody. 2009. The “Physics” of Notations, IEEE Transactions on Software Engineering, vol. 35, no. 6
- S. Kelly, J-P. Tolvanen. 2021. "Automated Annotations in Domain-Specific Models: Analysis of 23 Cases". STAF Workshops
- J-P. Tolvanen and S. Kelly. 2023. "Evaluating Tool Support for CoEvolution of Modeling Languages, Tools and Models", ACM/IEEE MODELS Conference companion
- M. Ozkaya and D. Akdur. 2021. "What do practitioners expect from the meta-modeling tools? A survey", Journal of Computer Languages, Vo 63
- J-P. Tolvanen and S. Kelly. 2018. "Effort Used to Create Domain-Specific Modeling Languages". ACM/IEEE Conference on Model Driven Engineering Languages and Systems