Program Outline

Download the conference program booklet (pdf)

You can follow the CSMR 2012 events also by subscribing to the public Google Caledar of the conference (iCal link). Make sure you use the calendar timezone settings instead of your local settings!

27 March, 2012,


28 March, 2012,


29 March, 2012,


30 March 2012,


9:00  - 10:30

SQM Tut1 Welcome     Invited Talk   Prediction Soft- ware Analy- sis
Invited Talk
   Coffee Break
11:00 - 12:30 SQM Tut1 Aiding devel- opers Tool Demo Software anomalies Re- factoring and Reen- gineering Design patterns and deficien- cies

EU Track

14:00 - 15:30 SQM Tut2 Refac- toring Tool Demo Bug manage- ment Testing and Mainte- nance Clone Detection Archi- tecture Evolu- tion
    Coffee Break
16:00 - SQM Tut2 Repos- itory mining Industrial Track  ERA poster + Tool Demo session  
16:30 - Miscella- neous Doctoral Sym- posium
17:30 -       Industrial Panel
18:00 - 18:30 Workshop Results  
20:00 -     Reception Conference Dinner
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
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
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
  • Judit Jász, Lajos Schrettner, Árpád Beszédes, Csaba Osztrogonác, and Tibor Gyimóthy. Impact Analysis Using Static Execute After in WebKit
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
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
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
  • Jose Ricardo da Silva Junior, Toni Pacheco, Esteban Clua, and Leonardo Murta. A GPU-based Architecture for Parallel Image-aware Version Control
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
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
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
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
  • 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
Thursday, March 29, 2012, from 11:00 to 12:30, Lecture Hall
Session chair: Massimiliano Di Penta
  • Ricardo Terra, Marco Tulio Valente, Krzysztof Czarnecki, and Roberto S. Bigonha. Recommending Refactorings to Reverse Software Architecture Erosion
  • Gustavo Villavicencio. A New Software Maintenance Scenario Based on Refactoring Techniques
  • Julien Cohen, Rémi Douence, and Akram Ajouli. Invertible Program Restructurings for Continuing Modular Maintenance
  • Jan Jelschen, Marion Gottschalk, Mirco Josefiok, Cosmin Pitu, and Andreas Winter. Towards Applying Reengineering Services to Energy-Efficient Applications
  • Syed M. Ali Shah, Jens Dietrich, and Catherine McCartin. Making Smart Moves to Untangle Programs
  • Norihiro Yoshida, Masataka Kinoshita, and Hajimu Iida. A Cohesion Metric Approach to Dividing Source Code into Functional Segments to Improve Maintainability
Thursday, March 29, 2012, from 14:00 to 15:30, Lecture Room 2
Session chair: Jens Borchers
  • Daniel Toll and Tobias Olsson. Why is Unit-testing in Computer Games Difficult?
  • Ahmed Lamkanfi and Serge Demeyer. Filtering Bug Reports for Fix-Time Analysis
  • Yuan Tian, Chengnian Sun, and David Lo. Improved Duplicate Bug Report Identification
  • Tiago Espinha, Cuiting Chen, Andy Zaidman, and Hans-Gerhard Gross. Maintenance Research in SOA - Towards a Standard Case Study
  • François Gauthier and Ettore Merlo. Investigation of Access Control Models with Formal Concept Analysis: A Case Study
  • Scott Grant, James R. Cordy, and David B. Skillicorn. Using Topic Models to Support Software Maintenance
Friday, March 30, 2012, from 9:00 to 10:30, Lecture Room 2
Session chair: Florian Deissenboeck
  • Ralph Peters and Andy Zaidman. Evaluating the Lifespan of Code Smells using Software Repository Mining
  • Tewfik Ziadi, Luz Frias, Marcos Aurélio Almeida da Silva, and Mikal Ziane. Feature Identification from the Source Code of Product Variants
  • Yuta Maezawa, Hironori Washizaki, and Shinichi Honiden. Extracting Interaction-Based Stateful Behavior in Rich Internet Applications
  • Hiroshi Kazato, Shinpei Hayashi, Satoshi Okada, Shunsuke Miyata, Takashi Hoshino, and Motoshi Saeki. Feature Location for Multi-Layer System Based on Formal Concept Analysis
  • Veronika Bauer and Lars Heinemann. Understanding API Usage to Support Informed Decision Making in Software Maintenance
  • Jan Nonnen and Paul Imhoff. Identifying Knowledge Divergence by Vocabulary Monitoring in Software Projects
Wednesday, March 28, 2012, from 16:00 to 17:30, Lecture Hall
Session chairs: Jens Borchers and Hassan Charaf
Quality Aspects
  • Lajos Schrettner, Lajos Jenő Fülöp, Árpád Beszédes, Ákos Kiss, and Tibor Gyimóthy. Software Quality Model and Framework with Applications in Industrial Context
  • Stefan Burger and Oliver Hummel. Applying Maintainability Oriented Software Metrics to Cabin Software of a Commercial Airliner
  • Benjamin Klatt, Zoya Durdik, Heiko Koziolek, Klaus Krogmann, Johannes Stammel, and Roland Weiss. Identify Impacts of Evolving Third Party Components on Long-Living Software Systems
Reengineering Experiences
  • Ian J. Davis, Michael W. Godfrey, Richard C. Holt, Serge Mankovskii, and Nick Minchenko. Analyzing Assembler to Eliminate Dead Functions: An Industrial Experience
  • Woomok Kim, Tae-hyung Kim, Sangtae Kim, and Doo-Hwan Bae. Rebuilding a Unified Database Service via Context Analysis Method
Strategic Aspects
  • Daniel Simon and Frank Simon. IT Industrialisation as Enabler of Global Delivery
Wednesday, March 28, 2012, from 11:00 to 12:30, Lecture Hall
Session chair: Holger Kienle
  • Andre Hora, Nicolas Anquetil, Stephane Ducasse, Muhammad Bhatti, Cesar Couto, Marco Tulio Valente, and Julio Martins. Bug Maps: A Tool for the Visual Exploration and Analysis of Bugs (download screencast)
  • Javier Pérez, Romuald Deshayes, Mathieu Goeminne, and Tom Mens. SECONDA: Software Ecosystem Analysis Dashboard (screencast)
  • Juan Castrejón, Rafael Lozano, and Genoveva Vargas-Solar. Web2MexADL: Discovery and Maintainability Verification of Software Systems Architecture (screencast)
  • Quinten David Soetens and Serge Demeyer. ChEOPSJ: Change-Based Test Optimization (screencast)
Wednesday, March 28, 2012, from 14:00 to 15:30, Lecture Room 2
Session chair: Mircea Lungu
  • Bilal Alsallakh, Peter Bodesinsky, Silvia Miksch, and Dorna Nasseri. Visualizing Arrays in the Eclipse Java IDE (screencast)
  • Bilal Alsallakh, Peter Bodesinsky, Alexander Gruber, and Silvia Miksch. Visual Tracing for the Eclipse Java Debugger (sceencast)
  • Lars Hamann, László Vidács, Martin Gogolla, and Mirco Kuhlmann. Abstract Runtime Monitoring with USE (screencast)
  • Pavel Dovgalyuk. Deterministic Replay of System’s Execution with Multi-target QEMU Simulator for Dynamic Analysis and Reverse Debugging (screencast)
Thursday, March 39, 2012, from 16:30 to 18:00, Lecture Room 2
Session chair: Jurgen Vinju

  • Welcome
  • PhD typology - the student vs. the supervisor perspective
Student presentations
  • Daniel Izquierdo-Cortazar. Global and Geographically Distributed Work Teams: Understanding the Bug Fixing Process and Potentially Bug-prone Activity Patterns
  • Ferenc Kovács and Zoltán Dávid. Visual Modeler for Data Intensive Tasks
  • Niko Schwarz. Hot Clones: A Shotgun Marriage of Search-Driven Development and Clone Management
Friday, March 30, 2012, from 11:00 to 12:30, Lecture Room 2
Session chair: Radu Marinescu
  • José Barateiro, Daniel Draws, Martin Alexander Neuman, and Stephan Strodl. Digital Preservation Challenges on Software Life Cycle
  • Zoran Budimac, Gordana Rakić, Marjan Heričko, and Črt Gerlec. Towards the Better Software Metrics Tool
  • Árpád Beszédes, Lajos Schrettner, and Tibor Gyimóthy. Development of a Unified Software Quality Platform in the Szeged InfoPólus Cluster
SQM 2012: Tuesday, March 27, 2012, 9:00-17:30, Seminar Room 2

Tutorial #1: Tuesday, March 27, 2012, 9:00-12:30, Seminar Room 3

Massimiliano Di Penta Empirical Studies in Reverse Engineering and Maintenance: Employing Developers to Evaluate your Approach and Tool
Massimiliano Di Penta, University of Sannio, Italy
Tutorial #2: Tuesday, March 27, 2012, 14:00-17:30, Seminar Room 3

Radu Marinescu Pragmatic Design Quality Assessment
Radu Marinescu, Universitatea "Politehnica" di Timisoara, Romania
Keynote #1: Wednesday, 28 March, 2012, 9:30-10:30, Congress Hall

Harald Gall LGTM - Software Sensing and Bug Smelling
Harald C. Gall, University of Zurich, Switzerland
Keynote #2: Thursday, 29 March, 2012, 9:00-10:30, Congress Hall

Daniel Varro A Bridge Over Troubled Water - Synergies between Model Transformation and Software Maintenance Techniques
Dániel Varró, Budapest University of Technology and Economics, Hungary