Search · four archives
Search · four archives
14 papers · ranked by Valyu relevance
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…
Fabian Bolte, Stefan Brückner
—Developing an algorithm for a visualization prototype often involves the direct comparison of different development stages and design decisions, and even minor modifications may dramatically affect the results. While existing development tools provide visualizations for gaining general insight into performance and…
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…
Rebecca Faust, Katherine E. Isaacs, William Z. Bernstein, M. Keith Sharp + 1 more
A system that supports all of these tasks needs to be able to track the execution structure of the program along with variable and expression values in the context of its execution. An execution trace is a natural fit for tracking the execution structure and can be modified to also collect values. Once this data is…
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…
Ally S. Nyamawe
— Computer programming is among the fundamental aspects of computer science curriculum. Many students first introduced to introductory computer programming courses experience difficulties in learning and comprehending. Vast amount of researches have revealed that, generally programming courses are regarded as difficult…
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…
Niklas Rentz, Reinhard von Hanxleden
—For most service architectures, such as OSGi and Spring, architecture-specific tools allow software developers and architects to visualize otherwise obscure configurations hidden in the project files. Such visualization tools are often used for documentation purposes and help to better understand programs than with…
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…
Qi Wu, Tyson Neuroth, Oleg Igouchkine, Konduri Aditya + 2 more
'Jacqueline H. Chen' 'Kwan‐Liu Ma'] The use of adaptive workflow management for in situ visualization and analysis has been a growing trend in large-scale scientific simulations. However, coordinating adaptive workflows with traditional procedural programming languages can be difficult because system flow is determined…
Sabah Al‐Fedaghi
A visual programming language uses pictorial tools such as diagrams to represent its structural units and control stream. It is useful for enhancing understanding, maintenance, verification, testing, and parallelism. This paper proposes a diagrammatic methodology that produces a conceptual representation of…
Kyra Dalbo, Yumna Ahmed, HeuiChan Lim
—The complexity of modern Just-In-Time (JIT) compiler optimization poses significant challenges for developers seeking to understand and debug intermediate representation (IR) behavior. This work introduces JITScope, an interactive visualization framework that illustrates how IR nodes and instructions evolve across…