Abstract
Current user interface modeling languages usually focus on modeling a single user interface and have a fixed set of user interface components; adding another user interface component requires an extension of the language.
In this paper we present CASSIS, a concise language that supports creation of user interface components using models instead of language extensions. It also allows the specification of design-time and runtime user interface variations. The support for variations has been used to generate constraints for custom user interface components, to specify design patterns and design decisions. CASSIS has been used in several projects including a multi-disciplinary applied research project.
Chapter PDF
Similar content being viewed by others
Keywords
- User Interface
- Object Management Group
- Eclipse Modeling Framework
- Single User Interface
- Abstract Component
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Van den Bergh, J., Luyten, K., Coninx, K.: Cap3: context-sensitive abstract user interface specification. In: EICS 2011, pp. 31–40. ACM, New York (2011)
Bongio, A., Brambilla, M., Butti, S., Comai, A., Ferronato, P., Fraternali, P., Kling, W., Molteni, E.: Interaction Flow Modeling Language (IFML) Version 0.2.3 (6 2012), OMG Doc. Nr.: ifml/2012-08-20
Degrandsart, S., Demeyer, S., Van den Bergh, J., Mens, T.: A transformation-based approach to context-aware modelling. Software & Systems Modeling 13, 191–208 (2014), http://dx.doi.org/10.1007/s10270-012-0239-y
Helms, J., Schaefer, R., Luyten, K., Vanderdonckt, J., Vermeulen, J., Abrams, M. (eds.): User Interface Markup Language (UIML) Version 4.0. OASIS (January 2008)
Kolovos, D., Paige, R., Polack, F.: Detecting and repairing inconsistencies across heterogeneous models. In: ICST, pp. 356–364. IEEE (2008)
Kolovos, D., Rose, L., Page, R.: The Epsilon Book. Web (2011), http://www.eclipse.org/gmt/epsilon
Limbourg, Q., Vanderdonckt, J.: UsiXML: A User Interface Description Language Supporting Multiple Levels of Independence. In: Engineering Advanced Web Applications. Rinton Press (December 2004)
Mori, G., Paternò, F., Santoro, C.: CTTE: support for developing and analyzing task models for interactive system design. IEEE Trans. Software Eng. 28(8), 797–813 (2002)
Object Management Group: UML 2.2 Superstructure Specification (February 2009)
Olsen Jr., D.R.: Evaluating user interface systems research. In: UIST 2007, pp. 251–258. ACM (2007), http://doi.acm.org/10.1145/1294211.1294256
Paternò, F., Santoro, C., 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) (2009)
Rose, L.M., Paige, R., Kolovos, D.S., Polack, F.A.: The epsilon generation language. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 1–16. Springer, Heidelberg (2008), http://dx.doi.org/10.1007/978-3-540-69100-6_1
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional (2009)
Van den Bergh, J., Coninx, K.: CUP 2.0: High-level modeling of context-sensitive interactive applications. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 140–154. Springer, Heidelberg (2006)
Vanderdonckt, J., Beuvens, F., Melchior, J., Tesoriero, R. (eds.): USer Interface eXtensible Markup Language (UsiXML). UCL (February 2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 IFIP International Federation for Information Processing
About this paper
Cite this paper
Van den Bergh, J., Coninx, K. (2014). CASSIS: A Modeling Language for Customizable User Interface Designs. In: Sauer, S., Bogdan, C., Forbrig, P., Bernhaupt, R., Winckler, M. (eds) Human-Centered Software Engineering. HCSE 2014. Lecture Notes in Computer Science, vol 8742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44811-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-662-44811-3_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44810-6
Online ISBN: 978-3-662-44811-3
eBook Packages: Computer ScienceComputer Science (R0)