default search action
ICSM 2005: Budapest, Hungary
- 21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary. IEEE Computer Society 2005, ISBN 0-7695-2368-4
Introduction
- Message from the General Chair.
- Message from the Program Chairs.
- Steering Committee.
- Conference Committee.
- Program Committee.
- Additional Reviewers.
Welcoming Address
- Harry M. Sneed:
Bridging the Gap between Research and Business in Software Maintenance. 3-6
Keynote Speakers
- Ian Sommerville:
Software Construction by Configuration: Challenges for Software Engineering Research. 9 - Girish Parikh:
Software Support, Management, and Evolution (SSME) in the Coming Decade and Beyond...Oppotunities and Challenges. 10-11
Aspect Mining
- Miguel P. Monteiro, João M. Fernandes:
Refactoring a Java Code Base to AspectJ: An Illustrative Example. 17-26 - David W. Binkley, Mariano Ceccato, Mark Harman, Filippo Ricca, Paolo Tonella:
Automated Refactoring of Object Oriented Code into Aspects. 27-36 - Magiel Bruntink, Arie van Deursen, Tom Tourwé:
Isolating Idiomatic Crosscutting Concerns. 37-46
Components & Frameworks
- Orest Pilskalns, Daniel Williams, Anneliese Amschler Andrews:
Defining Maintainable Components in the Design Phase. 49-58 - Yijun Yu, Homayoun Dayani-Fard, John Mylopoulos, Periklis Andritsos:
Reducing Build Time through Precompilations for Evolving Large Software. 59-68 - Gerald Kotonya, John Edward Hutchinson:
Managing Change in COTS-Based Systems. 69-78
Distributed Systems
- Lionel C. Briand, Yvan Labiche, Johanne Leduc:
Tracing Distributed Systems Executions Using AspectJ. 81-90 - Eli Tilevich, Yannis Smaragdakis, Marcus Handte:
Appletizing: Running Legacy Java Code Remotely from a Web Browser. 91-100 - Mariana Sharp, Atanas Rountev:
Static Analysis of Object References in RMI-Based Java Software. 101-110
Maintenance
- Steven P. Reiss:
Incremental Maintenance of Software Artifacts. 113-122 - Vander Alves, Ivan Cardim, Heitor Vital, Pedro H. M. Sampaio, Alexandre L. G. Damasceno, Paulo Borba, Geber L. Ramalho:
Comparative Analysis of Porting Strategies in J2ME Games. 123-132 - Andrian Marcus, Denys Poshyvanyk:
The Conceptual Cohesion of Classes. 133-142
Re- and Reverse Engineering
- Thomas Panas, Miroslaw Staron:
Evaluation of a Framework for Reverse Engineering Tool Construction. 145-154 - Maher Salah, Trip Denton, Spiros Mancoridis, Ali Shokoufandeh, Filippos I. Vokolos:
Scenariographer: A Tool for Reverse Engineering Class Usage Scenarios from Method Invocation Sequences. 155-164 - Ignacio García Rodríguez de Guzmán, Macario Polo, Mario Piattini:
An Integrated Environment for Reengineering. 165-174
Source Code Analysis
- David W. Binkley, Mark Harman:
Locating Dependence Clusters and Dependence Pollution. 177-186 - Ana L. Milanova, Barbara G. Ryder:
Annotated Inclusion Constraints for Precise Flow Analysis. 187-196 - Nan Niu, Steve M. Easterbrook, Mehrdad Sabetzadeh:
A Category-theoretic Approach to Syntactic Software Merging. 197-206
Maintenance in Practice
- Homayoun Dayani-Fard, Janice I. Glasgow, John Mylopoulos:
A Datawarehouse for Managing Commercial Software Release. 209-218 - Qi Zhang, Ying Zou:
Using Self-Reconfigurable Workplaces to Automate the Maintenance of Evolving Business Applications. 219-229 - Odorico von Susani, Philippe Dugerdil:
Cross-Organizational Service Maintenance Using Temporal Availability Specification and Contracts. 230-239 - Giuliano Antoniol, Massimiliano Di Penta, Mark Harman:
Search-Based Techniques Applied to Optimization of Project Planning for a Massive Maintenance Project. 240-249
Process
- Slinger Jansen, Sjaak Brinkkemper, Gerco Ballintijn, Arco van Nieuwland:
Integrated Development and Maintenance of Software Products to Support Efficient Updating of Customer Configurations: A Case Study in Mass Market ERP Software. 253-262 - Ahmed E. Hassan, Richard C. Holt:
The Top Ten List: Dynamic Fault Prediction. 263-272 - Maria Teresa Baldassarre, Nicola Boffoli, Danilo Caivano, Giuseppe Visaggio:
Improving Dynamic Calibration through Statistical Process Control. 273-282 - Maria Teresa Baldassarre, Alessandro Bianchi, Danilo Caivano, Giuseppe Visaggio:
An Industrial Case Study on Reuse Oriented Development. 283-292
Program Comprehension
- Rudolf Ferenc, Árpád Beszédes, Lajos Jeno Fülöp, Janos Lele:
Design Pattern Mining Enhanced by Machine Learning. 295-304 - Cory Kapser, Michael W. Godfrey:
Improved Tool Support for the Investigation of Duplication in Software. 305-314 - Michael Eichberg, Michael Haupt, Mira Mezini, Thorsten Schäfer:
Comprehensive Software Understanding with SEXTANT. 315-324 - Janice Singer, Robert Elves, Margaret-Anne D. Storey:
NavTracks: Supporting Navigation in Software Maintenance. 325-334
Feature Extraction and Analysis
- Andrew David Eisenberg, Kris De Volder:
Dynamic Feature Traces: Finding Features in Unfamiliar Code. 337-346 - Orla Greevy, Stéphane Ducasse, Tudor Gîrba:
Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis. 347-356 - Giuliano Antoniol, Yann-Gaël Guéhéneuc:
Feature Identification: A Novel Approach and a Case Study. 357-366
Refactoring
- Ronny Kolb, Dirk Muthig, Thomas Patzke, Kazuyuki Yamauchi:
A Case Study in Refactoring a Legacy Component for Reuse in a Product Line. 369-378 - Alejandra Garrido, Ralph E. Johnson:
Analyzing Multiple Configurations of a C Program. 379-388 - Danny Dig, Ralph E. Johnson:
The Role of Refactorings in API Evolution. 389-398
Regression Testing
- Ophelia C. Chesley, Xiaoxia Ren, Barbara G. Ryder:
Crisp: A Debugging Tool for Java Programs. 401-410 - Hyunsook Do, Gregg Rothermel:
A Controlled Experiment Assessing Test Case Prioritization Techniques via Mutation Faults. 411-420 - David Willmor, Suzanne M. Embury:
A Safe Regression Test Selection Technique for Database-Driven Applications. 421-430
Theoretical Maintenance
- Michael P. O'Brien, Jim Buckley, Christopher Exton:
Empirically Studying Software Practitioners - Bridging the Gap between Theory and Practice. 433-442 - Andreas Bollin:
Maintaining Formal Specifications - Decomposition of Large Z-Specifications. 443-452 - Kênia Pereira Batista Webster, Káthia Marçal de Oliveira, Nicolas Anquetil:
A Risk Taxonomy Proposal for Software Maintenance. 453-461
Testing I
- Maurizio Pighin, Anna Marzona:
Optimizing Test to Reduce Maintenance. 465-472 - Qing Xie, Atif M. Memon:
Rapid "Crash Testing" for Continuously Evolving GUI-Based Software Applications. 473-482 - Ying Jiang, Shan-Shan Hou, Jinhui Shan, Lu Zhang, Bing Xie:
Contract-Based Mutation for Testing Components. 483-492
Evolution
- Simon Lock:
Strider: Configuration Modelling and Analysis of Complex Systems. 495-504 - Thomas Vestdam, Kurt Nørmark:
Toward Documentation of Program Evolution. 505-514 - Takafumi Oda, Motoshi Saeki:
Generative Technique of Version Control Systems for Software Diagrams. 515-524 - Jingwei Wu, Ahmed E. Hassan, Richard C. Holt:
Comparison of Clustering Algorithms in the Context of Software Evolution. 525-535
Testing II
- Scott McMaster, Atif M. Memon:
Call Stack Coverage for Test Suite Reduction. 539-548 - Dennis Jeffrey, Neelam Gupta:
Test Suite Reduction with Selective Redundancy. 549-558 - Bogdan Korel, Luay Ho Tahat, Mark Harman:
Test Prioritization Using System Models. 559-568
Web Maintenance - Reengineering
- Min-Gu Lee, Theresa L. Jefferson:
An Empirical Study of Software Maintenance of a Web-Based Java Application. 571-576 - Tien Nhut Nguyen, Ethan V. Munson, Cheng Thao:
Managing the Evolution of Web-Based Applications with WebSCM. 577-586 - Sara Sprenkle, Sreedevi Sampath, Emily Gibson, Lori L. Pollock, Amie L. Souter:
An Empirical Comparison of Test Suite Reduction Techniques for User-Session-Based Testing of Web Applications. 587-596
Maintenance & Evolution
- Jane Huffman Hayes, Liming Zhao:
Maintainability Prediction: A Regression Analysis of Measures of Evolving Systems. 601-604 - Wei Zhao, Lu Zhang, Hong Mei, Jiasu Sun:
Requirements Guided Dynamic Software Clustering. 605-608 - Liwen Lin, Suzanne M. Embury, Brian Warboys:
Facilitating the Implementation and Evolution of Business Rules. 609-612 - Dean Jin, James R. Cordy:
Ontology-Based Software Analysis and Reengineering Tool Integration: The OASIS Service-Sharing Methodology. 613-616 - Pankaj Bhawnani, Behrouz Homayoun Far, Günther Ruhe:
Explorative Study to Provide Decision Support for Software Release Decisions. 617-620 - Zhenchang Xing, Eleni Stroulia:
Towards Experience-Based Mentoring of Evolutionary Development. 621-624
Program Comprehension
- Serge Demeyer:
Refactor Conditionals into Polymorphism: What's the Performance Cost of Introducing Virtual Calls?. 627-630 - Mark van den Brand, A. Taeke Kooiker, Jurgen J. Vinju, Niels P. Veerman:
An Architecture for Context-Sensitive Formatting. 631-634 - Huzefa H. Kagdi, Jonathan I. Maletic, Andrew M. Sutton:
Context-Free Slicing of UML Class Models. 635-638 - Maher Salah, Spiros Mancoridis, Giuliano Antoniol, Massimiliano Di Penta:
Towards Employing Use-Cases and Dynamic Analysis to Comprehend Mozilla. 639-642 - Jan Jürjens:
Understanding Security Goals Provided by Crypto-Protocol Implementations. 643-646 - Jing Luo, Lu Zhang, Jiasu Sun:
A Hierarchical Decomposition Method for Object-Oriented Systems Based on Identifying Omnipresent Clusters. 647-650
AOP & Web
- Maximilian Störzer, Jürgen Graf:
Using Pointcut Delta Analysis to Support Evolution of Aspect-Oriented Software. 653-656 - Hideaki Shinomi, Tetsuo Tamai:
Impact Analysis of Weaving in Aspect-Oriented Programming. 657-660 - Alan Grosskurth, Michael W. Godfrey:
A Reference Architecture for Web Browsers. 661-664 - Mira Kajko-Mattsson, Michal Tepczynski:
A Framework for the Evolution and Maintenance of Web Services. 665-668 - Nary Subramanian, Richard Puerzer, Lawrence Chung:
A Comparative Evaluation of Maintainability: A Study of Engineering Department's Website Maintainability. 669-672 - Marius Marin, Leon Moonen, Arie van Deursen:
A Classification of Crosscutting Concerns. 673-676
Testing III
- Kim Mens, Andy Kellens:
Towards a Framework for Testing Structural Source-Code Regularities. 679-682 - Dan Hao, Lu Zhang, Hao Zhong, Hong Mei, Jiasu Sun:
Eliminating Harmful Redundancy for Testing-Based Fault Localization Using Test Suite Reduction: An Experimental Study. 683-686 - Lionel C. Briand, Wojciech J. Dzidek, Yvan Labiche:
Instrumenting Contracts with Aspect-Oriented Programming to Increase Observability and Support Debugging. 687-690 - Jing Zhao, Hongwei Liu, Gang Cui, Xiao-Zong Yang:
Software Reliability Growth Model from Testing to Operation. 691-694 - Lee J. White, Khaled Jaber, Brian Robinson:
Utilization of Extended Firewall for Object-Oriented Regression Testing. 695-698
PhD Dissertation Session
- Radu Marinescu:
Measurement and Quality in Object-Oriented Design. 701-704 - Porfirio Tramontana:
Reverse Engineering Web Applications. 705-708 - Ying Zou:
Quality Driven Software Migration of Procedural Code to Object-Oriented Design. 709-713
Panels
- Ned Chapin:
Continuous Evolution: Practices and Issues. 717 - Andrian Marcus, Václav Rajlich:
Identifications of Concepts, Features, and Concerns in Source Code. 718
Tutorials
- Leszek A. Maciaszek:
Developing Supportable Enterprise Information Systems - Architectural, Managerial, and Engineering Imperatives. 721-722 - Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz:
Object-Oriented Reengineering: Patterns and Techniques. 723-724 - Alfred Sorkowitz:
Using Metrics to Improve Maintenance Testing. 725 - Nicholas Zvegintzov, Girish Parikh:
Sixty Years of Software Maintenance: Lessons Learned. 726-727
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.