Abstract
User interface development is one of the hardest parts of the software application development. It could be made more efficient by introducing model-driven development approaches and user interface modelling. This paper introduces a textual domain specific language and a corresponding meta-model for describing user interaction using abstract UI patterns that can be transformed into more platform specific UI patterns during application generation. The language also follows use case description format and provides possibilities to add free-form documenting context to the formal constructs used in the language, making the models described in the language suitable both for model driven engineering and requirements elicitation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
da Silva PP, Paton NW (2000) User interface modelling with UML. In: Information modelling and knowledge bases, vol XII. IOS Press, Amsterdam, pp 203–217
Koch N, Kraus A (2002) The expressive power of UML-based web engineering. In Second international workshop on web-oriented software technology (IWWOST02), CYTED, pp105–119
Kelly S, Tolvanen JP (2008) Domain-specific modeling: enabling full code generation. Wiley, New Jersey
Trætteberg H (2001) Model-based user interface design. PhD thesis, Norwegian University of Science and Technology, Trondheim, Norway
Ceri S, Fraternali P, Bongio A (2000) Web modeling language (webML): a modeling language for designing web sites. In: Proceedings of the 9th international World Wide Web conference. Elsevier, Amsterdam, pp137–157
Goderis S, Deridder D (2004) A declarative DSL approach to UI specification—making UI’s programming language independent
Grönniger H, Krahn H, Rumpe B, Schindler M, Völkel S (2007) Textbased modeling. In: Proceedings of the 4th international workshop on software language engineering
Visser E, Benaissa ZEA, Tolmach A (1998) Building program optimizers with rewriting strategies. In: Proceedings of the 3rd ACM SIGPLAN international conference on functional programming (ICFP’98), 13–26. ACM Press, September 1998
Plasmeijer R, Jansen JM, Koopman P, Achten P (2009) Using a functional language as embedding modeling language for web-based workflow applications. In: Tenth symposium on trends in functional programming, 2009
Limbourg Q, Vanderdonckt J (2004) UsiXML: a user interface description language supporting multiple levels of independence. In: Engineering advanced web applications, 2004
Vanderdonckt J (2005) A MDA-compliant environment for developing user interfaces of information systems. In: Proceedings of 17th conference on advanced information systems engineering CAiSE’05. Lecturer notes in computer science, vol 3520. Springer, Berlin, pp13–17
Borchers JO (2000) A pattern approach to interaction design. In: Proceedings of the conference on designing interactive systems (DIS ’00). ACM, New York, pp 369–378
Ahmed S, Ashraf G (2007) Model-based user interface engineering with design patterns. J Syst Softw 80:1408–1422
Cockburn A (2010) Basic use case template. http://ac.cockburn.us/1617. Accessed 21 April 2010
Efftinge S, Völter M (2006) oAW xText: a framework for textual DSLs. Workshop on modelling symposium at Eclipsecon Summit Europe, 2006
Eclipse modeling project. http://www.eclipse.org/home/categories/index.php?category=modeling. Accessed 20 April 2010
Ruby programming language. http://www.ruby-lang.org/. Accessed 20 Novemb 2010
Ruby on rails. http://rubyonrails.org/. Accessed 20 Novemb 2010
javax.swing (java 2 platform). http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/package-summary.html. Accessed 20 Novemb 2010
Python programming language—official website. http://www.python.org. Accessed 20 Novemb 2010
C# language specification. http://msdn.microsoft.com/en-us/library/aa645596(VS.71).aspx. Accessed 20 Novemb 2010
Microsoft speech api. http://msdn.microsoft.com/en-us/library/ms723627(VS.85).aspx. Accessed 20 Novemb 2010
Paige RF, Ostroff JS, Brooke PJ (2000) Principles for modeling language design. Inf Softw Technol 42(10):665–675
Astels D (2005) A new look at test driven development. http://blog.daveastels.com/2005/07/05/a-new-look-at-test-driven-development. Accessed 20 April 2010
Acknowledgments
This research was supported by the Estonian Doctoral School in Information and Communication Technology.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this paper
Cite this paper
Karu, M. (2013). A Textual Domain Specific Language for User Interface Modelling. In: Sobh, T., Elleithy, K. (eds) Emerging Trends in Computing, Informatics, Systems Sciences, and Engineering. Lecture Notes in Electrical Engineering, vol 151. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-3558-7_84
Download citation
DOI: https://doi.org/10.1007/978-1-4614-3558-7_84
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-3557-0
Online ISBN: 978-1-4614-3558-7
eBook Packages: EngineeringEngineering (R0)