ICSM 2006: Philadelphia, Pennsylvania, USA
22nd IEEE International Conference on Software Maintenance (ICSM 2006), 24-27 September 2006, Philadelphia, Pennsylvania, USA. IEEE Computer Society 2006 ISBN 0-7695-2354-4
Introduction
Message from the General Chair.
Message from the Program Co-Chairs.
Program Committee.
Reviewers.
Session 1: Keynote 1
Lawrence D. Alexander: On the Challenges of Maintaining Large-Scale Software Systems at Lockheed Martin. 2
Session 2a: Interfaces


Natalia Dragan, Michael L. Collard, Jonathan I. Maletic: Reverse Engineering Method Stereotypes. 24-34
Session 2b: Change Impact Analysis

Yaqian Shen, Nazim H. Madhavji: ESDM - A Method for Developing Evolutionary Scenarios for Analysing the Impact of Historical Changes on Architectural Elements. 45-54
Ben Breech, Mike Tegtmeyer, Lori L. Pollock: Integrating Influence Mechanisms into Impact Analysis for Increased Precision. 55-65
Session 2c: Industry 1
Michael Jiang, Michael Groble, Sharon Simmons, Dennis Edwards, Norman Wilde: Software Feature Understanding in an Industrial Setting. 66-67
Bin Yao, William Mielke, Steve Kennedy, Rick Buskens: C Macro Handling in Automated Source Code Transformation Systems. 68-69
Paul E. Black: Software Assurance During Maintenance. 70-72
Session 3a: Runtime Integration
Yves Vandewoude, Peter Ebraert, Yolande Berbers, Theo D'Hondt: An alternative to Quiescence: Tranquility. 73-82
Susanne Cech Previtali, Thomas R. Gross: Dynamic Updating of Software Systems Based on Aspects. 83-92
Jason Stanek, Suraj Kothari, Tien N. Nguyen, Carolina Cruz-Neira: Online Software Maintenance for Mission-Critical Systems. 93-103
Session 3b: Testing
Harry M. Sneed: Selective Regression Testing of a Host to DotNet Migration. 104-112
Ming-Hao Liu, You-Feng Gao, Jinhui Shan, Jiang-Hong Liu, Lu Zhang, Jiasu Sun: An Approach to Test Data Generation for Killing Multiple Mutants. 113-122
Paolo Tonella, Paolo Avesani, Angelo Susi: Using the Case-Based Ranking Methodology for Test Case Prioritization. 123-133
Session 3c: Panel 1
Elliot J. Chikofsky: Sustain, Enhance, or Replace: Making Decisions on Systems. 134
Session 4a: Open Source
Joseph Buchta, Maksym Petrenko, Denys Poshyvanyk, Václav Rajlich: Teaching Evolution of Open-Source Projects in Software Engineering Courses. 136-144
Qing Xie, Atif M. Memon: Model-Based Testing of Community-Driven Open-Source GUI Applications. 145-154
Salah Bouktif, Giuliano Antoniol, Ettore Merlo: A Feedback Based Quality Assessment to Support Open Source Software Evolution: the GRASS Case Study. 155-165
Session 4b: Configuration and Integration
Slinger Jansen, Sjaak Brinkkemper: Definition and Validation of the Key process of Release, Delivery and Deployment for Product Software Vendors: turning the ugly duckling into a swan. 166-175
Paul Baker, Mark Harman, Kathleen Steinhöfel, Alexandros Skaliotis: Search Based Approaches to Component Selection and Prioritization for the Next Release Problem. 176-185
Thomas Østerlie, Alf Inge Wang: Establishing Maintainability in Systems Integration: Ambiguity, Negotiations, and Infrastructure. 186-196
Session 4c: Working Session 1
Andrian Marcus, Andrea De Lucia, Jane Huffman Hayes, Denys Poshyvanyk: Working Session: Information Retrieval Based Approaches in Software Evolution. 197-209
Session 5: Keynote 2
David Notkin: Unconventional Views on Conventional Wisdom about Software Engineering Research. 201
Session 6a: Cross-Cutting

Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta: On the Use of Line Co-change for Identifying Crosscutting Concern Code. 213-222
Uirá Kulesza, Cláudio Sant'Anna, Alessandro Garcia, Roberta Coelho, Arndt von Staa, Carlos José Pereira de Lucena: Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study. 223-233
Session 6b: UML Models
Lionel C. Briand, Yvan Labiche, Alexandre Sauve: Guiding the Application of Design Patterns Based on UML Models. 234-243
Prawee Sriplakich, Xavier Blanc, Marie-Pierre Gervais: Supporting Collaborative Development in an Open MDA Environment. 244-253
Session 6c: Industry 2

Taqi Jaffri, Kuldeep Karnawat: Efficient Delivery of Software Updates Using Advanced Compression Techniques. 267-268
Slinger Jansen, Wilfried Rijsemus: Reducing Customers' Total Cost of OwnershipWithin a Software Supply Network. 269-271
Session: Working Lunch Tool Demos
Maria Teresa Baldassarre, Nicola Boffoli, Danilo Caivano, Giuseppe Visaggio: SPEED: Software Project Effort Evaluator based on Dynamic-calibration. 272-273
Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Francesco Zurolo: COCONUT: COde COmprehension Nurturant Using Traceability. 274-275
Session 7a: Program Comprehension
Srinivas Neginhal, Suraj Kothari: Event Views and Graph Reductions for Understanding System Level C Code. 279-288
Maryanne Fisher, Anthony Cox, Lin Zhao: Using Sex Differences to Link Spatial Cognition and Program Comprehension. 289-298
Andrea De Lucia, Rocco Oliveto, Paola Sgueglia: Incremental Approach and User Feedbacks: a Silver Bullet for Traceability Recovery. 299-309
Session 7b: Concept Location
Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi: Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding. 310-319
Philippe Dugerdil: Reengineering Process Based on the Unified Process. 330-333
Denys Poshyvanyk, Maksym Petrenko, Andrian Marcus, Xinrong Xie, Dapeng Liu: Source Code Exploration with Google. 334-338
Session 7c: Dissertation
Ahmed E. Hassan: Mining Software Repositories to Assist Developers and Support Managers. 339-342
Daqing Hou: Using Structural Constraints to Specify and Check Design Intent in Source Code - Ph.D. Dissertation Synopsis. 343-346
Gregorio Robles: Empirical Software Engineering Research on Free/Libre/Open Source Software. 347-350
Tien N. Nguyen: Object-Oriented Software Configuration Management. 351-354
Tao Xie: Improving Effectiveness of Automated Software Testing in the Absence of Specifications. 355-359
Session 8a: Program Analysis
Minh Ngoc Ngo, Hee Beng Kuan Tan: A Method to Aid Recovery and Maintenance of the Input Error Correction Features. 360-369
Hui Liu, Hee Beng Kuan Tan: An Approach to Aid the Understanding and Maintenance of Input Validation. 370-379
Dennis Strein, Rüdiger Lincke, Jonas Lundberg, Welf Löwe: An Extensible Meta-Model for Program Analysis. 380-390
Session 8b: Safety Security Faults
Bart Van Rompaey, Bart Du Bois, Serge Demeyer: Characterizing the Relative Significance of a Test Smell. 391-400
David Byers, Shanai Ardi, Nahid Shahmehri, Claudiu Duma: Modeling Software VulnerabilitiesWith Vulnerability Cause Graphs. 411-422
Session 8c: Panel 2
Mira Kajko-Mattsson, Grace A. Lewis, Dave Siracusa, Taylor Nelson, Ned Chapin, Michael Heydt, Jason Nocks, Harry Snee: Long-term Life Cycle Impact of Agile Methodologies. 422-425
Session 9: Keynote 3
Richard M. Stallman: The Free Software Movement and the GNU/Linux Operating System. 426
Session 10a: Reengineering
Qi Zhang, Rongchao Chen, Ying Zou: Reengineering User Interfaces of E-Commerce Applications Using Business Processes. 428-437
Andrea De Lucia, Rita Francese, Giuseppe Scanniello, Genoveffa Tortora, Nicola Vitiello: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures. 438-447
Daqing Hou, H. James Hoover: Source-Level Linkage: Adding Semantic Information to C++ Fact-bases. 448-457
Zhenchang Xing, Eleni Stroulia: Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study. 458-468
Session 10b: Design Quality
Denys Poshyvanyk, Andrian Marcus: The Conceptual Coupling Metrics for Object-Oriented Systems. 469-478
Martin P. Robillard: Tracking Concerns in Evolving Source Code: An Empirical Study. 479-482
Tibor Bakota, Rudolf Ferenc, Tibor Gyimóthy, Claudio Riva, Jianli Xu: Towards Portable Metrics-based Models for Software Maintenance Problems. 483-486
Piotr Tomaszewski, Håkan Grahn, Lars Lundberg: A Method for an Accurate Early Prediction of Faults in Modified Classes. 487-496
Session 10c: Working Session 2
Kostas Kontogiannis, Panagiotis K. Linos, Kenny Wong: Comprehension and Maintenance of Large-Scale Multi-Language Software Applications. 497-500



