skip to main content
10.1145/1402947.1402955acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Colored graph transformation rules for model-driven engineering of multi-target systems

Published: 12 May 2008 Publication History

Abstract

Multi-target systems are interactive systems that are aimed at covering multiple contexts of use: by enabling users to carry out their tasks thanks to different input and output interaction modalities, these systems should support multiple computing platforms, multiple users, and multiple environments. This paper introduces a model-driven engineering method for developing user interfaces for such multi-target systems. It relies on a transformational approach that applies graph transformation rules on a graph representation of the models in order to support model-to-model transformation. In order to factor out parts that are common in transformation rules used for similar contexts of use, the notion of colored graph transformation is introduced. Each model element is assigned to a specific color depending on the desired target, here the interaction modality involved. Colored transformation rules based on these colored model elements can be therefore specified and applied in order to produce various user interfaces with different modalities of interaction, depending on the context of use. For this purpose, operations over colored transformation rules are defined: a monocolored transformation rule produces a monomodal user interface for a single context of use (single-target system) while multicolored rules embed capabilities for producing a multimodal user interface for multiple contexts of use (multi-target system). The benefits of using multicolored transformation rules over monocolored ones are obtained in terms of number of rules to specify and to apply, in terms of performance of applying these rules and degree of scalability when a new rule corresponding to a new interaction modality should be introduced.

References

[1]
Agrawal, A. 2003. Metamodel Based Model Transformation Language. In Proc. of ACM Int. Conf. on Object-Oriented Programming Systems, Languages and Applications OOPSLA'2003 (Anaheim, Oct. 26-30, 2003). ACM Press, New York, 386---387.
[2]
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. 2003. A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15, 3 (June 2003), 289--308.
[3]
Czarnecki, K. and Antkiewicz, M. 2005. Mapping features to models: A template approach based on superimposed variants. In Proc. of Int. Conf. on Generative Programming and Component Engineering GPCE'2005. Lecture Notes in Computer Science, Vol. 3676. Springer, Berlin, 422--437.
[4]
Czarnecki, K. and Helsen, S. 2006. Feature-Based Survey of Model Transformation Approaches. IBM Systems Journal 45, 3 (2006), 621--645.
[5]
Czarnecki, K. and Pietroszek, K. 2006. Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints. In Proc. of 5th ACM SIGSOFT/SIGPLAN Int. Conf. on Generative Programming and Component Engineering GPCE'06. ACM Press, New York, 211--220.
[6]
Ehrig, H., Engels, G., Kreowski, H.-J., and Rozenberg, G. (eds.). 1999. Handbook of Graph Grammars and Computing by Graph Transformation, Application, Languages and Tools, Vol. 2, Chapter 3, Section 3.6.2 The Graph Transformation Language AGG. World Scientific, Singapore.
[7]
Jensen, K. 1998. A brief introduction to colored Petri nets. In Proceedings of Workshop on the Applicability of Formal Models (Aarhus, 2 June 1998), 55--58.
[8]
Limbourg, Q. and Vanderdonckt, J. 2004. UsiXML: A User Interface Description Language Supporting Multiple Levels of Independence. In Matera, M. (Eds.), Engineering Advanced Web Applications, Rinton Press, Paramus, 325--338.
[9]
Medina, J.-L., Chessa, S., and Front, A. 2007. A Survey of Model Driven Engineering Tools for User Interface Design. In Proc. of 6th Int. workshop on Task Models and Diagrams TAMODIA'2007 (Nov. 7-9, 2007). Springer, Berlin, 84--97.
[10]
Mellor, S. J. and Clark, A. J. 2003. Introduction to Model Driven-Development. IEEE Software 20, 5 (2003), 14--18.
[11]
Mellor, S.J., Kendall, S., Uhl, A., and Weise, D. 2004. MDA Distilled - Principles of Model-Driven Architecture. Addison-Wesley, New York.
[12]
Mens, T. and Van Gorp, P. 2006. A Taxonomy of Model Transformation. In: Proc. of International Workshop on Graph and Model Transformation GraMoT'2005, Electronic Notes in Theoretical Computer Science, 152 (2005) 125--142.
[13]
Nigay, L. and Coutaz, J. 2005. A Generic Platform for Addressing the Multimodal Challenge. In Proc. of the ACM Conf. on Human Factors in Computing Systems CHI'95 (Denver, 1995). ACM Press, New York, 98--105.
[14]
Schaffer, R. 2007. A Survey on Transformation Tools for Model Based User Interface Development. In J. Jacko (Ed.): Human-Computer Interaction, Part I, Proc. of HCI'International 2007. LNCS 4550, Springer, Berlin, 1178--1187.
[15]
Schlee, M. and Vanderdonckt, J. 2004. Generative Programming of Graphical User Interfaces. In Proc. of 7th Int. Working Conf. on Advanced Visual Interfaces AVI'2004 (Gallipoli, May 25-28, 2004). ACM Press, New York, 403--406.
[16]
Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., and Michotte, B. 2005. A Transformational Approach for Multi-modal Web User Interfaces based on UsiXML. In Proc. of 7th Int. Conf. on Multimodal Interfaces ICMI'2005 (Trento, 4-6 October, 2005). ACM Press, New York, 259--266.
[17]
Vanderdonckt, J., Coutaz, J., Calvary, G., and Stanciulescu, A. 2007. Multimodality for Plastic UI: Models, Methods, and Principles. In D. Tzovaras (ed.), "Multimodal UIs: from signals to interaction", Chap. 3. Lecture Notes in Electrical Engineering. Springer-Verlag, Berlin, 79--105.
[18]
http://www.usixml.org

Cited By

View all
  • (2016)Getting Research Findings into Practice: Guidelines to Produce Quality Software Engineering Diagrams to Assist Novice Engineers2016 4th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT.2016.31(149-158)Online publication date: Apr-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GRaMoT '08: Proceedings of the third international workshop on Graph and model transformations
May 2008
59 pages
ISBN:9781605580333
DOI:10.1145/1402947
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. colored transformation rules
  2. graph transformation rules
  3. model-driven engineering
  4. monocolored transformation rule
  5. multi-target systems
  6. multicolored transformation rule
  7. multimodal user interfaces
  8. user interface description language

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Getting Research Findings into Practice: Guidelines to Produce Quality Software Engineering Diagrams to Assist Novice Engineers2016 4th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT.2016.31(149-158)Online publication date: Apr-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media