Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Generalized algorithmic debugging and testing
PLDI '91 Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation
Identifying syntactic differences between two programs
Software—Practice & Experience
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Debugging with dynamic slicing and backtracking
Software—Practice & Experience
Experimental results from dynamic slicing of C programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
An exploratory study of common coding faults in C programs
Journal of Software Maintenance: Research and Practice
Applying hypertext structures to software documentation
Information Processing and Management: an International Journal - Special issue: methods and tools for the automatic construction of hypertext
Program understanding behaviour during enhancement of large-scale software
Journal of Software Maintenance: Research and Practice
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
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
GENOA—a customizable, front-end-retargetable source code analysis framework
ACM Transactions on Software Engineering and Methodology (TOSEM)
An efficient relevant slicing method for debugging
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
ACM Computing Surveys (CSUR)
Programmers use slices when debugging
Communications of the ACM
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Shimba—an environment for reverse engineering Java software systems
Software—Practice & Experience
IEEE Software
A Hypertext Based Software-Engineering Environment
IEEE Software
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
The Impact Analysis Task in Software Maintenance: A Model and a Case Study
ICSM '94 Proceedings of the International Conference on Software Maintenance
Dynamic Traceability Links Supported by a System Architecture Description
ICSM '97 Proceedings of the International Conference on Software Maintenance
Program understanding needs during corrective maintenance of large scale software
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Slicing Programs with Arbitrary Control-flow
AADEBUG '93 Proceedings of the First International Workshop on Automated and Algorithmic Debugging
An examination of software engineering work practices
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Dynamic Slicing Method for Maintenance of Large C Programs
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
A Comparison of four Reverse Engineering Tools
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
On the Knowledge Required to Understand a Program
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Ciao: a graphical navigator for software and document repositories
ICSM '95 Proceedings of the International Conference on Software Maintenance
Practices of Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Program Understanding During Software Adaptation Tasks
ICSM '98 Proceedings of the International Conference on Software Maintenance
A Two-Phase Process for Software Architecture Improvement
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
The Information Gathering Strategies of Software Maintainers
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Semantic clustering: Identifying topics in source code
Information and Software Technology
Grace: automated slicing for visual basic
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Automated software license analysis
Automated Software Engineering
Program dependence graph based slicing for Java
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Efficient storage and fast querying of source code
Information Systems Frontiers
Hi-index | 0.00 |
Making changes safely to programs requires program comprehension and satisfaction of the information needs of software maintainers. In this paper we provide insights into improving hypertext-based software maintenance support by analyzing those information needs. There exists a series of four earlier, detailed-level empirical studies on the information needs of professional C program maintainers. We focus on these studies, synthesize their results and determine sources from which the required information might be attained. An experimental research tool, the HyperSoft system, is used to demonstrate the satisfaction of information needs and the system is analytically evaluated against the needs explored by the empirical studies. HyperSoft is based on our transient hypertext approach for software maintenance support. HyperSoft provides automatically generated hypertextual access structures and software visualizations. The results show that transient hypertext is a well-suited representational form of the typically required versatile information. The discussion also covers related tools and the main features for providing the information required by maintainers are identified. The results show that the focus areas of these tools vary considerably.