Skip to main content
Log in

A bidirectional-transformation-based framework for software visualization and visual editing

  • Research Paper
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

Abstract

Software visualization and visual editing are important and practical techniques to improve the development of complex software systems. A challenge when applying the two technologies is how to realize the correspondence, a bidirectional relationship, between the data and its visual representation correctly. Although many tools and frameworks have been developed to support the construction of visual tools, it is still complicated and error-prone to realize the bidirectional relationship. In this paper, we propose a model-driven and bidirectional-transformation-based framework for data visualization and visual editing. Our approach mainly focuses on 1) how to define and manage graphical symbols in the model form and 2) how to specify and implement the bidirectional relationship based on the technique of bidirectional model transformation. Then, a prototype tool and four case studies are presented to evaluate the feasibility of our work.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Davis J. GME: the generic modeling environment. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. New York: ACM, 2003. 82–83

    Google Scholar 

  2. Kelly S, Lyytinen K, Rossi M. MetaEdit+: a fully configurable multi-user and multi-tool CASE and CAME environment. In: Proceedings of 8th International Conference on Advanced Information Systems Engineering, Heraklion, 1996. 1–21

    Chapter  Google Scholar 

  3. De Lara J, Vangheluwe H. AToM3: a tool for multi-formalism and meta-modelling. In: Proceedings of 5th International Conference on Fundamental Approaches to Software Engineering, Grenoble, 2002. 174–188

    Chapter  Google Scholar 

  4. Ráth I, Ökrös A, Varró D. Synchronization of abstract and concrete syntax in domain-specific modeling languages. Sof Softw Syst Model, 2010 2010, 9: 453–

    Article  Google Scholar 

  5. Czarnecki K, Foster J N, Hu Z J, et al. Bidirectional transformations: a cross-discipline perspective. In: Proceedings of Theory and Practice of Model Transformations, Zurich, 2009. 260–283

    Chapter  Google Scholar 

  6. Diskin Z, Xiong Y F, Czarnecki K, et al. From state-to delta-based bidirectional model transformations: the symmetric case. In: Proceedings of Model Driven Engineering Languages and Systems, Wellington, 2011. 304–318

    Chapter  Google Scholar 

  7. Stevens P. Bidirectional model transformations in QVT: semantic issues and open questions. In: Proceedings of Model Driven Engineering Languages and Systems, Nashville, 2007. 1–15

    Chapter  Google Scholar 

  8. Xiong Y F, Song H, Hu Z J, et al. Synchronizing concurrent model updates based on bidirectional transformation. Softw Syst Model, 2013, 12: 89–104

    Article  Google Scholar 

  9. Steinberg D, Budinsky F, Merks E, et al. EMF: Eclipse Modeling Framework. 2nd ed. Indianapolis: Addison-Wesley Professional, 2008

    Google Scholar 

  10. Heidenreich F, Johannes J, Seifert M, et al. JaMoPP: the Java Model Parser and Printer. TU Dresden Technical Report TUD-FI09-10. 2009

    Google Scholar 

  11. Blair G, Bencomo N, France R. Models@run.time. Computer, 2009, 42: 22–27

    Article  Google Scholar 

  12. Alanen M, Porres I. Difference and union of models. In: Proceeding of the Unified Modeling Language, San Francisco, 2003. 2–17

    Google Scholar 

  13. Giese H, Wagner R. From model transformation to incremental bidirectional model synchronization. Softw Syst Model, 2009, 8: 21–43

    Article  Google Scholar 

  14. Hearnden D, Lawley M, Raymond K. Incremental model transformation for the evolution of model-driven systems. In: Proceeding of Model Driven Engineering Languages and Systems, Genova, 2006. 321–335

    Chapter  Google Scholar 

  15. Johann S, Egyed A. Instant and incremental transformation of models. In: Proceedings of 19th International Conference on Automated Software Engineering, Linz, 2004. 362–365

    Google Scholar 

  16. Beaudoux O, Blouin A, Barais O, et al. Active operations on collections. In: Proceeding of Model Driven Engineering Languages and Systems, Oslo, 2010. 91–105

    Chapter  Google Scholar 

  17. Jouault F, Bézivin J. KM3: a DSL for metamodel specification. In: Proceeding of Formal Methods for Open Object-Based Distributed Systems, Bologna, 2006. 171–185

    Chapter  Google Scholar 

  18. Wilke C, Thiele M, Wende C. Extending variability for OCL interpretation. In: Proceeding of Model Driven Engineering Languages and Systems, Oslo, 2010. 261–375

    Google Scholar 

  19. Köth O, Minas M. Generating diagram editors providing freehand editing as well as syntax-directed editing. In: Proceedings of International Workshop on Graph Transformation, Berlin, 2000. 32–39

    Google Scholar 

  20. Minas M. Generating visual editors based on fujaba/moflon and diameta. University Paderborn, Technical Report tr-ri-06-275, 2006

    Google Scholar 

  21. Schürr A. Specification of graph translators with triple graph grammars.Lect Note Comput Sci, 1995, 903: 151–163

    Article  Google Scholar 

  22. Guerra E, de Lara J. Event-driven grammars: relating abstract and concrete levels of visual languages. Softw Syst Model, 2007, 6: 317–347

    Article  Google Scholar 

  23. Fondement F, Baar T. Making metamodels aware of concrete syntax. In: Proceedings of Model Driven Architecture Foundations and Applications, Nuremberg, 2005. 190–204

    Chapter  Google Scholar 

  24. Song H, Huang G, Chauvel F, et al. Supporting runtime software architecture: a bidirectional-transformation-based approach. J Softw Syst, 2011, 84: 711–723

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to ChangJun Hu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

He, X., Hu, C., Ma, Z. et al. A bidirectional-transformation-based framework for software visualization and visual editing. Sci. China Inf. Sci. 57, 1–23 (2014). https://doi.org/10.1007/s11432-013-4919-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4919-1

Keywords

Navigation