Authors:
Andreas Wagner
1
and
Christian Prehofer
2
Affiliations:
1
itestra GmbH, Germany
;
2
fortiss GmbH, Germany
Keyword(s):
Task Models, Multi-device UI, Cross-device UI, Model-based Development, Multi-device Applications.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Domain-Specific Modeling and Domain-Specific Languages
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model Execution and Simulation
;
Model Transformation
;
Model Transformations and Generative Approaches
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Software Engineering
Abstract:
This paper presents an approach for translating multi-device task models to a distributed execution model
based on state machines. We consider an expressive extension to ConcurTaskTrees, called multi-device ConcurTaskTrees
(MCTTs) as a modeling language for distributed multi-device applications. We use the device
labeling operators Any and All, which specify if user interactions at runtime shall take place on one or all of
a set of devices and extend the translation algorithm for “classical” CTT operators with translation rules for
these multi-device operators in a distributed setting. Our algorithm exploits concurrent and hierarchical state
machines for the execution and the concept of partial state machines during the translation.