Abstract:Abstract-Software is usually complex and always intangible. In practice, the development and maintenance processes are timeconsuming activities mainly because software complexity is difficult to manage. Graphical visualization of software has the potential to result in a better and faster understanding of its design and functionality, thus saving time and providing valuable information to improve its quality. However, visualizing software is not an easy task because of the huge amount of information comprised … Show more
“…Caserta et al [14] classify architecture related approaches which involves visualizing relationships between software entities. Visualizing relationships in the software is a harder task because software entities can have a much larger number of relations of many kinds, such as inheritance, method calls, etc.…”
The organization of software systems into subsystems is usually based on the constructs of packages or modules and has a major impact on the maintainability of the software. However, during software evolution, the organization of the system is subject to continual modication, which can cause it to drift away from the original design, often with the eect of reducing its quality.A number of techniques for evaluating a system's maintainability and for controlling the eort required to conduct maintenance activities involve software clustering. Software clustering refers to the partitioning of software system components into clusters in order to obtain both exterior and interior connectivity between these components. It helps maintainers enhance the quality of software modularization and improve its maintainability.
“…Caserta et al [14] classify architecture related approaches which involves visualizing relationships between software entities. Visualizing relationships in the software is a harder task because software entities can have a much larger number of relations of many kinds, such as inheritance, method calls, etc.…”
The organization of software systems into subsystems is usually based on the constructs of packages or modules and has a major impact on the maintainability of the software. However, during software evolution, the organization of the system is subject to continual modication, which can cause it to drift away from the original design, often with the eect of reducing its quality.A number of techniques for evaluating a system's maintainability and for controlling the eort required to conduct maintenance activities involve software clustering. Software clustering refers to the partitioning of software system components into clusters in order to obtain both exterior and interior connectivity between these components. It helps maintainers enhance the quality of software modularization and improve its maintainability.
“…In fact, survey papers on software visualization exist, such as REV [18], software architecture visualization [35], and visualization of the static aspects of source code [15]. Our work complements this literature by providing with the users a VA framework for RE to compare different methods and by developing the tool enhancements in a principled way.…”
For many software projects, keeping requirements on track needs an effective and efficient path from data to decision. Visual analytics creates such a path that enables the human to extract insights by interacting with the relevant information. While various requirements visualization techniques exist, few have produced end-to-end values to practitioners. In this dissertation, we advance the literature on visual requirements analytics by characterizing its key components and relationships in a framework. We follow the goal-question-metric paradigm to define the framework by teasing out five conceptual goals (user, data, model, visualization, and knowledge), their specific operationalizations, and their interconnections. The framework allows us to not only assess existing approaches, but also create tool enhancements in a principled manner.We evaluate our enhanced tool supports both qualitatively and quantitatively. First, we evaluate our tool supports qualitatively through a case study where massive, heterogeneous, and dynamic requirements are processed, visualized, and analyzed. Working together with practitioners on a contemporary software project within its real-life context leads to the main ending that visual analytics can help tackle both open-ended visual exploration tasks and well-structured visual exploitation tasks in requirements engineering. In addition, the study helps the practitioners to reach actionable decisions in a wide range of areas relating to their project, ranging from theme and outlier identification, over requirements tracing, to risk assessment. Overall our work illuminates how the data-to-decision analytical capabilities could be improved by the increased interactivity of requirements visualization.Although many new visual analytics tools, techniques and methods are being developed, still there is a lack of understanding of how to evaluate the performance of such tools. We conducted an experiment to assess the performance (time and correctness) of our visual analytics tool support in solving requirements engineering tasks. Our study provides initial evidence and insights for visual analytics in requirements engineering and sheds light on many challenging open questions.
“…They model the standard artifacts such that it highlights the design of the software. The tools that [4]. Tools that relate to our work based on above mentioned techniques include: Metric View, Polymetric Views, SolidFX, CodeCity, Codstruction, X-Ray and NDepend.…”
Abstract-Maintaining and understanding large software systems is a complex and time consuming process. Understanding the internal structure of such systems is not an easy task due to the invisible nature of software. Source Code Visualization, i.e. measuring the code metrics and then visualizing them, provides an efficient solution to this problem. There are many tools available which gives an insight to the internal structure of the software. But all of them don"t provide visualizations of hierarchical relationships and code complexity of the source code. In this paper, we present a tool named "SourceViz". This application computes different software metrics, code complexity, class-relations and then visualizes the calculated metrics in different metaphors. This visual analysis assists the project managers and software developers in understanding the static structure of the software by presenting project-level as well as class-level view.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.