Design Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering - Special issue on COMPSAC 1982 and 1983
Statecharts: A visual formalism for complex systems
Science of Computer Programming
On matching programmers' chunks with program structures: an empirical investigation
International Journal of Man-Machine Studies
The C Information Abstraction System
IEEE Transactions on Software Engineering
MetaEdit: a flexible graphical environment for methodology modelling
CAiSE '91 Proceedings of the third international conference on Advanced information systems engineering
Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
Literate programming
Documenting software systems with views
SIGDOC '92 Proceedings of the 10th annual international conference on Systems documentation
Graphs and tables: a four-factor experiment
Communications of the ACM
Models and theories of programming strategy
International Journal of Man-Machine Studies
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Precise Documentation of Well-Structured Programs
IEEE Transactions on Software Engineering
A knowledge-based system for performing reverse engineering of relational databases
Decision Support Systems - Special issue on information technologies and systems
Multivariate data analysis (4th ed.): with readings
Multivariate data analysis (4th ed.): with readings
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
An implementation of unified programming on actDSS
Decision Support Systems - Special double issue: unified programming
Database structures for mathematical programming models
Decision Support Systems
Catching the boat with Strudel: experiences with a Web-site management system
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
The Araneus Web-based management system
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
Using Test Oracles Generated from Program Documentation
IEEE Transactions on Software Engineering
Understanding expertise in information systems design, or, what's all the fuss about objects?
Decision Support Systems - Special issue: expertise and modeling expert decision making
An object oriented approach to Web-based applications design
Theory and Practice of Object Systems - Special issue objects, databases, and the WWW
Mawl: A Domain-Specific Language for Form-Based Services
IEEE Transactions on Software Engineering
Program understanding behavior during corrective maintenance of large-scale software
International Journal of Human-Computer Studies - Best of empirical studies of programmers 7
Tools and approaches for developing data-intensive Web applications: a survey
ACM Computing Surveys (CSUR)
Hypertext in the Web — a history
ACM Computing Surveys (CSUR)
Some factors affecting program repair maintenance: an empirical study
Communications of the ACM
Problems in application software maintenance
Communications of the ACM
Characteristics of application software maintenance
Communications of the ACM
ACM Transactions on Internet Technology (TOIT)
Introduction to Languages and the Theory of Computation
Introduction to Languages and the Theory of Computation
Visual Modeling with Rational Rose 2002 and UML
Visual Modeling with Rational Rose 2002 and UML
The relevance of software documentation, tools and technologies: a survey
Proceedings of the 2002 ACM symposium on Document engineering
Past, present, and future of decision support technology
Decision Support Systems - Special issue: Decision support systems: Directions for the next decade
Software Maintenance Management
Software Maintenance Management
Cohesive Design of Personalized Web Applications
IEEE Internet Computing
Internet Research on Internet Time
Computer
The Software Factory: A Historical Interpretation
IEEE Software
Structural Redocumentation: A Case Study
IEEE Software
Meeting the Challenge of Software Maintenance
IEEE Software
Web-Based Agile Software Development
IEEE Software
Extreme Programming from a CMM Perspective
IEEE Software
Evolution Support by Homogeneously Documenting Patterns, Aspects and Traces
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Architectural Element Matching Using Concept Analysis
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
FAST: A second generation program analysis system
ICSE '78 Proceedings of the 3rd 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
Source Code Documentation: An Engineering Deliverable
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Evaluating Architectural Extractors
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Relationships between Documentation and Maintenance Activities
WPC '97 Proceedings of the 5th International Workshop on Program Comprehension (WPC '97)
Building Documentation Generators
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Requirements for an Elucidative Programming Environment
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Eclipse Modeling Framework
Programming Jakarta Struts
STA - A Conceptual Model for System Evolution
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Hi-index | 0.00 |
Software maintenance is expensive and difficult because soft-ware is complex and maintenance requires the understanding of code written by someone else. A prerequisite to maintainability is program understanding, specifically, understanding the control flows between software components. This is especially problematic for emerging software technologies, such as the World Wide Web, because of the lack of formal development practices and because web applications comprise a mix of static and dynamic content. Adequate representations are therefore necessary to facilitate program understanding. This research proposes an approach called READABLE (Readable, Executable, Augmentable Database-Linked Environment) that generates executable, tabular representations that can be used to both understand and manipulate software applications. A controlled laboratory experiment carried out to test the efficacy of the approach demonstrates that the representations significantly enhance program understanding. The results suggest that the approach and the corresponding environment may be useful to alleviate problems associated with the software maintainability of new web applications.