ICSM 1997: Bari, Italy
1997 International Conference on Software Maintenance (ICSM '97), 1-3 October 1997, Bari, Italy, Proceedings. IEEE Computer Society 1997 ISBN 0-8186-8013-X
Session 1: Introduction and Keynote Address
Carlo Ghezzi: Software Engineering Issues for Network Computing. 2
Session 2a: Program Understanding
René L. Krikhaar: Reverse Architecting Approach for Complex Systems. 4-11
Anneliese von Mayrhauser, A. Marie Vans: Hypothesis-Driven Understanding Processes During Corrective Maintenance of Large Scale Software. 12-20
Salwa K. Abd-El-Hafiz: Effects of Decomposition Techniques on Knowledge-Based Program Understanding. 21-
Session 2b: Models


Hongji Yang, Paul Luker, William C. Chu: Measuring Abstractness for Reverse Engineering in a Re-engineering Tool. 48-
Session 3a: Program Understanding
Jean-Francois Girard, Rainer Koschke: Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding. 58-65
A. Gupta: Program Understanding Using Program Slivers -- An Experience Report. 66-71
Giuliano Antoniol, Roberto Fiutem, G. Lutteri, Paolo Tonella, S. Zanfei, Ettore Merlo: Program Understanding and Maintenance with the CANTO Environment. 72-
Session 3b: Models
Vaclav Rajlich: A Model for Change Propagation Based on Graph Rewriting. 84-91
Giuseppe Visaggio: Structural information as a quality metric in software systems organization. 92-99
Hadar Ziv, Debra J. Richardson: Constructing Bayesian-network models of software testing and maintenance uncertainties. 100-
Session 4b: Object-Oriented Migration and Coexistence
G. Aditya Kiran, S. Haripriya, Pankaj Jalote: Effect of Object Orientation on Maintainability of Software. 114-121
Giuseppe A. Di Lucca, Anna Rita Fasolino, Patrizia Guerra, Silvia Petruzzelli: Migrating Legacy Systems towards Object-Oriented Platforms. 122-129
Lionel C. Briand, Christian Bunse, John W. Daly, Christiane Differding: An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents. 130-
Session 5b: Software Evolution
Zhonglin He, Geoff Staples, Margaret Ross, Ian Court: Software Black Box Mechanism: A Pragmatic Method for Software Crash Diagnosis and Usage Maintenance Testing. 142-149
Gregory D. Abowd, Ashok K. Goel, Dean F. Jerding, W. Michael McCracken, Melody M. Moore, J. William Murdock, Colin Potts, Spencer Rugaber, Linda M. Wills: MORALE. Mission ORiented Architectural Legacy Evolution. 150-159
Harald Gall, Mehdi Jazayeri, René Klösch, Georg Trausmuth: Software Evolution Observations Based on Product Release History. 160-
Session 6b: Static and Dynamic Analysis

Eirik Tryggeseth, Øystein Nytrø: Dynamic Traceability Links Supported by a System Architecture Description. 180-187
Session 7a: Software Evolution and the Year 2000 Problem
Sarah J. Reed: DLA'S YEAR 2000 REMEDIATION PROGRAM: Managing Organization-Wide Conversion and Compliance. 198-205
Eugene C. Lynd: Living with the 2-digit Year Year 2000 Maintenance Using a Procedural Solution. 206-
Session 7b: Process
Khaled El Emam, Dirk Höltje, Nazim H. Madhavji: Causal Analysis of the Requirements Change Process for a Large System. 214-221
Maria Tortorella, Giuseppe Visaggio: CREP - Characterizing Reverse Engineering Process Component Methodology. 222-231
Norman F. Schneidewind: Measuring and evaluating maintenance process using reliability, risk, and test metrics. 232-
Session 8a: Software Evolution
Kazuhiko Iio, Tsuneo Furuyama, Yoshio Arai: Experimental Analysis of the Cognitive Processes of Program Maintainers during Software Maintenance. 242-249
Paulo S. C. Alencar, Donald D. Cowan, Torsten Nelson, Carlos José Pereira de Lucena: Viewpoints as an evolutionary approach to software system maintenance. 260-
Session 8b: Improved Maintainability
T. Troy Pearse, Paul W. Oman: Experiences Developing and Maintaining Software in a Multi-Platform Environment. 270-277
Jun Han: Designing for Increased Software Maintainability. 278-286
E. J. Younger, Keith H. Bennett, Z. Luo: A Formal Transformation and Refinement Method for Concurrent Programs. 287-
Session 9: Joint ICSM/WESS Keynote Address
Victor R. Basili: Analysis for Reuse and Maintenance: A Program for Experimentation. 296-
Session 10a: Panel
Scott R. Tilley: The Impact of Distributed Object Technology on Reengineering - Panel Session Introduction. 300
Hausi A. Müller, Kenny Wong, Margaret-Anne D. Storey: Wrapping coarse-grained objects using standard infrastructure technology. 301
Kurt C. Wallnau: Repairing coordination mismatches among legacy components. 302
Harry M. Sneed: The rationale for software wrapping. 303
Michael R. Olsem: Enabling technology for migrating legacy systems to client-server systems. 304
Session 10b: Static and Dynamic Analysis
Mohd A. Bashar, Ganesh Krishnan, Markus G. Kuhn, Eugene H. Spafford, Samuel S. Wagstaff Jr.: Low-threat security patches and tools. 306-313
Bruno Laguë, Daniel Proulx, Jean Mayrand, Ettore Merlo, John P. Hudepohl: Assessing the Benefits of Incorporating Function Clone Detection in a Development Process. 314-321
Elizabeth Burd, Malcolm Munro: Investigating the Maintenance Implications of the Replication of Code. 322-



