1,062 research outputs found
Code Flows: Visualizing Structural Evolution of Source Code
Understanding detailed changes done to source code is of great importance in software maintenance. We present Code Flows, a method to visualize the evolution of source code geared to the understanding of fine and mid-level scale changes across several file versions. We enhance an existing visual metaphor to depict software structure changes with techniques that emphasize both following unchanged code as well as detecting and highlighting important events such as code drift, splits, merges, insertions and deletions. The method is illustrated with the analysis of a real-world C++ code system.
TELEA: A PROPOSAL OF REMOTE SENSING FOR ENVIRONMENTAL EDUCATION
TELEA (|| Telerilevamento e l'Educazione Ambientale) è un progetto di formazione per l'educazione ambientale promosso dalla Regione Lombardia e coordinato dall'IREA del CNR di Milano con lo scopo di formare gli insegnanti delle scuole medie inferiori e superiori e i responsabili CREA della Regione Lombardia sul Telerilevamento e l'Osservazione della Terra come strumenti conoscitivi del territorio e dell'ambiente, a supporto delle attività didattiche interdisciplinari nelle scuole. Nel presente articolo vengono descritte le caratteristiche del progetto e sitraccia un bilancio dell'esperienza e delle possibili prospettive.A description of the Project TELEA (Remote Sensing for Environmental Education) proposed by the Institute for Electromagnetic Sensing of Environment (IREA) of CNR (Milan) and funded by the Lombardia Region is here reported. Objective of the Project was to train teachers and Region personnel support their environment educational activities through Earth Observation Sciences and Remote Sensing
A Tool for Optimizing the Build Performance of Large Software Code Bases
We present Build Analyzer, a tool that helps developers optimize the build performance of huge systems written in C. Due to complex C header dependencies, even small code changes can cause extremely long rebuilds, which are problematic when code is shared and modified by teams of hundreds of individuals. Build Analyzer supports several use cases. For developers, it provides an estimate of the build impact and distribution caused by a given change. For architects, it shows why a build is costly, how its cost is spread over the entire code base, which headers cause build bottlenecks, and suggests ways to refactor these to reduce the cost. We demonstrate Build Analyzer with a use-case on a real industry code base.
Evaluating Visual Realism in Drawing Areas of Interest on UML Diagrams
Areas of interest (AOIs) are defined as an addition to UML diagrams: groups of elements of system architecture diagrams that share some common property. Some methods have been proposed to automatically draw AOIs on UML diagrams. However, it is not clear how users perceive the results of such methods as compared to human-drawn areas of interest. We present here a process of studying and improving the perceived quality of computer-drawn AOIs. We qualitatively evaluated how users perceive the quality of computer- and human-drawn AOIs, and used these results to improve an existing algorithm for drawing AOIs. Finally, we designed a quantitative comparison for AOI drawings and used it to show that our improved renderings are closer to human drawings than the original rendering algorithm results. The combined user evaluation, algorithmic improvements, and quantitative comparison support our claim of improving the perceived quality of AOIs rendered on UML diagrams.
Texture-based Visualization of Metrics on Software Architectures
We present a method that combines textures, blending, and scattered-data interpolation to visualize several metrics defined on overlapping areas-of-interest on UML class diagrams. We aim to simplify the task of visually correlating the distribution and outlier values of a multivariate metric dataset with a system’s structure. We illustrate our method on a class diagram of a real-world system.
Robust Feature Detection and Local Classification for Surfaces Based on Moment Analysis
The stable local classification of discrete surfaces with respect to features such as edges and corners or concave and convex regions, respectively, is as quite difficult as well as indispensable for many surface processing applications. Usually, the feature detection is done via a local curvature analysis. If concerned with large triangular and irregular grids, e.g., generated via a marching cube algorithm, the detectors are tedious to treat and a robust classification is hard to achieve. Here, a local classification method on surfaces is presented which avoids the evaluation of discretized curvature quantities. Moreover, it provides an indicator for smoothness of a given discrete surface and comes together with a built-in multiscale. The proposed classification tool is based on local zero and first moments on the discrete surface. The corresponding integral quantities are stable to compute and they give less noisy results compared to discrete curvature quantities. The stencil width for the integration of the moments turns out to be the scale parameter. Prospective surface processing applications are the segmentation on surfaces, surface comparison, and matching and surface modeling. Here, a method for feature preserving fairing of surfaces is discussed to underline the applicability of the presented approach.
Comparison of Node-Link and Hierarchical Edge Bundling Layouts: A User Study
Visually investigating large network-like structures is a challenging task.
Several approaches have been proposed in the past: node-link diagrams,
adjacency matrices, and, more recently, hierarchical edge bundles. We present a
recent experiment that compares the effectiveness of the classical node-link diagrams with the more recent hierarchical bundled edges. The users involved several computer science practitioners, the data ranged from graphs of several hundreds to several tens of hundreds of nodes, the tasks involved answering a number of structural overview as well as detailed questions involved system dependencies
BOOK REVIEW: Marius Telea, Introducere în cultura și civilizația romană, [Introduction to Roman Culture and Civilisation], Alba Iulia, Editura Reîntregirea [Reîntregirea Publishing House], 2021, 246 p.
The work of PhD Associate Professor Marius Telea, Introduction to Roman Culture and Civilization, deals with the most critical aspects of the Roman Empire so that the reader has the opportunity to know, as well as possible, all the details of this grandiose Empire, which marked the history of our civilization. The book is structured in eighteen chapters, and the relatively consistent appendices (over a hundred pages) facilitate the reader to understand Roman culture and civilization as well as possible
Telea: Teaching of the English language to Asian students
Includes bibliographical references (pages 63-67)The purpose of the project was to present a case for the development of a more effective, modified, multi -faceted approach to teach English to students from Taiwan, Hongkong, japan, and Korea, including the development of a set of components for curriculum design to be used in conjunction with this approach. Review of literature and approaches to teaching English ???as-a-second language and the general concepts and strategies of ESL and those being used for East Asian students were discussed. Comparisons were made of the language and cultural backgrounds of these East Asian students. The experiences of the author as a teacher to speakers of Spanish, Chinese, Japanese, Korean, and American English were reviewed. A field trip to the Far East by the author was undertaken to validate observations and experiments used in the development of a new technique to teach East Asian students. Through comparisons of linguistic differences between English and Chinese, the parent language of East Asian languages, the components of the instructional program, teaching of the English Language to East Asians, were developed, utilizing the receptive and productive skills: listening, reading, speaking, and writing. A more complete professional preparation program for teachers of East Asians was recommended. Experimental studies and related research directed toward improvement of instructional strategies in this area was also encouraged
A Framework for Interactive Visualization of Component-Based Software
In this paper, we advocate the use of visual tooling for the development and maintenance of component-based software systems. Our contribution is twofold. First, we demonstrate how an interactive visualization tool effectively supports understanding large component based software. Secondly, we show how to design such a tool in order to make it applicable for a wide range of component systems and investigation goals. We demonstrate our approach by several visualization scenarios for real-world systems.
- …
