Skip to main content

VizMe: An Annotation-Based Program Visualization System Generating a Compact Visualization

  • Conference paper
  • First Online:
Proceedings of the International Conference on Data Engineering 2015 (DaEng-2015)

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

Abstract

As the scale of software is getting large and complex, the development cost of software scales up to lots of man-months. The maintenance cost of complex software is also increasing and it is usually more than the development cost. Understanding the underlying logic and modifying the actual code consume most part of the maintenance. However, the first step, say the understanding of codes, is extremely hard for even professional developers especially when the code to modify is written by other programmers. Though several visualization methods, such as flowcharts and NS-charts, have been proposed up to now, it is still practically hard to adopt such methods in a real analysis of an existing code because the complexity of the code results in complex visualization results. The complexity of these results hinders the developers in drawing them directly or even in taking a look of them. This paper introduces VizMe, an automatic visualization tool generating a compact visualization. The key of the compact visualization is the adoption of the meta-tags, the annotations attributed to the code blocks. VizMe accepts the source code written in C, Java, or Scheme and produces the visual output including flowcharts, PADs (problem analysis diagrams), and pseudo codes.

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 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 329.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. Banker, Rajiv D., et al.: Software complexity and maintenance costs. Commun. ACM. 36(11), 81–94 (1993)

    Article  Google Scholar 

  2. Koskinen, J.: Software maintenance costs. Information Technology Research Institute, ELTIS-Project University of Jyväskylä (2003)

    Google Scholar 

  3. Nassi, I., Shneiderman, B.: Flowchart techniques for structured programming. ACM Sigplan Not. 8(8), 12–26 (1973)

    Article  Google Scholar 

  4. Gilbreth, F.B., et al.: American society of mechanical engineers (1921)

    Google Scholar 

  5. Futamura, Y., et al.: Development of computer programs by problem analysis Diagram. In: Proceedings of the 5th International Conference on Software Engineering, pp. 325–332 (1981)

    Google Scholar 

  6. Cheon, J. Jo, K., Woo, G.: VizMe: an automatic visualization tool for source codes. In: 2014 IEEE International Conference on CIT (2014)

    Google Scholar 

  7. Adams, I.V., Norman, I., et al.: Revised 5 report on the algorithmic language scheme. ACM Sigplan Not. 33(9), 26–76 (1998)

    Article  Google Scholar 

  8. TIOBE Programming Community Index. http://www.tiobe.com/

  9. Kernighan, B.W., Ritchie, D.M.: The C programming language (1988)

    Google Scholar 

  10. Arnold, K., Gosling, J., Holmes, D.: The Java programming language (1996)

    Google Scholar 

  11. Abelson, et al.: Structure and interpretation of computer programs (1983)

    Google Scholar 

  12. CTAN: package algorithmicx. http://www.ctan.org/pkg/algorithmicx

  13. A red-black search tree. http://www-cs.ccny.cuny.edu/~peter/dstest/rb_tree.c

  14. Visustin v7. http://www.aivosto.com/

  15. Program: C Program to Implement N Queen’s Problem using Backtracking. http://www.c4learn.com/c-programs/c-progran-to-implement-n-queens-problem.html

Download references

Acknowledgements

This work was supported by BK21PLUS, Creative Human Resource Development Program for IT Convergence.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gyun Woo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Cheon, J., Kang, D., Woo, G. (2019). VizMe: An Annotation-Based Program Visualization System Generating a Compact Visualization. In: Abawajy, J., Othman, M., Ghazali, R., Deris, M., Mahdin, H., Herawan, T. (eds) Proceedings of the International Conference on Data Engineering 2015 (DaEng-2015) . Lecture Notes in Electrical Engineering, vol 520. Springer, Singapore. https://doi.org/10.1007/978-981-13-1799-6_45

Download citation

Publish with us

Policies and ethics