Skip to main content

A Textual Domain Specific Language for User Interface Modelling

  • Conference paper
  • First Online:
Emerging Trends in Computing, Informatics, Systems Sciences, and Engineering

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 151))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. Kelly S, Tolvanen JP (2008) Domain-specific modeling: enabling full code generation. Wiley, New Jersey

    Google Scholar 

  4. Trætteberg H (2001) Model-based user interface design. PhD thesis, Norwegian University of Science and Technology, Trondheim, Norway

    Google Scholar 

  5. 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

    Google Scholar 

  6. Goderis S, Deridder D (2004) A declarative DSL approach to UI specification—making UI’s programming language independent

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. Limbourg Q, Vanderdonckt J (2004) UsiXML: a user interface description language supporting multiple levels of independence. In: Engineering advanced web applications, 2004

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. Ahmed S, Ashraf G (2007) Model-based user interface engineering with design patterns. J Syst Softw 80:1408–1422

    Article  Google Scholar 

  14. Cockburn A (2010) Basic use case template. http://ac.cockburn.us/1617. Accessed 21 April 2010

  15. Efftinge S, Völter M (2006) oAW xText: a framework for textual DSLs. Workshop on modelling symposium at Eclipsecon Summit Europe, 2006

    Google Scholar 

  16. Eclipse modeling project. http://www.eclipse.org/home/categories/index.php?category=modeling. Accessed 20 April 2010

  17. Ruby programming language. http://www.ruby-lang.org/. Accessed 20 Novemb 2010

  18. Ruby on rails. http://rubyonrails.org/. Accessed 20 Novemb 2010

  19. javax.swing (java 2 platform). http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/package-summary.html. Accessed 20 Novemb 2010

  20. Python programming language—official website. http://www.python.org. Accessed 20 Novemb 2010

  21. C# language specification. http://msdn.microsoft.com/en-us/library/aa645596(VS.71).aspx. Accessed 20 Novemb 2010

  22. Microsoft speech api. http://msdn.microsoft.com/en-us/library/ms723627(VS.85).aspx. Accessed 20 Novemb 2010

  23. Paige RF, Ostroff JS, Brooke PJ (2000) Principles for modeling language design. Inf Softw Technol 42(10):665–675

    Article  Google Scholar 

  24. 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

Download references

Acknowledgments

This research was supported by the Estonian Doctoral School in Information and Communication Technology.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mart Karu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics