Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Cone Trees: animated 3D visualizations of hierarchical information
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
A reverse engineering environment based on spatial and visual software interconnection models
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software architecture in practice
Software architecture in practice
Applied software architecture
Maintaining hierarchical graph views
SODA '00 Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms
The 4+1 View Model of Architecture
IEEE Software
Visualizing Flow Diagrams in WebSphere Studio Using SHriMP Views
Information Systems Frontiers
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Plugging-in visualization: experiences integrating a visualization tool with Eclipse
Proceedings of the 2003 ACM symposium on Software visualization
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
Atomic Architectural Component Recovery for Program Understanding and Evolution
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
The reverse engineering notebook
The reverse engineering notebook
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
An Automatic Approach to identify Class Evolution Discontinuities
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
Introducing collaboration into an application development environment
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
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
Package Patterns for Visual Architecture Recovery
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Using Version Information in Architectural Clustering - A Case Study
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
Softwarenaut: cutting edge visualization
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Relo: Helping Users Manage Context during Interactive Exploratory Visualization of Large Codebases
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Exploring Inter-Module Relationships in Evolving Software Systems
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
Towards A Process-Oriented Software Architecture Reconstruction Taxonomy
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
McC and Mc#: Unified C++ and C# Design Facts Extractors Tools
SYNASC '07 Proceedings of the Ninth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Interactive Exploration of Semantic Clusters
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Software Architecture Visualization: An Evaluation Framework and Its Application
IEEE Transactions on Software Engineering
Sourcerer: mining and searching internet-scale software repositories
Data Mining and Knowledge Discovery
A Flexible Framework to Support Collaborative Software Evolution Analysis
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Architectural Mismatch: Why Reuse Is Still So Hard
IEEE Software
Software Architecture Reconstruction: A Process-Oriented Taxonomy
IEEE Transactions on Software Engineering
The Small Project Observatory: Visualizing software ecosystems
Science of Computer Programming
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
Software Evolution Comprehension: Replay to the Rescue
ICPC '11 Proceedings of the 2011 IEEE 19th International Conference on Program Comprehension
Guest editors' introduction to the 4th issue of Experimental Software and Toolkits (EST-4)
Science of Computer Programming
Hi-index | 0.00 |
Architecture recovery is an activity applied to a system whose initial architecture has eroded. When the system is large, the user must use dedicated tools to support the recovery process. We present Softwarenaut - a tool which supports architecture recovery through interactive exploration and visualization. Classical architecture recovery features, such as filtering and details on demand, are enhanced with evolutionary capabilities when multi-version information about a subject system is available. The tool allows sharing and discovering the results of previous analysis sessions through a global repository of architectural views indexed by systems. We present the features of the tool together with the architecture recovery process that it supports using as a case-study ArgoUML, a well-known open source Java system.