ABSTRACT
Modern User Interfaces need to dynamically adapt to their context of use, i.e. mainly to the changes that occur in the environment or in the platform. Model-Driven Engineering offers powerful solutions to handle the design and the implementation of such UIs. However this approach requires the creation of an important amount of models and transformations, each of them in turn requiring specific knowledge and competencies. This leads to the need of an adapted tool sustaining the designers' work. This paper introduces UsiComp, an integrated and open framework that allows designers to create models and modify them at design time as well as at runtime. UsiComp relies on a service-based architecture. It offers two modules, for design and execution. The implementation has been made using OSGi services offering dynamic possibilities for using and extending the tool. This paper describes the architecture and shows the extension capacities of the framework through two running examples.
- Blumendorf, M., Lehmann, G., Feuerstack, S., and Albayrak, S. Executable models for human-computer interaction. In Interactive Systems. Design, Specification, and Verification, T. Graham and P. Palanque, Eds., vol. 5136 of Lecture Notes in Computer Science. Springer Berlin / Heidelberg, 2008, 238--251. Google ScholarDigital Library
- Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. A unifying reference framework for multi-target user interfaces. Interacting with Computers 15, 3 (2003), 289--308.Google ScholarCross Ref
- Coyette, A., and Vanderdonckt, J. A sketching tool for designing anyuser, anyplatform, anywhere user interfaces. In Human-Computer Interaction - INTERACT 2005, M. Costabile and F. Patern, Eds., vol. 3585 of Lecture Notes in Computer Science. Springer Berlin / Heidelberg, 2005, 550--564. 10.1007/11555261 45. Google ScholarDigital Library
- Gabillon, Y., Petit, M., Calvary, G., and Fiorino, H. Automated planning for user interface composition. In Proceedings of the 2nd International Workshop on Semantic Models for Adaptive Interactive Systems: SEMAIS'11 at IUI 2011 conference, Springer HCI (2011).Google Scholar
- Ghallab, M., Nau, D. S., and Traverso, P. Automated planning - theory and practice. Elsevier, 2004. Google ScholarDigital Library
- Hamid, B., Radermacher, A., Lanusse, A., Jouvray, C., Gerard, S., and Terrier, F. Designing Fault-Tolerant component based applications with a model driven approach. In SEUS (2008), 9--20. Google ScholarDigital Library
- Heidenreich, F., Johannes, J., Seifert, M., and Wende, C. Closing the gap between modelling and java. In Software Language Engineering, M. van den Brand, D. Gasevic, and J. Gray, Eds., vol. 5969 of Lecture Notes in Computer Science. Springer Berlin/Heidelberg, 2010, 374--383. Google ScholarDigital Library
- Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I., and Valduriez, P. Atl: a qvt-like transformation language. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, OOPSLA '06, ACM (New York, NY, USA, 2006), 719--720. Google ScholarDigital Library
- Limbourg, Q., and Vanderdonckt, J. USIXML: a user interface description language supporting multiple levels of independence. In ICWE Workshops (2004), 325--338.Google Scholar
- Michotte, B., and Vanderdonckt, J. GrafiXML, a multi-target user interface builder based on UsiXML. In ICAS (2008), 15--22. Google ScholarDigital Library
- Mohagheghi, P., Fernandez, M. A., Martell, J. A., Fritzsche, M., and Gilani, W. MDE Adoption in Industry: Challenges and Success Criteria. 2008.Google Scholar
- Montero, F., and Lopez-Jaquero, V. Idealxml: An interaction design tool. In Computer-Aided Design of User Interfaces V, G. Calvary, C. Pribeanu, G. Santucci, and J. Vanderdonckt, Eds. Springer Netherlands, 2007, 245--252.Google ScholarCross Ref
- OSGi Alliance. OSGi Service Platform Release 4. {Online}. Available: http://www.osgi.org/Main/HomePage. {Accessed: Mar. 20, 2012}, 2007.Google Scholar
- Paterno, F., Mancini, C., and Meniconi, S. ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. In INTERACT '97: Proceedings of the IFIP TC13 Interantional Conference on Human-Computer Interaction, Chapman & Hall, Ltd. (London, UK, UK, 1997), 362--369. Google ScholarDigital Library
- Patern'o, F., Santoro, C., and Spano, L. D. Maria: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput.-Hum. Interact. 16, 4 (Nov. 2009), 19:1--19:30. Google ScholarDigital Library
- Sottet, J.-S., Calvary, G., Coutaz, J., and Favre, J.-M. A model-driven engineering approach for the usability of plastic user interfaces. In Proc. of EIS '08, Springer-Verlag (2008), 140--157. Google ScholarDigital Library
- Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. EMF: Eclipse Modeling Framework (2nd Edition), 2 ed. Addison-Wesley Professional, Dec. 2008. Google ScholarDigital Library
- Wikipedia. Service (Systems Architecture) - Wikipedia. {Online}. Available: http://en.wikipedia.org/wiki/Service (systems architecture). {Accessed: Mar. 20, 2012}, 2012.Google Scholar
Index Terms
- UsiComp: an extensible model-driven composer
Recommendations
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...
Combining unit and specification-based testing for meta-model validation and verification
Meta-models play a cornerstone role in Model-Driven Engineering as they are used to define the abstract syntax of modelling languages, and so models and all sorts of model transformations depend on them. However, there are scarce tools and methods ...
MMDiff: a modeling tool for metamodel comparison
ACM-SE '12: Proceedings of the 50th Annual Southeast Regional ConferenceIn the field of DSM (Domain-Specific Modeling), a popular software development technique, the metamodel plays an important role as it represents a schema definition of the syntax and static semantics to which a model conforms. In model-driven ...
Comments