CSMR 2012 will feature 10 technical research paper sessions in the field of software maintenance and reengineering. Furthermore, it will offer sessions about Early Research Achievements, Industrial Case Studies, Tool Demonstrations, Doctoral Symposium and EU R&D projects funded by the EU or by national grants of European countries.
Research papers describe original and significant work in the research and practice of software maintenance and reengineering, including theoretical results, case studies, empirical research and experiments.
Technical sessions
TP1 - Aiding developers
Wednesday, March 28, 2012, from 11:00 to 12:30, Congress Hall
Session chair: Jurgen Vinju
- Victor Hurdugaci and Andy Zaidman. Aiding Software Developers to Maintain Developer Tests
- Md. Mahfuzul Islam, Alessandro Marchetto, Angelo Susi, and Giuseppe Scanniello. A Multi-Objective Technique to Prioritize Test Cases Based on Latent Semantic Indexing
- Lars Heinemann, Veronika Bauer, Markus Herrmannsdoerfer, and Benjamin Hummel. Identifier-Based Context-Dependent API Method Recommendation (pitch talk video)
TP2 - Refactoring
Wednesday, March 28, 2012, from 14:00 to 15:30, Lecture Hall
Session chair: Andy Zaidman
- Iman Hemati Moghadam and Mel Ó Cinnéide. Automated Refactoring Using Design Differencing
- Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto. Identifying, Tailoring, and Suggesting Form Template Method Refactoring Opportunities with Program Dependence Graph
- Alessandro Murgia, Roberto Tonelli, Michele Marchesi, Giulio Concas, Steve Counsell, Janet McFall, and Stephen Swift. Refactoring and its Relationship with Fan-in and Fan-out: An Empirical Study
TP3 - Repository mining
Wednesday, March 28, 2012, from 16:00 to 17:30, Lecture Room 2
Session chair: Massimiliano Di Penta
- Masatomo Hashimoto and Akira Mori. Enhancing History-Based Concern Mining with Fine-Grained Change Analysis
- Antonio Terceiro, Manoel Mendonça, Christina Chavez, and Daniela S. Cruzes. Understanding Structural Complexity Evolution: A Quantitative Analysis (pitch talk video)
- Judit Jász, Lajos Schrettner, Árpád Beszédes, Csaba Osztrogonác, and Tibor Gyimóthy. Impact Analysis Using Static Execute After in WebKit
TP4 - Software anomalies
Thursday, March 29, 2012, from 11:00 to 12:30, Congress Hall
Session chair: Florian Deißenböck
- Sarah Nadi and Ric Holt. Mining Kbuild to Detect Variability Anomalies in Linux
- Markus Döhring and Steffen Heublein. Anomalies in Rule-Adapted Workflows - A Taxonomy and Solutions for vBPMN
- Syed Shariyar Murtaza, Afroza Sultana, Abdelwahab Hamou-Lhadj, and Mario Couture. On the Comparison of User Space and Kernel Space Traces in Identification of Software Anomalies
TP5 - Bug management
Thursday, March 29, 2012, from 14:00 to 15:30, Lecture Hall
Session chair: Árpád Beszédes
- Mario Luca Bernardi, Gerardo Canfora, Giuseppe A. Di Lucca, Massimiliano Di Penta, and Damiano Distante. Do Developers Introduce Bugs When They Do Not Communicate? The Case of Eclipse and Mozilla
- Hadi Hosseini, Raymond Nguyen, and Michael W. Godfrey. A Market-Based Bug Allocation Mechanism Using Predictive Bug Lifetimes
- Nilam Kaushik and Ladan Tahvildari. A Comparative Study of the Performance of IR Models on Duplicate Bug Detection
TP6 - Miscellaneous
Thursday, March 29, 2012, from 16:30 to 18:00, Lecture Hall
Session chair: Jens Knodel
- Andrzej Olszak and Bo Nørregaard Jørgensen. Modularization of Legacy Features by Relocation and Reconceptualization: How Much is Enough?
- Markus Borg, Krzysztof Wnuk, and Dietmar Pfahl. Industrial Comparability of Student Artifacts in Traceability Recovery Research - An Exploratory Survey (pitch talk video)
- Jose Ricardo da Silva Junior, Toni Pacheco, Esteban Clua, and Leonardo Murta. A GPU-based Architecture for Parallel Image-aware Version Control (pitch talk video)
TP7 - Prediction
Friday, March 30, 2012, from 9:00 to 10:30, Lecture Hall
Session chair: Mircea Lungu
- Siim Karus and Marlon Dumas. Predicting Coding Effort in Projects Containing XML
- Miguel Goulão, Nelson Fonte, Michel Wermelinger, and Fernando Brito e Abreu. Software Evolution Prediction Using Seasonal Time Analysis: A Comparative Study
- Cesar Couto, Christofer Silva, Marco Tulio Valente, Roberto Bigonha, and Nicolas Anquetil. Uncovering Causal Relationships between Software Metrics and Bugs
TP8 - Design patterns and deficiencies
Friday, March 30, 2012, from 11:00 to 12:30, Lecture Hall
Session chair: Naji Habra
- Francesca Arcelli Fontana, Andrea Caracciolo, and Marco Zanoni. DPB: A Benchmark for Design Pattern Detection Tools
- Alexander Binun and Günter Kniesel. DPJF - Design Pattern Detection with High Accuracy
- Marie Christin Platenius, Markus von Detten, and Steffen Becker. Archimetrix: Improved Software Architecture Recovery in the Presence of Design Deficiencies (pitch talk video)
TP9 - Architecture evolution
Friday, March 30, 2012, from 14:00 to 15:30, Lecture Hall
Session chair: Ric Holt
- Salima Hassaine, Yann-Gaël Guéhéneuc, Sylvie Hamel, and Giuliano Antoniol. ADvISE: Architectural Decay in Software Evolution
- Isela Macia, Roberta Arcoverde, Alessandro Garcia, Christina Chavez, and Arndt von Staa. On the Relevance of Code Anomalies for Identifying Architecture Degradation Symptoms
- Ioanna Lytra, Huy Tran, and Uwe Zdun. Constraint-Based Consistency Checking between Design Decisions and Component Models for Supporting Software Architecture Evolution
TP10 - Clone detection
Friday, March 30, 2012, from 14:00 to 15:30, Lecture Room 2
Session chair: Michael Godfrey
- Florian Deissenboeck, Lars Heinemann, Benjamin Hummel, and Stefan Wagner. Challenges of the Dynamic Detection of Functionally Similar Code Fragments (pitch talk video)
- Rainer Koschke. Large-Scale Inter-System Clone Detection Using Suffix Trees
- Nicolas Bettenburg, Stephen W. Thomas, and Ahmed E. Hassan. Using Fuzzy Code Search to Link Code Fragments in Discussions to Source Code