System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Generating editing environments based on relations and attributes
ACM Transactions on Programming Languages and Systems (TOPLAS)
The C++ programming language
The C programming language
UNIX system V: programmer's guide
UNIX system V: programmer's guide
The AWK programming language
DAG—a program that draws directed graphs
Software—Practice & Experience
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
Modularization and hierarchy in a family of operating systems
Communications of the ACM
Grids: A new program structuring mechanism based on layered graphs
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
FAST: A second generation program analysis system
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Design, implementation, and evaluation of a Revision Control System
ICSE '82 Proceedings of the 6th international conference on Software engineering
Implementing relational views of programs
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Tutorial on the C Information Abstraction System
Tutorial on the C Information Abstraction System
The Evolution Support Environment System
IEEE Transactions on Software Engineering
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Software architecture analysis: a case study
SCM '91 Proceedings of the 3rd international workshop on Software configuration management
IEEE Transactions on Software Engineering - Special issue: specification and analysis of real-time systems
Support for Maintaining Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
A Logic-Based Approach to Reverse Engineering Tools Production
IEEE Transactions on Software Engineering - Special issue on software maintenance
Loading data into description reasoners
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Program understanding and the concept assignment problem
Communications of the ACM
An empirical study of static call graph extractors
Proceedings of the 18th international conference on Software engineering
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology (TOSEM)
Requirements for an effective architecture recovery framework
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
Reverse engineering and system renovation—an annotated bibliography
ACM SIGSOFT Software Engineering Notes
Automating the detection of reusable parts in existing software
ICSE '93 Proceedings of the 15th international conference on Software Engineering
The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
TestTube: a system for selective regression testing
ICSE '94 Proceedings of the 16th international conference on Software engineering
A C++ data model supporting reachability analysis and dead code detection
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Design of Flexible Static Program Analyzers with PQL
IEEE Transactions on Software Engineering
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
A C++ Data Model Supporting Reachability Analysis and Dead Code Detection
IEEE Transactions on Software Engineering
An Extensible System for Source Code Analysis
IEEE Transactions on Software Engineering
3D visualization of software architectures
Communications of the ACM
Conceptual module querying for software reengineering
Proceedings of the 20th international conference on Software engineering
CHIME: customizable hyperlink insertion and maintenance engine for software engineering environments
Proceedings of the 21st international conference on Software engineering
Searching program source code with a structured text retrieval system (poster abstract)
Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval
Reverse engineering and reengineering of a large serial system into a distributed-parallel version
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
Developing requirements for a user interface
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Concern graphs: finding and describing concerns using structural program dependencies
Proceedings of the 24th International Conference on Software Engineering
Supporting aggregation in fine grained software configuration management
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
Modeling software evolution by evolving interoperation graphs
Annals of Software Engineering
Applying AI to Software Renovation
Automated Software Engineering
A System for Generating Reverse Engineering Tools: A Case Study of Software Modularisation
Automated Software Engineering
An Approach for Recovering Distributed System Architectures
Automated Software Engineering
Supporting aggregation in fine grained software configuration management
ACM SIGSOFT Software Engineering Notes
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
Using Automatic Process Clustering for Design Recovery and Distributed Debugging
IEEE Transactions on Software Engineering
On 'A Framework for Source Code Search Using Program Patterns'
IEEE Transactions on Software Engineering
A Query Algebra for Program Databases
IEEE Transactions on Software Engineering
Experimental evaluation of hypertext access structures
Journal of Software Maintenance: Research and Practice
From relational program dependencies to hypertextual access structures
Nordic Journal of Computing
Querying Data-Intensive Programs for Data Design
CAiSE '01 Proceedings of the 13th International Conference on Advanced Information Systems Engineering
SOFSEM '99 Proceedings of the 26th Conference on Current Trends in Theory and Practice of Informatics on Theory and Practice of Informatics
FEAT: a tool for locating, describing, and analyzing concerns in source code
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
Software architecture abstraction and aggregation as algebraic manipulations
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
Modeling and querying software repositories
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Code migration through transformations: an experience report
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
DECODE: a cooperative environment for reverse-engineering legacy software
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
View Extraction and View Fusion in Architectural Understanding
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
A comparison of methods for locating features in legacy software
Journal of Systems and Software
On the specification of software components
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Architecture of the XL C++ browser
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Generating programming language-based pattern matchers
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
How Effective Developers Investigate Source Code: An Exploratory Study
IEEE Transactions on Software Engineering
CodeQuest: querying source code with datalog
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Cataloging design abstractions
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
GXL: a graph-based standard exchange format for reengineering
Science of Computer Programming - Software analysis, evolution and re-engineering
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Representing concerns in source code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Developing maintainable software: the READABLE approach
Decision Support Systems
Object-oriented queries over software systems: (abstract of invited talk)
Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Suade: Topology-Based Searches for Software Investigation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Dagger: a tool to generate program graphs
UNIX'94 Proceedings of the USENIX Applications Development Symposium Proceedings on USENIX Applications Development Symposium Proceedings
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
.QL: Object-Oriented Queries Made Easy
Generative and Transformational Techniques in Software Engineering II
Academic Software Development Tools and Techniques
Object-Oriented Technology. ECOOP 2008 Workshop Reader
A Neuro-Fuzzy Based Approach for the Prediction of Quality of Reusable Software Components
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
Artifacts extraction technique
CIT'09 Proceedings of the 3rd International Conference on Communications and information technology
CScout: A refactoring browser for C
Science of Computer Programming
Science of Computer Programming
Semantic web enabled software analysis
Web Semantics: Science, Services and Agents on the World Wide Web
Code migration through transformations: an experience report
CASCON First Decade High Impact Papers
Querying versioned software repositories
ADBIS'11 Proceedings of the 15th international conference on Advances in databases and information systems
How Well Do Search Engines Support Code Retrieval on the Web?
ACM Transactions on Software Engineering and Methodology (TOSEM)
CodeQuest: scalable source code queries with datalog
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Case study of a method for reengineering procedural systems into OO systems
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
FATES'06/RV'06 Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.03 |
A system for analyzing program structures is described. The system extracts relational information from C programs according to a conceptual model and stores the information in a database. It is shown how several interesting software tasks can be performed by using the relational views. These tasks include generation of graphical views, subsystem extraction, program layering, dead code elimination and binding analysis.