| Reverse engineering |
- Representing and Accessing Extracted Information
Anthony Cox, Charles Clarke.
- Supporting Software Maintenance by Mining Software Update Records
Jelber Sayyad Shirabad, Timothy C. Lethbridge, Stan Matwin.
- Reverse Engineering Legacy Information Systems for Internet Based Interoperation
Michael Johnson, Robert Rosebrugh.
|
| Program analysis |
- A Change Propagation Model and Platform for Multi-Database Applications
L. Deruelle, M. Bouneffa, N. Melab, H. Basson.
- Implementation Techniques for Efficient Data-Flow Analysis of Large Programs
Darren C. Atkinson, William G. Griswold.
- Context Sensitive Flow Analysis to Detect Blocked Statements
Bruno Malenfant, Giuliano Antoniol, Ettore Merlo, Michel Dagenais.
|
| Change driven testing |
- Incorporating Incremental Validation and Impact Analysis into Spreadsheet Maintenance: An Empirical Study
Vijay B. Krishna, Curtis R. Cook, Daniel Keller, Joshua Cantrell, Chris Wallace, Margaret M. Burnett, Gregg Rothermel.
- An Implementation of and Experiment with Semantic Differencing
David Binkley, Rob Capellini, L. Ross Raszewski, Christopher Smith.
- Test-suite Reduction and Prioritization for Modified Condition/Decision Coverage
James A. Jones, Mary Jean Harrold.
|
| Metrics |
- Entropies as Measures of Software Information
Salwa K. Abd-El-Hafiz.
- The Role of Independent Verification and Validation in Maintaining a Safety Critical Evolutionary Software in a Complex Environment: The NASA Space Shuttle Program
Marvin Zelkowitz, Ioana Rus.
- Investigation of the Risk to Software Reliability and Maintainability of Requirements Changes
Norman F. Schneidewind.
|
| Slicing |
- Pre/Post Conditioned Slicing
Sebastian Danicic, Chris Fox, Mark Harman, Rob Hierons.
- Web Application Slicing
Filippo Ricca, Paolo Tonella.
- Incremental Slicing Based on Data-Dependences Types
Alessandro Orso, Saurabh Sinha, Mary Jean Harrold.
|
| Impact analysis |
- The Impact of Software Evolution on Code Coverage Information
Sebastian Elbaum, David Gable, Gregg Rothermel.
- Impact Analysis of Maintenance Tasks for a Distributed Object-oriented System
Harry M. Sneed.
- Analyzing the Impact of Changing Requirements
James S. O'Neal, Doris L. Carver.
|
| Effort analysis |
- Using code metrics to predict maintenance of legacy programs: a case study
Macario Polo, Mario Piattini, Francisco Ruiz.
- Software Renewal Process Comprehension using Dynamic Effort Estimation
Danilo Caivano, Filippo Lanubile, Giuseppe Visaggio.
- An Approach to Modelling Long-Term Growth Trends in Large Software Systems
J. F. Ramil, M. M. Lehman, U. Sandler.
|
| Tools |
- RIPPLES: Tool for Change in Legacy Software
Kunrong Chen, Václav Rajlich.
- Cost-Effective Maintenance Tools for Proprietary Languages
Merijn de Jonge, Ramin Monajemi.
- Integrating Information Sources for Visualizing Java Programs
Jeff Michaud, Margaret-Anne Storey, Hausi Müller.
|
| Case studies |
- Defect Prevention through Defect Prediction: A Case Study at Infosys
Sanjay Mohapatra, Srinivas P.
- Modeling clones evolution through time series
G. Antoniol, G. Casazza, M. Di Penta, E. Merlo.
- Does the Modern Code Inspection Have Value?
Harvey Siy, Lawrence Votta
|
| Rapid evolution |
- An Architectural Model for Service-Based Software with Ultra Rapid Evolution
Keith Bennett, Malcolm Munro, Nicolas Gold, Paul Layzell, David Budgen, Pearl Brereton.
- Extreme Maintenance
Charles J. Poole, Tim Murphy, Jan Willem Huisman, Allen Higgins.
|
| Software architectures |
- Aspects of design and implementation of a multi-channel and multi-modal information system
V. Demesticha, J. Gergic, J. Kleindienst, M. Mast, L. Polymenakos, H. Schulz, L. Seredi.
- Describing Evolving Dependable Systems using Co-operative Software Architectures
Rogério de Lemos.
|
| Behaviour of concurrent programs |
- Measuring Behavioral Correspondence to a Timed Concurrent Model
Jonathan Cook, Cha He, Changjun Ma.
- Using Coordination to Restructure Sequential Source Code into a Concurrent Program
C. T. H. Everaars, F. Arbab, B. Koren.
|
| Documentation |
- The State of Documentation Practice within Corrective Maintenance
Mira Kajko-Mattsson, and students of the course on Software Maintenance
(Lola Andersson, Andreas Eriksson, Fredrik Börjesson, Nine Grundemark, Sandra Giarimi,
Rasmus Gunnar, Karl Heling, Mia Kokko, Magnus Pettersson, Maria Petterson,
Åsa Maria Pettersson, Jolanta Plisko, Maria Luisa Quiroga de Arreyes, Fabian Rivière,
Helena Sjöberg, Fredrik Schmidt, Urban Örthberg, Leila Vanhala-Packendorff, Tove Wättestam)
- CVSSearch: Searching through Source Code using CVS Comments
Annie Chen, Eric Chou, Joshua Wong, Andrew Y. Yao, Qing Zhang, Shao Zhang, Amir Michail.
|
| UML |
- Reverse Engineering of the UML Class Diagram from C++ Code in Presence of Weakly Typed Containers
Paolo Tonella, Alessandra Potrich.
- Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software
Robert France, James Bieman.
|
| Software architectures |
- The Build-Time Software Architecture View
Qiang Tu, Michael W. Godfrey.
- A Graph Pattern Matching Approach to Software Architecture Recovery
Kamran Sartipi, Kostas Kontogiannis.
|
| Maintenance process assessment and improvement |
- An Empirical Study of Maintenance Issues within Process Improvement Programmes in the Software Industry
Tracy Hall, Austen Rainer, Nathan Baddoo, Sarah Beecham.
- Suggestions for Extensions to ISO/IEC FDIS 14764
Mira Kajko-Mattsson, Anna Grimlund Glassbrook, Maria Nordin.
- Introducing Workflow Management in Software Maintenance Processes
Lerina Aversano, Sergio Betti, Andrea De Lucia, Silvio Stefanucci.
- Assessing Massive Maintenance Processes: an Empirical Study
Andrea De Lucia, Antonello Pannella, Eugenio Pompella, Silvio Stefanucci.
|
| Distributed object systems |
- A customization Method for Network Management Functions without Modification of Off-the-shelf Components
T. Otani, Y. Yamamoto.
- A Framework for Re-use and Maintenance of Quality of Service Mechanisms in Distributed Object Systems
Kurt Geihs, Christian Becker.
- Changing Java Programs
Susan Eisenbach, Chris Sadler.
- Live Upgrades of CORBA Applications Using Object Replication
L. A. Tewksbury, L. E. Moser, P. M. Melliar-Smith.
|
| Business models |
- Towards a Business Maintenance Model
Mira Kajko-Mattsson.
- A Queue Theory-Based Approach to Staff Software Maintenance Centers
M. Di Penta, F. Rago, G. Di Lucca, G. Antoniol, G. Casazza.
- K-Mediator: Towards Evolving Information Systems
H. Zedan, S. Zhou, N. Sampat, X. Chen, A. Cau, H. Yang.
- A Client-Benefits Oriented Taxonomy Of ERP Maintenance
Celeste See Pui Ng, Taizan Chan, Guy G. Gable.
|
| Design patterns |
- A Declarative Evolution Framework for Object-Oriented Design Patterns
Tom Mens, Tom Tourwé.
- Design Patterns, Design Structure, and Program Changes: An Industrial Case Study
James M. Bieman, Dolly Jain, Helen J. Yang.
|
| Dynamic and static analysis |
- Dynamic and Static Views of Software Evolution
Stephen Cook, He Ji, Rachel Harrison.
- Aiding Program Comprehension by Static and Dynamic Feature Analysis
Thomas Eisenbarth, Rainer Koschke, Daniel Simon.
- A Framework for Creating Views of Program Executions
Tim Souder, Spiros Mancoridis, Maher Salah.
|
| Legacy systems |
- Using Design Recovery Techniques to Transform Legacy Systems
Thomas R. Dean, James R. Cordy, Kevin A. Schneider, Andrew J. Malton.
- Iterative Reengineering of Legacy Functions
Alessandro Bianchi, Danilo Caivano, Vittorio Marengo, Giuseppe Visaggio.
- A Decisional Framework for Legacy System Management
Andrea De Lucia, Anna Rita Fasolino, Eugenio Pompella.
|
| Program analysis |
- A Program Dependence Model for Concurrent Logic Programs and its Applications
Jianjun Zhao, Jingde Cheng, Kazuo Ushijima.
- Incremental Call Graph Reanalysis for Object-Oriented Software Maintenance
Amie L. Souter, Lori L. Pollock.
- Syntax-Directed Construction of Value Dependence Graphs
David Byers, Mariam Kamkar, Ture Pålsson.
|
| Testing |
- A Graphical Representation of Classes for Integrated Black- and White-Box Testing
Sami Beydeda, Volker Gruhn, Michael Stachorski
- Using Component Metadata to Support the Regression Testing of Component-Based Software
Alessandro Orso, Mary Jean Harrold, David Rosenblum, Gregg Rothermel, Mary Lou Soffa, Hyunsook Do
- Managing the Maintenance of Ported, Outsourced, and Legacy Software via Orthogonal Defect Classification
Kathryn Bassin, P. Santhanam
|
| Reengineering |
- Automated Support for Program Refactoring using Invariants
Yoshio Kataoka, Michael D. Ernst, William G. Griswold, David Notkin.
- Comparing the Decompositions Produced by Software Clustering Algorithms using Similarity Measurements
Brian S. Mitchell, Spiros Mancoridis.
- The Method Replacement Indicator: A Metric for Analyzing Behavioral Substitution
Reinhard Schauer, Rudolf K. Keller.
|