A graphical, extensible integrated environment for software development
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The C Information Abstraction System
IEEE Transactions on Software Engineering
EDGE: an extendable graph editor
Software—Practice & Experience - Unix tools
Personalized information structures
SIGDOC '93 Proceedings of the 11th annual international conference on Systems documentation
Managing design trade-offs for a program understanding and transformation tool
Journal of Systems and Software - Double issue on reengineering complex systems
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology (TOSEM)
IBM Systems Journal
An evaluation of reverse engineering tool capabilities
Journal of Software Maintenance: Research and Practice
Proceedings of the Conference on The Future of Software Engineering
An open graph visualization system and its applications to software engineering
Software—Practice & Experience - Special issue on discrete algorithm engineering
Shimba—an environment for reverse engineering Java software systems
Software—Practice & Experience
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
Structural Redocumentation: A Case Study
IEEE Software
Domain-Retargetable Reverse Engineering II: Personalized User Interfaces
ICSM '94 Proceedings of the International Conference on Software Maintenance
Software Visualization for Reverse Engineering
Revised Lectures on Software Visualization, International Seminar
Combining Static and Dynamic Views for Architecture Reconstruction
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Using an integrated toolset for program understanding
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Leveraging IBM visual age for C++ for reverse engineering tasks
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
A multi-perspective software visualization environment
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
Querying as an Enabling Technology in Software Reengineering
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Analyzing Java Software by Combining Metrics and Program Visualization
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
On Designing an Experiment to Evaluate a Reverse Engineering Tool
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Evaluating Architectural Extractors
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
GraX An Interchange Format for Reengineering Tools
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Analyzing xfig Using the Bauhaus Tool
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Analyzing xfig Using the Rigi Tool Suite
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Reverse Architecting: An Industrial Experience Report
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Generating Robust Parsers using Island Grammars
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
Ciao: a graphical navigator for software and document repositories
ICSM '95 Proceedings of the International Conference on Software Maintenance
An Open Visualization Toolkit for Reverse Architecting
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Lightweight Impact Analysis using Island Grammars
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Rapid prototyping of information visualizations using VANISH
INFOVIS '96 Proceedings of the 1996 IEEE Symposium on Information Visualization (INFOVIS '96)
Journal of Software Maintenance: Research and Practice
Wins and Losses of Algebraic Transformations of Software Architectures
Proceedings of the 16th IEEE international conference on Automated software engineering
CodeCrawler - Lessons Learned in Building a Software Visualization Tool
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Columbus - Reverse Engineering Tool and Schema for C++
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Reverse Engineering Meets Data Analysis
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
GSEE: A Generic Software Exploration Environment
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Web Site Maintenance with Software-Engineering Tools
WSE '01 Proceedings of the 3rd International Workshop on Web Site Evolution (WSE'01)
Rigi: a model for software system construction, integration, and evolution based on module interface specifications
Domain-retargetable reverse engineering
Domain-retargetable reverse engineering
Domain-retargetable reverse engineering
Domain-retargetable reverse engineering
A cognitive framework for describing and evaluating software exploration tools
A cognitive framework for describing and evaluating software exploration tools
The reverse engineering notebook
The reverse engineering notebook
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
An Industrial Experience in Reverse Engineering
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Improving Fact Extraction of Framework-Based Software Systems
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Dimensions of reengineering environment infrastructures
Journal of Software Maintenance: Research and Practice
A software reverse engineering experience
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Integrating a Reverse Engineering Tool with Microsoft Visual Studio .NET
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
CacOphoNy: Metamodel-Driven Architecture Recovery
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Efficient Relational Calculation for Software Analysis
IEEE Transactions on Software Engineering
Browsing Software Architectures With LSEdit
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Tool support for just-in-time architecture reconstruction and evaluation: an experience report
Proceedings of the 27th international conference on Software engineering
Comprehensive Software Understanding with SEXTANT
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Package Patterns for Visual Architecture Recovery
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Integrating Reverse Engineering Tools Using a Service-Sharing Methodology
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
SQuAVisiT: A Software Quality Assessment and Visualisation Toolset
SCAM '07 Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation
Designing Software for Ease of Extension and Contraction
IEEE Transactions on Software Engineering
Analyzing the evolution of eclipse plugins
Proceedings of the 2008 international working conference on Mining software repositories
An interactive reverse engineering environment for large-scale C++ code
Proceedings of the 4th ACM symposium on Software visualization
Graph-Centric Tools for Understanding the Evolution and Relationships of Software Structures
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
SQuAVisiT: A Flexible Tool for Visual Software Analytics
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
The Rigi environment is a mature research tool that provides functionality to reverse engineer software systems. With Rigi large systems can be analyzed, interactively explored, summarized, and documented. This is supported with parsers to extract information from source code, an exchange format to store extracted information, analyses to transform and abstract information, a scripting language and library to automate the process, and a visualization engine to interactively explore and manipulate information in the form of typed, directed, hierarchical graphs. In this paper we describe Rigi's main components and functionalities, and assess its impact on reverse engineering research. Furthermore, we discuss Rigi's architecture and design decisions that led to a decoupling of major functionalities, and enable tool extensibility, interoperability and end-user programmability.