Mental models and software maintenance
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
GraphTrace—understanding object-oriented systems using concurrently animated views
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Interacting with the FIELD environment
Software—Practice & Experience - Unix tools
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Visualizing the behavior of object-oriented systems
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Hy+: a Hygraph-based query and visualization system
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Why looking isn't always seeing: readership skills and graphical programming
Communications of the ACM
201 principles of software development
201 principles of software development
Smalltalk with style
Interactive visualization of design patterns can help in framework understanding
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Smalltalk: best practice patterns
Smalltalk: best practice patterns
Visualizing interactions in program executions
ICSE '97 Proceedings of the 19th international conference on Software engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Assessment of system evolution through characterization
Proceedings of the 20th international conference on Software engineering
Cognitive design elements to support the construction of a mental model during software exploration
Journal of Systems and Software
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Information visualization: perception for design
Information visualization: perception for design
Software engineering (6th ed.)
Software engineering (6th ed.)
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
About Face: The Essentials of User Interface Design
About Face: The Essentials of User Interface Design
Graph Drawing: Algorithms for the Visualization of Graphs
Graph Drawing: Algorithms for the Visualization of Graphs
Object Oriented Reengineering Patterns
Object Oriented Reengineering Patterns
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Restoring a Legacy: Lessons Learned
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Domain-Retargetable Reverse Engineering
ICSM '93 Proceedings of the Conference on Software Maintenance
A Product Metrics Tool Integrated into a Software Development Environment
ECOOP '98 Workshop ion on Object-Oriented Technology
A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
A Language Independent Approach for Detecting Duplicated Code
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
On the Use of Metaballs to Visually Map Source Code Structures and Analysis Results onto 3D Space
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Why unified is not universal: UML shortcomings for coping with round-trip engineering
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Conceptual graph matching: a flexible algorithm and experiments
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
CodeCrawler - Polymetric Views in Action
Proceedings of the 19th IEEE international conference on Automated software engineering
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Visualizing multiple evolution metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
CodeCrawler: an information visualization tool for program comprehension
Proceedings of the 27th international conference on Software engineering
The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Visualizing live software systems in 3D
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Mondrian: an agile information visualization framework
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Supporting task-oriented modeling using interactive UML views
Journal of Visual Languages and Computing
Visual identification of software evolution patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Lagrein: tracking the software development process
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Proceedings of the 30th international conference on Software engineering
Scalable visualization of model differences
Proceedings of the 2008 international workshop on Comparison and versioning of software models
CodeCity: 3D visualization of large-scale software
Companion of the 30th international conference on Software engineering
Visual analysis of importance and grouping in software dependency graphs
Proceedings of the 4th ACM symposium on Software visualization
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
Combining software visualization paradigms to support software comprehension activities
Proceedings of the 4th ACM symposium on Software visualization
Evaluating the usefulness of software visualization in supporting software comprehension activities
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Visualizing software evolution with lagrein
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Information and Software Technology
Change-Enabled Software Systems
Software-Intensive Systems and New Computing Paradigms
EvoSpaces - Multi-dimensional Navigation Spaces for Software Evolution
Human Machine Interaction
CocoViz with ambient audio software exploration
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Smart views for analyzing problem reports: tool demo
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Understanding the use of inheritance with visual patterns
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Enforcing structural regularities in software using IntensiVE
Science of Computer Programming
Science of Computer Programming
Distributed and Collaborative Software Evolution Analysis with Churrasco
Science of Computer Programming
Software Cartography: thematic software visualization with consistent layout
Journal of Software Maintenance and Evolution: Research and Practice - Working Conference on Reverse Engineering (WCRE 2008)
Generic tool for visualization of model differences
Proceedings of the 1st International Workshop on Model Comparison in Practice
WSEAS Transactions on Computers
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
User evaluation of polymetric views using a large visualization wall
Proceedings of the 5th international symposium on Software visualization
Exploring the inventor's paradox: applying jigsaw to software visualization
Proceedings of the 5th international symposium on Software visualization
Visual patterns in issue tracking data
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Software process model blueprints
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Visualizing dynamic metrics with profiling blueprints
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Visualizing and assessing a compositional approach of business process design
SC'10 Proceedings of the 9th international conference on Software composition
Achievements and challenges in software reverse engineering
Communications of the ACM
A tool for design pattern detection and software architecture reconstruction
Information Sciences: an International Journal
Co-located collaborative software visualization
Human Aspects of Software Engineering
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
Analyzing software process models with AVISPA
Proceedings of the 2011 International Conference on Software and Systems Process
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
SourceVis: a tool for multi-touch software visualization
Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces
Fifth international workshop on object-oriented reengineering
ECOOP'04 Proceedings of the 2004 international conference on Object-Oriented Technology
Object-oriented reengineering patterns — an overview
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Memoization aspects: a case study
Proceedings of the International Workshop on Smalltalk Technologies
Agile software assessment with Moose
ACM SIGSOFT Software Engineering Notes
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
MetricAttitude: a visualization tool for the reverse engineering of object oriented software
Proceedings of the International Working Conference on Advanced Visual Interfaces
Clustering methodologies for software engineering
Advances in Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Restructuring unit tests with TestSurgeon
Proceedings of the 34th International Conference on Software Engineering
Towards a one-stop-shop for analysis, transformation and visualization of software
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
Execution profiling blueprints
Software—Practice & Experience
Tracking down software changes responsible for performance loss
Proceedings of the International Workshop on Smalltalk Technologies
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
Visual patterns with profiling blueprint
Proceedings of the 7th Workshop on Dynamic Languages and Applications
BugMap: a topographic map of bugs
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Tracking performance failures with rizel
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Software evolution visualization: A systematic mapping study
Information and Software Technology
AspectMaps: Extending Moose to visualize AOP software
Science of Computer Programming
Increasing test coverage with Hapao
Science of Computer Programming
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Mining the impact of evolution categories on object-oriented metrics
Software Quality Control
Hi-index | 0.02 |
Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics information. Polymetric views help to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process. We discuss the benefits and limits of several predefined polymetric views we have implemented in our tool CodeCrawler. Moreover, based on clusters of different polymetric views, we have developed a methodology which supports and guides a software engineer in the first phases of a reverse engineering of a large software system. We have refined this methodology by repeatedly applying it on industrial systems and illustrate it by applying a selection of polymetric views to a case study.