Search · four archives
Search · four archives
12 papers · ranked by Valyu relevance
Koichi Yamashita, Ryota Fujioka, Satoru Kogure, Yasuhiro Noguchi + 2 more
'Tatsuhiro Konishi' 'Yukihiro Itoh'] In this paper, we describe three practical exercises relating to algorithm education. The exercises are based on a learning support system that offers visualization of program behavior. Systems with the ability to visualize program behavior are effective to promote the understanding…
Ryosuke Ishizue, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa
'Yoshiaki Fukazawa'] Many researchers have proposed program visualization tools for memory management. Examples include state-of-the-art tools for C languages such as SeeC and Python Tutor (PT). However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3).…
Gargi Banerjee, Sahana Murthy, Sridhar Iyer
Multiple studies report that Computer Science (CS) instructors face problems on how to integrate visualizations in their teaching. This problem gets compounded for instructors in technology-constrained classrooms that are common in developing countries. In these classrooms, students are not able to interact with…
Devamardeep Hayatpur, Daniel Wigdor, Haijun Xia
Program visualizations help to form useful mental models of how programs work, and to reason and debug code. But these visualizations exist at a fixed level of abstraction, e.g., line-by-line. In contrast, programmers switch between many levels of abstraction when inspecting program behavior. Based on results from a…
Leonel Merino, Ekaterina Kozlova, Oscar Nierstrasz, Daniel Weiskopf
—Although many tools have been presented in the research literature of software visualization, there is little evidence of their adoption. To choose a suitable visualization tool, practitioners need to analyze various characteristics of tools such as their supported software concerns and level of maturity. Indeed, some…
Koichi Yamashita, Ryota Fujioka, Satoru Kogure, Yasuhiro Noguchi + 2 more
'Tatsuhiro Konishi' 'Yukihiro Itoh'] Pointers are difficult learning targets for novice learners of C programming. For such difficult targets, introducing a system visualizing program behaviors is generally expected to support learners to understand the targets. However, visualization in existing systems often conceals…
Muhammad Tufail, Zahid Halim, Majid Ali Khan
—Modern java programs consist of large number of classes as well as vast amount of objects instantiated during program execution. Software developers are always keen to know the number of objects created for each class. This information is helpful for a developer in understanding the packages/classes of a program and…
Noptanit Chotisarn, Leonel Merino, Zheng Xu, Supaporn Lonapalawong + 3 more
'Tianye Zhang' 'Mingliang Xu' 'Wei Chen'] Abstract We report on the state-of-the-art of software visualization. To ensure reproducibility, we adopted the Systematic Literature Review methodology. That is, we analyzed 1440 entries from IEEE Xplore and ACM Digital Library databases. We selected 105 relevant full papers…
John Whitington, Tom Ridge
In this position paper, we present a prototype of a visualizer for functional programs. Such programs, whose evaluation model is the reduction of an expression to a value through repeated application of rewriting rules, and which tend to make little or no use of mutable state, are amenable to visualization in the same…
Stanislav Litvinov, Marat Mingazov, Vladislav Myachikov, Vladimir Ivanov + 3 more
'Vladimir Ivanov' 'Yuliya Palamarchuk' 'Pavel Sozonov' 'Giancarlo Succi'] Abstract. Software engineering education and training has obstacles caused by a lack of basic knowledge about a process of program execution. The article is devoted to the development of special tools that help to visualize the process. We…
Nada Sharaf, Slim Abdennadher, Thom Frühwirth
Constraint Handling Rules (CHR) has matured into a general purpose language over the past two decades. Any general purpose language requires its own development tools. Visualization tools, in particular, facilitate many tasks for programmers as well as beginners to the language. The article presents on-going work…
Koichi Yamashita, Takamasa Nagao, Satoru Kogure, Yasuhiro Noguchi + 2 more
'Tatsuhiro Konishi' 'Yukihiro Itoh'] In this paper, we describe a code-reading support environment and practical classroom applications using this environment to understand nested loops. Previously, we developed a code-reading support system based on visualization of the relationships among the program code, target…