The Community for Technology Leaders
2013 IEEE International Conference on Software Maintenance (2005)
Budapest, Hungary
Sept. 25, 2005 to Sept. 30, 2005
ISSN: 1063-6773
ISBN: 0-7695-2368-4
TABLE OF CONTENTS
Papers
Introduction

Bridging the Gap between Research and Business in Software Maintenance (PDF)

H.M. Sneed , Universities of Budapest, Koblenz, Passau, Regensburg & Szeged and Anecon GmbH
pp. 3,4,5,6
Introduction

Conference Committee (PDF)

pp. xvi-xvii

Program Committee (PDF)

pp. xviii-xx
Welcoming Address

Bridging the Gap between Research and Business in Software Maintenance (Abstract)

Harry M. Sneed , Universities of Budapest, Koblenz, Passau, Regensburg & Szeged and Anecon GmbH
pp. 3-6
Keynote Speakers
Aspect Mining

Refactoring a Java Code Base to AspectJ: An Illustrative Example (Abstract)

Jo?o M. Fernandes , Universidade do Minho
Miguel P. Monteiro , Escola Superior de Tecnologia
pp. 17-26

Automated Refactoring of Object Oriented Code into Aspects (Abstract)

Mark Harman , King?s College London
Paolo Tonella , ITC-irst
Filippo Ricca , ITC-irst
Mariano Ceccato , ITC-irst
Dave Binkley , Loyola College
pp. 27-36

Isolating Idiomatic Crosscutting Concerns (Abstract)

Tom Tourwé , Centrum voor Wiskunde en Informatica
Arie van Deursen , Centrum voor Wiskunde en Informatica
Magiel Bruntink , Centrum voor Wiskunde en Informatica
pp. 37-46
Components & Frameworks

Defining Maintainable Components in the Design Phase (Abstract)

Anneliese Andrews , Washington State University
Daniel Williams , Washington State University
Orest Pilskalns , Washington State University
pp. 49-58

Reducing Build Time through Precompilations for Evolving Large Software (Abstract)

Periklis Andritsos , University of Toronto
Yijun Yu , University of Toronto
John Mylopoulos , University of Toronto
pp. 59-68

Managing Change in COTS-Based Systems (Abstract)

Gerald Kotonya , Lancaster University
John Hutchinson , Lancaster University
pp. 69-78
Distributed Systems

Tracing Distributed Systems Executions Using AspectJ (Abstract)

Yvan Labiche , Carleton University
Johanne Leduc , Siemens Corporate Research, Inc.
Lionel C. Briand , Carleton University
pp. 81-90

Appletizing: Running Legacy Java Code Remotely from a Web Browser (Abstract)

Eli Tilevich , Georgia Institute of Technology
Marcus Handte , University of Stuttgart
Yannis Smaragdakis , Georgia Institute of Technology
pp. 91-100

Static Analysis of Object References in RMI-Based Java Software (Abstract)

Mariana Sharp , Ohio State University
Atanas Rountev , Ohio State University
pp. 101-110
Maintenance

Comparative Analysis of Porting Strategies in J2ME Games (Abstract)

Geber Ramalho , Federal University of Pernambuco
Vander Alves , Federal University of Pernambuco
Paulo Borba , Federal University of Pernambuco
Pedro Sampaio , Meantime Mobile Creations
Alexandre Damasceno , Meantime Mobile Creations
Ivan Cardim , Federal University of Pernambuco
Heitor Vital , Meantime Mobile Creations
pp. 123-132

The Conceptual Cohesion of Classes (Abstract)

Denys Poshyvanyk , Wayne State University
Andrian Marcus , Wayne State University
pp. 133-142
Re- and Reverse Engineering

Evaluation of a Framework for Reverse Engineering Tool Construction (Abstract)

Thomas Panas , Växjö University
Miroslaw Staron , Blekinge Institute of Technology
pp. 145-154

Scenariographer: A Tool for Reverse Engineering Class Usage Scenarios from Method Invocation Sequences (Abstract)

Filippos I. Vokolos , Drexel University
Spiros Mancoridis , Drexel University
Maher Salah , Drexel University
Trip Denton , Drexel University
Ali Shokoufandeh , Drexel University
pp. 155-164

An Integrated Environment for Reengineering (Abstract)

Ignacio Garc?a-Rodr?guez de Guzm? , Universidad Rey Juan Carlos
Mario Piattini , Universidad de Castilla-La Mancha
Macario Polo , Universidad de Castilla-La Mancha
pp. 165-174
Source Code Analysis

Locating Dependence Clusters and Dependence Pollution (Abstract)

Mark Harman , King?s College London
David Binkley , Loyola College
pp. 177-186

Annotated Inclusion Constraints for Precise Flow Analysis (Abstract)

Ana Milanova , Rensselaer Polytechnic Institute
Barbara G. Ryder , Rutgers University
pp. 187-196

A Category-theoretic Approach to Syntactic Software Merging (Abstract)

Steve Easterbrook , University of Toronto
Mehrdad Sabetzadeh , University of Toronto
Nan Niu , University of Toronto
pp. 197-206
Maintenance in Practice

A Datawarehouse for Managing Commercial Software Release (Abstract)

H. Dayani-Fard , IBM Canada
J. I. Glasgow , Queen's University
J. Mylopoulos , University of Toronto
pp. 209-218
Process

The Top Ten List: Dynamic Fault Prediction (Abstract)

Richard C. Holt , University of Waterloo
Ahmed E. Hassan , University of Waterloo
pp. 263-272

Improving Dynamic Calibration through Statistical Process Control (Abstract)

Giuseppe Visaggio , University of Bari
Maria Teresa Baldassarre , University of Bari
Danilo Caivano , University of Bari
Nicola Boffoli , University of Bari
pp. 273-282

An Industrial Case Study on Reuse Oriented Development (Abstract)

Giuseppe Visaggio , Universit? di Bari
Danilo Caivano , Universit? di Bari
Alessandro Bianchi , Universit? di Bari
Maria Teresa Baldassarre , Universit? di Bari
pp. 283-292
Program Comprehension

Design Pattern Mining Enhanced by Machine Learning (Abstract)

Rudolf Ferenc , University of Szeged
Lajos Fülöp , University of Szeged
János Lele , University of Szeged
Árpád Beszédes , University of Szeged
pp. 295-304

Improved Tool Support for the Investigation of Duplication in Software (Abstract)

Michael W. Godfrey , University of Waterloo
Cory Kapser , University of Waterloo
pp. 305-314

Comprehensive Software Understanding with SEXTANT (Abstract)

Michael Haupt , Darmstadt University of Technology
Thorsten Sch?fer , Darmstadt University of Technology
Mira Mezini , Darmstadt University of Technology
Michael Eichberg , Darmstadt University of Technology
pp. 315-324

NavTracks: Supporting Navigation in Software Maintenance (Abstract)

Robert Elves , University of Victoria
Margaret-Anne Storey , University of Victoria
Janice Singer , National Research Council Canada
pp. 325-334
Feature Extraction and Analysis

Dynamic Feature Traces: Finding Features in Unfamiliar Code (Abstract)

Andrew David Eisenberg , University of British Columbia
Kris De Volder , University of British Columbia
pp. 337-346

Feature Identification: A Novel Approach and a Case Study (Abstract)

Yann-Gaël Guéhéneuc , École Polytechnique de Montréal
Giuliano Antoniol , University of Sannio and École Polytechnique de Montréal
pp. 357-366
Refactoring

A Case Study in Refactoring a Legacy Component for Reuse in a Product Line (Abstract)

Ronny Kolb , Fraunhofer Institute for Experimental Software Engineering
Thomas Patzke , Fraunhofer Institute for Experimental Software Engineering
Dirk Muthig , Fraunhofer Institute for Experimental Software Engineering
Kazuyuki Yamauchi , Ricoh Company, Ltd.
pp. 369-378

Analyzing Multiple Configurations of a C Program (Abstract)

Alejandra Garrido , University of Illinois at Urbana-Champaign
Ralph Johnson , University of Illinois at Urbana-Champaign
pp. 379-388

The Role of Refactorings in API Evolution (Abstract)

Danny Dig , University of Illinois at Urbana-Champaign
Ralph Johnson , University of Illinois at Urbana-Champaign
pp. 389-398
Regression Testing

Crisp: A Debugging Tool for Java Programs (Abstract)

Barbara G. Ryder , Rutgers University
Ophelia C. Chesley , Rutgers University
Xiaoxia Ren , Rutgers University
pp. 401-410

A Controlled Experiment Assessing Test Case Prioritization Techniques via Mutation Faults (Abstract)

Gregg Rothermel , University of Nebraska - Lincoln
Hyunsook Do , University of Nebraska - Lincoln
pp. 411-420

A Safe Regression Test Selection Technique for Database-Driven Applications (Abstract)

Suzanne M. Embury , University of Manchester
David Willmor , University of Manchester
pp. 421-430
Theoretical Maintenance

Empirically Studying Software Practitioners — Bridging the Gap between Theory and Practice (Abstract)

Chris Exton , University of Limerick
Michael P. O?Brien , University of Limerick
Jim Buckley , University of Limerick
pp. 433-442

A Risk Taxonomy Proposal for Software Maintenance (Abstract)

Kênia P. Batista Webster , Catholic University of Brasilia
Káthia M. de Oliveira , Catholic University of Brasilia
Nicolas Anquetil , Catholic University of Brasilia
pp. 453-461
Testing I

Optimizing Test to Reduce Maintenance (Abstract)

Anna Marzona , Universit? degli Studi di Udine
Maurizio Pighin , Universit? degli Studi di Udine
pp. 465-472

Rapid "Crash Testing" for Continuously Evolving GUI-Based Software Applications (Abstract)

Qing Xie , University of Maryland at College Park
Atif M. Memon , University of Maryland at College Park
pp. 473-482

Contract-Based Mutation for Testing Components (Abstract)

Shan-Shan Hou , Peking University
Jin-Hui Shan , Peking University
Lu Zhang , Peking University
Ying Jiang , Peking University and Kunming University of Science and Technology
Bing Xie , Peking University
pp. 483-492
Evolution

Toward Documentation of Program Evolution (Abstract)

Thomas Vestdam , Aalborg University
Kurt N?rmark , Aalborg University
pp. 505-514

Generative Technique of Version Control Systems for Software Diagrams (Abstract)

Motoshi Saeki , Tokyo Institute of Technology
Takafumi Oda , Tokyo Institute of Technology
pp. 515-524

Comparison of Clustering Algorithms in the Context of Software Evolution (Abstract)

Richard C. Holt , University of Waterloo
Ahmed E. Hassan , University of Waterloo
Jingwei Wu , University of Waterloo
pp. 525-535
Testing II

Call Stack Coverage for Test Suite Reduction (Abstract)

Scott McMaster , University of Maryland at College Park
Atif M. Memon , University of Maryland at College Park
pp. 539-548

Test Suite Reduction with Selective Redundancy (Abstract)

Dennis Jeffrey , University of Arizona
Neelam Gupta , University of Arizona
pp. 549-558

Test Prioritization Using System Models (Abstract)

Luay H. Tahat , Lucent Technologies
Bogdan Korel , Illinois Institute of Technology
Mark Harman , King?s College London
pp. 559-568
Web Maintenance — Reengineering

An Empirical Study of Software Maintenance of a Web-Based Java Application (Abstract)

Theresa L. Jefferson , George Washington University
Min-Gu Lee , Northrop Grumman Mission Systems
pp. 571-576

Managing the Evolution of Web-Based Applications with WebSCM (Abstract)

Cheng Thao , University of Wisconsin-Milwaukee
Tien N. Nguyen , University of Wisconsin-Milwaukee
Ethan V. Munson , University of Wisconsin-Milwaukee
pp. 577-586

An Empirical Comparison of Test Suite Reduction Techniques for User-Session-Based Testing of Web Applications (Abstract)

Amie Souter , Drexel University
Emily Gibson , University of Delaware
Sreedevi Sampath , University of Delaware
Lori Pollock , University of Delaware
Sara Sprenkle , University of Delaware
pp. 587-596
Maintenance & Evolution

Requirements Guided Dynamic Software Clustering (Abstract)

Wei Zhao , Peking University
Lu Zhang , Peking University
Hong Mei , Peking University
Jiasu Sun , Peking University
pp. 605-608

Facilitating the Implementation and Evolution of Business Rules (Abstract)

Liwen Lin , University of Manchester
Brian C. Warboys , University of Manchester
Suzanne M. Embury , University of Manchester
pp. 609-612

Explorative Study to Provide Decision Support for Software Release Decisions (Abstract)

Pankaj Bhawnani , University of Calgary
Behrouz H. Far , University of Calgary
Guenther Ruhe , University of Calgary
pp. 617-620

Towards Experience-Based Mentoring of Evolutionary Development (Abstract)

Eleni Stroulia , University of Alberta
Zhenchang Xing , University of Alberta
pp. 621-624
Program Comprehension

An Architecture for Context-Sensitive Formatting (Abstract)

J. J. Vinju , Centrum voor Wiskunde en Informatica
A. T. Kooiker , Centrum voor Wiskunde en Informatica
M. G. J. van den Brand , Centrum voor Wiskunde en Informatica
N. P. Veerman , Vrije Universiteit Amsterdam
pp. 631-634

Context-Free Slicing of UML Class Models (Abstract)

Jonathan I. Maletic , Kent State University
Andrew Sutton , Kent State University
Huzefa Kagdi , Kent State University
pp. 635-638

Towards Employing Use-Cases and Dynamic Analysis to Comprehend Mozilla (Abstract)

Massimiliano Di Penta , University of Sannio
Giuliano Antoniol , University of Sannio
Maher Salah , Drexel University
Spiros Mancoridis , Drexel University
pp. 639-642
AOP & Web

Impact Analysis of Weaving in Aspect-Oriented Programming (Abstract)

Tetsuo Tamai , University of Tokyo
Hideaki Shinomi , IBM Japan, Ltd.
pp. 657-660

A Reference Architecture for Web Browsers (Abstract)

Alan Grosskurth , University of Waterloo
Michael W. Godfrey , University of Waterloo
pp. 661-664

A Framework for the Evolution and Maintenance of Web Services (Abstract)

Michal Tepczynski , Stockholm University & Royal Institute of Technology
Mira Kajko-Mattsson , Stockholm University & Royal Institute of Technology
pp. 665-668

A Comparative Evaluation of Maintainability: A Study of Engineering Department's Website Maintainability (Abstract)

Richard Puerzer , Hofstra University
Nary Subramanian , University of Texas at Tyler
Lawrence Chung , University of Texas at Dallas
pp. 669-672

A Classification of Crosscutting Concerns (Abstract)

Arie van Deursen , CWI and Delft University of Technology
Leon Moonen , Delft University of Technology and CWI
Marius Marin , Delft University of Technology
pp. 673-676
Testing III

Towards a Framework for Testing Structural Source-Code Regularities (Abstract)

Kim Mens , Université Catholique de Louvain
Andy Kellens , Vrije Universiteit Brussel
pp. 679-682

Eliminating Harmful Redundancy for Testing-Based Fault Localization Using Test Suite Reduction: An Experimental Study (Abstract)

Jiasu Sun , Peking University
Lu Zhang , Peking University
Hao Zhong , Peking University
Hong Mei , Peking University
Dan Hao , Peking University
pp. 683-686

Instrumenting Contracts with Aspect-Oriented Programming to Increase Observability and Support Debugging (Abstract)

Yvan Labiche , Carleton University
Lionel C. Briand , Carleton University and Simula Research Laboratory
W. J. Dzidek , Simula Research Laboratory
pp. 687-690

Software Reliability Growth Model from Testing to Operation (Abstract)

Jing Zhao , Harbin Institute of Technology
Xiao-Zong Yang , Harbin Institute of Technology
Gang Cui , Harbin Institute of Technology
Hong-Wei Liu , Harbin Institute of Technology
pp. 691-694

Utilization of Extended Firewall for Object-Oriented Regression Testing (Abstract)

Khaled Jaber , Case Western Reserve University
Lee White , Case Western Reserve University
Brian Robinson , ABB Inc.
pp. 695-698
PhD Dissertation Session

Measurement and Quality in Object-Oriented Design (Abstract)

Radu Marinescu , "Politehnica" University of Timişoara
pp. 701-704

Reverse Engineering Web Applications (Abstract)

Porfirio Tramontana , Universit? di Napoli Federico II
pp. 705-708
Panels

Identifications of Concepts, Features, and Concerns in Source Code (PDF)

Andrian Marcus , Wayne State University
V?clav Rajlich , Wayne State University
pp. 718
Tutorials

Object-Oriented Reengineering: Patterns and Techniques (PDF)

Stéphane Ducasse , University of Berne
Oscar Nierstrasz , University of Berne
Serge Demeyer , University of Antwerp
pp. 723-724

Sixty Years of Software Maintenance: Lessons Learned (PDF)

Nicholas Zvegintzov , Software Management Network
Girish Parikh , Computer SOFTWARE MAINTENANCE Network
pp. 726-727
Author Index

Author Index (PDF)

pp. 729-731
98 ms
(Ver 3.1 (10032016))