Skip to main content

Generic Graphical Navigation for Modelling Tools

  • Conference paper
  • First Online:
Book cover System Analysis and Modeling. Languages, Methods, and Tools for Industry 4.0 (SAM 2019)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11753))

Included in the following conference series:

Abstract

To describe the characteristics of software systems, model-driven engineering (MDE) advocates the use of different modeling languages and multiple views that modellers need to navigate in the models’ editors to understand and modify the system under development. This paper introduces a generic navigation mechanism that facilitates navigation within a model, from one model to other linked models potentially expressed in a different language, as well as for feature-based development and across reuse hierarchies. Furthermore, a proposed navigation bar visually indicates to the modeller the place of a model in this structure. To make a modelling language navigable, a language designer enhances the modelling language at the metamodel level with our generic navigation capabilities, which include the ability to filter language elements based on attribute values. We present evidence that the proposed generic navigation mechanism comprehensively supports model navigation by analyzing the navigation facilities offered by popular UML modelling tools and a feature-based modelling tool.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Notes

  1. 1.

    Recall that a perspective represents a purpose for using models expressed in one or several modelling languages during software development.

References

  1. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers, San Rafael (2012)

    Book  Google Scholar 

  2. Pfeiffer, R.-H., Wąsowski, A.: TexMo: a multi-language development environment. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., Störrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 178–193. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31491-9_15

    Chapter  Google Scholar 

  3. Di Ruscio, D., Lämmel, R., Pierantonio, A.: Automated co-evolution of GMF editor models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 143–162. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_9

    Chapter  Google Scholar 

  4. Cicchetti, A., Di Ruscio, D., Eramo, R., Pierantonio, A.: JTL: a bidirectional and change propagating transformation language. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 183–202. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_11

    Chapter  Google Scholar 

  5. Beard, D.V., II, J.Q.W.: Navigational techniques to improve the display of large two-dimensional spaces. Behav. Inf. Technol. 9(6), 451–466 (1990)

    Article  Google Scholar 

  6. Mackinlay, J.D., Robertson, G.G., Card, S.K.: The perspective wall: detail and context smoothly integrated. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 173–176. ACM (1991)

    Google Scholar 

  7. dos Santos, E.P., de Lara, S., Watanabe, W.M., Fortes, R.P., et al.: Usability evaluation of horizontal navigation bar with drop-down menus by middle aged adults. In: Design of Communication Conference, pp. 145–150. ACM (2011)

    Google Scholar 

  8. Combemale, B., DeAntoni, J., Baudry, B., France, R.B., Jézéquel, J., Gray, J.: Globalizing modeling languages. IEEE Comput. 47(6), 68–71 (2014). https://doi.org/10.1109/MC.2014.147

    Article  Google Scholar 

  9. Pohl, K., Böckle, G., van Der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28901-1

    Book  MATH  Google Scholar 

  10. OMG: Unified Modeling Language, 2.5.1, p. 802 (2007)

    Google Scholar 

  11. TouchCORE (2018). http://touchcore.cs.mcgill.ca/

  12. ArgoUML - Free, opensource UML engineering tool. http://argouml.tigris.org/index.html

  13. StarUML. http://staruml.io/

  14. No Magic Inc.: MagicDraw. https://www.nomagic.com/products/magicdraw

  15. Ideal Modeling & Diagramming Tool for Agile Team Collaboration. https://www.visual-paradigm.com/

  16. Alam, O., Kienzle, J., Mussbacher, G.: Concern-oriented software design. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 604–621. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-41533-3_37

    Chapter  Google Scholar 

  17. Burrell, A., Sodan, A.C.: Web interface navigation design: which style of navigation-link menus do users prefer? In: Proceedings of the 22nd International Conference on Data Engineering Workshops, pp. 42–42. IEEE (2006)

    Google Scholar 

  18. Kitajima, M., Blackmon, M.H., Polson, P.G.: A comprehension-based model of web navigation and its application to web usability analysis. In: McDonald, S., Waern, Y., Cockton, G. (eds.) People and Computers XIV-Usability or Else!, pp. 357–373. Springer, London (2000). https://doi.org/10.1007/978-1-4471-0515-2_24

    Chapter  Google Scholar 

  19. Kersten, M., Murphy, G.C.: Using task context to improve programmer productivity. In: Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 1–11. ACM (2006)

    Google Scholar 

  20. EMF Website. Mylyn. https://www.eclipse.org/mylyn/

  21. Robillard, M.P., Murphy, G.C.: Representing concerns in source code. ACM Trans. Softw. Eng. Methodol. 16(1), 3 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gunter Mussbacher .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ali, H., Mussbacher, G., Kienzle, J. (2019). Generic Graphical Navigation for Modelling Tools. In: Fonseca i Casas, P., Sancho, MR., Sherratt, E. (eds) System Analysis and Modeling. Languages, Methods, and Tools for Industry 4.0. SAM 2019. Lecture Notes in Computer Science(), vol 11753. Springer, Cham. https://doi.org/10.1007/978-3-030-30690-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-30690-8_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-30689-2

  • Online ISBN: 978-3-030-30690-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics