Programming in MODULA-2 (3rd corrected ed.)
Programming in MODULA-2 (3rd corrected ed.)
PECAN: Program Development Systems that Support Multiple Views
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
ACM Transactions on Programming Languages and Systems (TOPLAS) - The MIT Press scientific computation series
SODOS: a software documentation support environment—its definition
IEEE Transactions on Software Engineering
A structural view of the Cedar programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
The impact of interprocedural analysis and optimization in the Rn programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
IEEE Transactions on Software Engineering
SODOS: a software documentation environment-its use
IEEE Transactions on Software Engineering
Generation and consistency checking of design and program structures
IEEE Transactions on Software Engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
Efficient recompilation of module interfaces in a software development environment
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Software Development Environments
Computer
Parameterized programming in OBJ2
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Software interconnection models
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Tutorial, software reusability
Tutorial, software reusability
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Communications of the ACM
Data Structures and Algorithms
Data Structures and Algorithms
Data Models
Software development control based on module interconnection
ICSE '79 Proceedings of the 4th international conference on Software engineering
Integration mechanisms in Cedar
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Rigi: a model for software system construction, integration, and evolution based on module interface specifications
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
A decision-based configuration process model
ICSE '90 Proceedings of the 12th international conference on Software engineering
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
Documenting software systems with views
SIGDOC '92 Proceedings of the 10th annual international conference on Systems documentation
Personalized information structures (solution session)
SIGDOC '93 Proceedings of the 11th annual international conference on Systems documentation
A distributed system architecture for a distributed application environment
IBM Systems Journal
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
Lightweight source model extraction
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
An empirical study of static call graph extractors
Proceedings of the 18th international conference on Software engineering
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
IBM Systems Journal
Predicting memory use from a class diagram using dynamic information
Proceedings of the 1st international workshop on Software and performance
Conceptual module querying for software reengineering
Proceedings of the 20th international conference on Software engineering
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Advances in software engineering
Live documents with contextual, data-driven information components
Proceedings of the 20th annual international conference on Computer documentation
The canonical activities of reverse engineering
Annals of Software Engineering
Incremental Redocumentation Using the Web
IEEE Software
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
Design Pattern Rationale Graphs: linking design to source
Proceedings of the 25th International Conference on Software Engineering
A model independent source code repository
CASCON '99 Proceedings of the 1999 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
Efficient mapping of software system traces to architectural views
CASCON '00 Proceedings of the 2000 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
Integrating SHriMP with the IBM websphere studio workbench
CASCON '01 Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
Automatic source-file dependency structure extraction for C programs
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Integrating Information Sources for Visualizing Java Programs
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Automated Software Engineering
Management decision support through reverse engineering technology
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Reverse engineering web applications: the WARE approach
Journal of Software Maintenance and Evolution: Research and Practice - Special issue: Web site evolution
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Architectural support in industry: a reflection using C-POSH: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice - 2003 International Conference on Software Maintenance: The Architectural Evolution of Systems
An analysis and visualization for revealing object sharing
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
A dynamic analysis for revealing object ownership and sharing
Proceedings of the 2006 international workshop on Dynamic systems analysis
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
Mondrian: an agile information visualization framework
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Empirical study of optimization techniques for massive slicing
ACM Transactions on Programming Languages and Systems (TOPLAS)
An Extensible Meta-Model for Program Analysis
IEEE Transactions on Software Engineering
Informing Eclipse API production and consumption
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
Towards a Dependency Constraint Language to Manage Software Architectures
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Software Engineering
Automated Software Engineering
DeFacto: Language-Parametric Fact Extraction from Source Code
Software Language Engineering
A dependency constraint language to manage object-oriented software architectures
Software—Practice & Experience
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
Factbase Filtering Issues in an Ontology-Based Reverse Engineering Tool Integration System
Electronic Notes in Theoretical Computer Science (ENTCS)
The Small Project Observatory: Visualizing software ecosystems
Science of Computer Programming
Understanding existing software with use case map scenarios
SAM'02 Proceedings of the 3rd international conference on Telecommunications and beyond: the broader applicability of SDL and MSC
Semantic web enabled software analysis
Web Semantics: Science, Services and Agents on the World Wide Web
Future Generation Computer Systems
EASY meta-programming with Rascal
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
ISoLA'04 Proceedings of the First international conference on Leveraging Applications of Formal Methods
Information and Software Technology
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Software comprehension based on database relational algebra
International Journal of Information and Communication Technology
Hi-index | 0.00 |
This paper describes Rigi, a model and a tool for programming-in-the-large. Rigi uses a graph model and abstraction mechanisms to structure and represent the information accumulated during the development process. The objects and relationships of the graph model represent system components and their dependencies. The objects can be arranged in aggregation and generalization hierarchies. The Rigi editor assists the designers, programmers, integrators, and maintainers in defining, manipulating, exploring, and understanding, the structure of large, integrated, evolving software systems. Rigi was designed to address three of the most difficult problems in the area of programming-in-the-large: the mastery of the structural complexity of large software systems, the effective presentation of development information, and the definition of procedures for checking and maintaining the completeness, consistency, and traceability of system descriptions. Thus, the major objective of Rigi is to effectively represent and manipulate the building blocks of a software system and their myriad dependencies, thereby aiding the development phases of the project.