ABSTRACT
Task modeling is a fundamental activity in the model-based design of user interfaces (MB-UID). It is supported by various task notations and tools which allow users, for example, to edit and to animate task models. Most of the tools offer graphical editors. While it is commonly believed that graphical notations and an interactive specification of task models is to be preferred to textual specifications, there are also drawbacks to this approach. For instance, it is more difficult to sketch first ideas or to switch between different modeling tools although existing task notations for MB-UID share many concepts. The paper presents a text-based domain-specific language called DSL-CoTaL for writing task specifications. It integrates essential concepts from existing approaches such as hierarchical task decomposition, temporal constraints between subtasks, collaborative tasks, and generic task components. DSL-CoTaL comes with a syntax-driven editor and can easily provide code generation for graphical editors as shown at the examples of CoTaSE, CTTE, and HAMSTERS.
- Gregor Buchholz and Peter Forbrig. 2017. Extended Features of Task Models for Specifying Cooperative Activities. Proc. ACM Hum.-Comput. Interact. 1, EICS, Article 7 (June 2017), 21 pages. Google ScholarDigital Library
- CoTaSE 2018. SE Group. (2018). https://www.cotase.de/Google Scholar
- CTTE 2018. HIIS Laboratory. (2018). http://hiis.isti.cnr.it:4500/research/CTTE/home.Google Scholar
- Moritz Eysholdt and Heiko Behrens. 2010. Xtext: Implement Your Language Faster Than the Quick and Dirty Way. In Proceedings of OOPSLA '10. ACM, New York, NY, USA, 307--309. Google ScholarDigital Library
- Peter Forbrig and Gregor Buchholz. 2017. Subject-Oriented Specification of Smart Environments. In Proc. of the 9th Conference on Subject-oriented BPM. ACM, New York, NY, USA, Article 8, 10 pages. Google ScholarDigital Library
- Peter Forbrig, Célia Martinie, Philippe Palanque, Marco Winckler, and Racim Fahssi. 2014. Rapid Task-Models Development Using Submodels, Sub-routines and Generic Components. In Human-Centered Software Engineering. Springer Berlin Heidelberg, Berlin, Heidelberg, 144--163. Google ScholarDigital Library
- Martin Fowler. 2010. Domain Specific Languages (1st ed.). Addison-Wesley Professional. Google ScholarDigital Library
- HAMSTERS 2018. ICS Group. (2018). https://www.irit.fr/recherches/ICS/softwares/hamsters.Google Scholar
- Peter Johnson and Stephanie Wilson. 1993. A framework for task based design. In Proceedings of VAMMS'93, second Czech-British Symposium, Prague. Ellis Horwood.Google Scholar
- Philippe Palanque and Célia Martinie. 2016. Designing and Assessing Interactive Systems Using Task Models. In Proceedings of the CHIEA '16. ACM, New York, NY, USA, 976--979. Google ScholarDigital Library
- Bastian Roth, Matthias Jahn, and Stefan Jablonski. 2013. On the Way of Bottom-up Designing Textual Domain-specific Modelling Languages. In Proceedings of the 2013 ACM Workshop on Domain-specific Modeling (DSM '13). ACM, New York, NY, USA, 51--56. Google ScholarDigital Library
- Stephan Seifermann and Henning Groenda. 2016. Survey on textual notations for the Unified Modeling Language. In 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).Google ScholarCross Ref
- Markus Voelter, Sebastian Benz, Christian Dietrich, Birgit Engelmann, Mats Helander, Lennart C. L. Kats, Eelco Visser, and Guido Wachsmuth. 2013. DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org. http://www.dslbook.orgGoogle Scholar
- Xtend 2018. Introduction. (2018). http://www.eclipse.org/xtend/documentation/index.htmlGoogle Scholar
- Xtext 2018. Language Engineering For Everyone! (2018). https://www.eclipse.org/Xtext/.Google Scholar
Index Terms
- A Textual Domain Specific Language for Task Models: Generating Code for CoTaL, CTTE, and HAMSTERS
Recommendations
On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience
SLE 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language EngineeringDomain Specific Languages (DSLs) are an established means of reducing the gap between problem and solution domains. DSLs increase productivity and improve quality as they can be tailored to exactly fit the needs of the problem to be solved. A DSL can ...
A domain-specific language for URDAD based requirements elicitation
SAICSIT '11: Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary EnvironmentUse-Case Responsibility-Driven Analysis and Design (URDAD) is a service-oriented software analysis and design methodology. It is used by requirements engineers to develop technology-neutral, semi-formal platform-independent models (PIM) within the OMG's ...
On the way of bottom-up designing textual domain-specific modelling languages
DSM '13: Proceedings of the 2013 ACM workshop on Domain-specific modelingThe development of domain-specific modelling languages (DSMLs) is not a trivial task. During recent years, a new approach has arisen which enables users to sketch example models that are used as basis for deriving an appropriate DSML. Until now, this ...
Comments