User interface modeling: Difference between revisions

Content deleted Content added
m clean up, typo(s) fixed: ’s → 's
 
(4 intermediate revisions by 4 users not shown)
Line 3:
The term ''user interface modeling'' is mostly used in an [[information technology]] context. A [[user interface]] [[model (abstract)|model]] is a representation of how the end user(s) interact with a computer program or another device and also how the system responds. The modeling task is then to show all the "''directly experienced'' aspects of a thing or device" [Trætteberg2002].
 
Modeling user interfaces is a well-established discipline in its own right. For example, modeling techniques can describe interaction objects, tasks, and lower-level dialogs in user interfaces. Using models as part of user interface development can help capture user requirements, avoid premature commitment to specific layouts and widgets, and make the relationships between an interface’sinterface's different parts and their roles explicit. [SilvaPaton2003].
 
== Languages ==
Line 26:
[[UsiXML]] (USer Interface eXtensible Markup Language) is an XML-based specification language for user interface design.
It supports the description of UI for multiple contexts of use such as Character User Interfaces (CUIs), Graphical
User Interfaces (GUIs), Auditory User Interfaces, and [[Multimodal interaction|Multimodal]] User Interfaces.
 
===DiaMODL===
Line 54:
 
== Alternative approaches to model-based UIs ==
The knowknown issueissues of model-based approaches isinclude information restatement and lack of mechanisms to effectively to solve cross-cutting concerns [Cerny2013]. Model-based solutionsolutions can work well on their own, but integration with alternative approaches bringbrings complexity in development and maintenance efforts.
 
===Code-inspection based===
These approaches basesare based on existing general purpose language (GPL) code basebases [Cerny2012]. They inspect the code through meta-programming and assemble a structural model that is transformed to the UI. This approach addresses information restatement. These approaches does not fit to adaptive and context-aware UIs.
 
===Generative programming===
These approaches connect ___domain methods with GPL [Generative programming]. They address crossCross-cutting concerns althoughare onlyaddressed at compile-time, which does not fitdirectly toaccommodate future adaptive UIs that needneeding runtime information.
===Aspect-based UIs===
Line 66:
 
===Content models===
Models of this kind show the contents of a user interface and its different components. Aesthetics and behavior details are not included in this kind of modelsmodel as it is ina form of usage-centered design modelsmodel.
 
== See also ==
Line 78:
* [Trevisan2003] – D. Trevisan, J. Vanderdonck, B. Macq, Model-Based Approach and Augmented Reality Systems, Université catholique de Louvain, 1348 Louvain-la-Neuve, Belgium, 2003
* [wwwUMLi] – [http://trust.utep.edu/umli The Unified Modeling Language for Interactive Applications]
* [Cerny2013] – Černý, T. - Čemus, K. - Donahoo, M.J. - Song, M.J.: [http://www.sigapp.org/acr/Issues/V13.4/ACR-13-4-2013.pdf Aspect-driven, Data-reflective and Context-aware User Interfaces Design (page 53). In: ACM SIGAPP Applied Computing Review [online], 2013, vol. 13, no. 4, p.  53-65, {{ISSN|1559-6915}}.
* [Cerny2013a] – Černý, T. - Donahoo, M.J. - Song, E.: [http://dl.acm.org/citation.cfm?id=2513278 Towards Effective Adaptive User Interfaces Design], Proceedings of the 2013 Research in Applied Computation Symposium (RACS 2013), Montreal: ACM, 2013, {{ISBN|978-1-4503-2348-2}}.
* [AspectFaces] – [{{cite web | url=http://www.aspectfaces.com/overview | title=AspectFaces] | archive-url=https://web.archive.org/web/20190202175033/http://www.aspectfaces.com/overview | archive-date=2 Feb 2019 | publisher=Coding Crayons s.r.o. | url-status=usurped}}
* [Cerny2012] – T. Cerny and E. Song. [https://scholar.google.com/scholar?cluster=12280381045153079495&hl=en Model-driven Rich Form Generation]. Information: An International Interdisciplinary Journal, 15(7, SI):2695--27142695–2714, JUL 2012.
* [Generative programming] – Krzysztof Czarnecki and Ulrich W. Eisenecker. 2000. [https://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777 Generative Programming: Methods, Tools, and Applications]. ACM Press/Addison-Wesley Publ. Co., New York, NY, USA.