Tuesday, September 25, 2012
|
| 8:40 - 9:00 |
|
| 9:00 - 10:00 |
| Keynote |
|
Mauro Pezzè. From off-line to continuous on-line maintenance
|
|
| 10:00 - 10:20 |
Break |
| 10:20 - 11:35 |
| Session I - PROGRAM COMPREHENSION |
Session Chair: Leon Moonen
- Lijie Zou and Michael Godfrey. An Industrial Case Study of Coman’s Automated Task Detection Algorithm: What Worked, What Didn’t, and Why
- Fleur Duseau, Bruno Dufour and Houari Sahraoui. Vasco: A Visual Approach to Explore Object Churn in Framework-intensive Applications
- Seyed Mehdi Nasehi, Jonathan Sillito, Frank Maurer and Chris Burns. What Makes a Good Code Example? A Study of Programming Q&A in StackOverflow
|
|
| 10:20 - 11:35 |
| Session II - TESTING AND MAINTENANCE |
Session Chair: Lori Pollock
- Andrew Sutton and Marcin Zalewski. Testing C++ Generic Libraries
- Árpád Beszédes, Tamás Gergely, Lajos Schrettner, Judit Jász, László Langó and Tibor Gyimóthy. Code Coverage-Based Regression Test Selection and Prioritization in the WebKit System
- Gabriele Bavota, Abdallah Qusef, Rocco Oliveto, Andrea De Lucia and Dave Binkley. An Empirical Analysis of the Distribution of Unit Test Smells and Their Impact on Software Maintenance
|
|
| 11:35 - 11:55 |
Break |
| 11:55 - 12:45 |
| Session III - FAULT LOCALIZATION |
Session Chair: Tibor Gyimothy
- Liang Gong, David Lo, Lingxiao Jiang and Hongyu Zhang. Interactive Fault Localization Leveraging Simple User Feedbacks
- Chandan Rupakheti and Daqing Hou. Finding Errors from Reverse-Engineered Equality Models using a Constraint Solver
|
|
| 11:55 - 12:45 |
| Session IV - MAINTENANCE ISSUES IN OO SYSTEMS |
Session Chair: Michael Collard
- Benjamin Biegel, Fabian Beck, Willi Hornig and Stephan Diehl. The Order of Things: How Developers Sort Fields and Methods
- Aditya Kumar, Andrew Sutton and Bjarne Stroustrup. Rejuvenating C++ Programs through Demacrofication
|
|
| 12:45 - 14:00 |
Lunch |
| 14:00 - 15:15 |
| Session V - CHANGE IMPACT ANALYSIS |
Session Chair: Rudolf Ferenc
- Neha Rungta, Suzette Person and Joshua Branchaud. A Change-Impact Analysis to Characterize Evolving Program Behaviors
- Amir Reza Yazdanshenas and Leon Moonen. Fine-Grained Change Impact Analysis for Component-Based Product Families
- Xiao Qu, Mithun Acharya and Brian Robinson. Configuration Selection Using Code Change Impact Analysis for Regression Testing
|
|
| 14:00 - 15:15 |
| Session VI - ANALYSIS OF BUILD SYSTEMS |
Session Chair: Giuliano Antoniol
- Andrew Neitsch, Kenny Wong and Michael W. Godfrey. Build System Issues in Multilanguage Software
- Jafar Al-Kofahi, Hung Nguyen, Anh Nguyen, Tung Nguyen and Tien Nguyen. Detecting Semantic Changes in Makefile Build Code
- Roman Suvorov, Bram Adams, Meiyappan Nagappan, Ahmed Hassan and Ying Zou. An Empirical Study of Build System Migrations in Practice: Case Studies on KDE and the Linux Kernel
|
|
| 15:15 - 15:35 |
Break |
| 15:35 - 16:25 |
| ERA track: Software |
Session Chair: Jens Krinke
- Enyi Tang, Linzhang Wang, Jianhua Zhao and Xuandong Li. Time-Leverage Points Detection for Time Sensitive Software Maintenance
- Ju Qian and Xiaoyu Zhou. Inferring Weak References for Fixing Java Memory Leaks
- Shuhei Kimura, Yoshiki Higo, Hiroshi Igaki and Shinji Kusumoto. Move Code Refactoring with Dynamic Analysis
- James Hamilton and Sebastian Danicic. Dependence Communities in Source Code
|
|
| 15:35 - 16:25 |
| Industry track |
Session Chair: Andrew Begel
- Veronika Bauer, Lars Heinemann and Florian Deissenboeck. A Structured Approach to Assess Third-Party Library Usage
- Jochen Quante and Andreas Thums. Reengineering Embedded Automotive Software
- Mario Bernhart, Andreas Mauczka, Michael Fiedler, Stefan Strobl and Thomas Grechenig. Incremental Reengineering and Migration of a 40 Year Old Airport Operations System
- Hidde Boomsma and Hans-Gerhard Gross. Dead Code Elimination for Web Systems Written in PHP: Lessons Learned from an Industry Case (SHORT PAPER)
|
|
| 16:25 - 16:45 |
Break |
| 16:45 - 18:00 |
| ERA track: Information |
Session Chair: Carlos Noguera
- Takayuki Omori, Hiroaki Kuwabara and Katsuhisa Maruyama. A Study on Repetitiveness of Code Completion Operations
- Dave Binkley, Dawn Lawrie and Christopher Uehlinger. Vocabulary Normalization Improves IR-Based Concept Location
- Erik Kouters, Bogdan Vasilescu, Alexander Serebrenik and Mark Van Den Brand. Who's who in Gnome: using LSA to merge software repository identities
- Philips K. Prasetyo, David Lo, Palakorn Achananuparp, Yuan Tian and Ee-Peng Lim. Automatic Classification of Software Related Microblogs
- Ferdian Thung, David Lo and Lingxiao Jiang. Detecting Similar Applications Leveraging Collaborative Tagging
- Shaowei Wang, David Lo and Lingxiao Jiang. Inferring Semantically Related Software Terms and Their Taxonomy By Leveraging Collaborative Tagging
|
|
| 16:45 - 18:00 |
| Industry track |
Session Chair: Tibor Gyimothy
- Zoya Durdik, Klaus Krogmann, Benjamin Klatt, Heiko Koziolek, Roland Weiss and Johannes Stammel. Sustainability Guidelines for Long-Living Software Systems
- Anja Guzzi, Andrew Begel, Jessica Miller and Krishna Nareddy. Facilitating Enterprise Software Developer Communication with CARES
- Veronika Bauer, Lars Heinemann, Benjamin Hummel, Elmar Juergens and Michael Conradt. A Framework for Incremental Quality Analysis of Large Software Systems
- Cor-Paul Bezemer, Andy Zaidman, Ad van der Hoeven, André van de Graaf, Maarten Wiertz and Remko Weijers. Locating Performance Improvement Opportunities in an Industrial Software-as-a-Service Application
- Kris De Schutter. Automated Architectural Reviews with Semmle
|
|
Wednesday, September 26, 2012
|
| 9:00 - 10:00 |
| Keynote |
|
Lori Pollock. Leveraging Natural Language Analysis of Software: Achievements, Challenges, and Opportunities
|
|
| 10:00 - 10:20 |
Break |
| 10:20 - 11:35 |
| Session VII - TRACEABILITY |
Session Chair: Denys Poshywanyk
- Patrick Mäder and Alexander Egyed. Assessing the Effect of Requirements Traceability for Software Maintenance
- Hongyu Kuang, Patrick Mäder, Alexander Egyed, Achraf Ghabi, Hao Hu and Jian Lv. Do Data Dependencies in Source Code complement Control Dependencies for Understanding Requirements Traceability?
- Nasir Ali, Zohreh Sharafi, Yann-Gael Gueheneuc and Giulio Antoniol. An Empirical Study on Requirements Traceability Using Eye-Tracking
|
|
| 10:20 - 11:35 |
| Session VIII - SOFTWARE CHANGES |
Session Chair: Christian Bird
- Tejinder Dhaliwal, Foutse Khomh, Ying Zou and Ahmed E. Hassan. Recovering Commit Dependencies for Selective Code Integration in Software Product Lines
- Ameni Ben Fadhel, Marouane Kessentini, Philip Langer and Manuel Wimmer. Search-based Detection of High-level Model Changes
- Yoshiki Higo and Shinji Kusumoto. How Often Do Unintended Inconsistencies Happen? Deriving Modification Patterns and Detecting Overlooked Code Fragments
|
|
| 11:35 - 11:55 |
Break |
| 11:55 - 12:45 |
| Session IX - TEXTUAL ANALYSIS |
Session Chair: Dawn Lawrie
- Anna Corazza, Sergio Di Martino and Valerio Maggio. LINSEN: An Approach to Split Identifiers and Expand Abbreviations with Linear Complexity
- Abram Hindle, Christian Bird, Thomas Zimmermann and Nachiappan Nagappan. Relating Requirements to Implementation via Topic Analysis: Do Topics Extracted from Requirements Make Sense to Managers and Developers?
|
|
| 11:55 - 12:45 |
| Session X - FAULT CORRECTION |
Session Chair: Tien Nguyen
- Yuhua Qi, Xiaoguang Mao and Yan Lei. Making Automatic Repair for Large-scale Programs More Efficient Using Weak Recompilation
- Masao Ohira, Ahmed E. Hassan, Naoya Osawa and Kenichi Matsumoto. The impact of bug management patterns on bug fixing: a case study of Eclipse projects
|
|
| 12:45 - 14:00 |
Lunch |
| 14:00 - 15:15 |
| Session XI - CLONING |
Session Chair: Jens Krinke
- Hamid Abdul Basit, Usman Ali, Sidra Haque and Stan Jarzabek. Things Structural Clones Tell that Simple Clones Don’t
- Gang Zhang, Xin Peng, Zhenchang Xing and Wenyun Zhao. Cloning Practices: Why Developers Clone and What can be Changed
- Manar Alalfi, James Cordy, Thomas Dean, Matthew Stephan and Andrew Stevenson. Models are Code too: Near-miss Clone Detection for Simulink Models
|
|
| 14:00 - 15:15 |
| Session XII - MAINTAINABILITY |
Session Chair: Rocco Oliveto
- Aiko Yamashita and Leon Moonen. Do Code Smells Reflect Important Maintainability Factors?
- Tibor Bakota, Péter Hegedus, Gergely Ladányi, Péter Körtvélyesi, Rudolf Ferenc and Tibor Gyimóthy. A Cost Model Based on Software Maintainability
- Amjed Tahir and Stephen MacDonell. A Systematic Mapping Study on Dynamic Software Metrics
|
|
| 15:15 - 15:35 |
Break |
| 15:35 - 16:25 |
| 1st Workshop on the Next Five Years of Text Analysis in Software Maintenace |
Organizers: Gabriele Bavota, David Binkley, Emily Hill, Dawn Lawrie, Rocco Oliveto, Lori Pollock
http://distat.unimol.it/TAinSM2012
|
|
| 15:35 - 16:25 |
| Tool Demonstrations track |
Session Chairs: Chanchal Roy, Bram Adams
- T. Chaikalis, G. Melas and A. Chatzigeorgiou. SEANets: Software Evolution Analysis with Networks
- T. Kehrer, U. Kelter, M. Ohrndorf and T. Sollbach. Understanding Model Evolution through Semantically Lifting Model Differences with SiLift
- G. Bavota, L. Colangelo, A. De Lucia, A. Fusco, R. Oliveto and A. Panichella. TraceME: Traceability Management in Eclipse
- P. R. Mateo and M. P. Usaola. Bacterio: Java Mutation Testing Tool
- D. Amalfitano, A. R. Fasolino, P. Tramontana, S. De Carmine and G. Imparato. A Toolset for GUI Testing of Android Applications
- Md. M. Islam, A. Marchetto, A. Susi and G. Scanniello. MOTCP: a Tool for the Prioritization of Test Cases based on a Sorting Genetic Algorithm and Latent Semantic Indexing
- A. Kumar, A. Sutton and B. Stroustrup. The Demacrofier
- I. Macia, R. Arcoverde, E. Cirilo, A. Garcia and A. von Staa. Supporting the Identification of Architecturally-Relevant Code Anomalies
- A. Tomasi, A. Marchetto, C. Di Francescomarino and A. Susi. reBPMN: Recovering and Reducing Business Processes
|
|
| 16:25 - 16:45 |
Break |
| 16:45 - 17:35 |
| 1st Workshop on the Next Five Years of Text Analysis in Software Maintenace |
Organizers: Gabriele Bavota, David Binkley, Emily Hill, Dawn Lawrie, Rocco Oliveto, Lori Pollock
http://distat.unimol.it/TAinSM2012
|
|
| 16:45 - 17:35 |
| Joint Tool Demonstrations & ERA track: Tool Bazaar & ERA Posters |
|
Session Chairs: Chanchal Roy, Bram Adams, Jens Krinke, Yann-Gaël Guéhéneuc
|
|
| 17:35 - 18:00 |
|
Thursday, September 27, 2012
|
| 9:00 - 10:15 |
| Session XIII - REFACTORING |
Session Chair: Danny Dig
- Carlos Noguera, Andy Kellens, Coen De Roover and Viviane Jonckers. Refactoring in the Presence of Annotations
- Ali Ouni, Marouane Kessentini, Houari Sahraoui and Mohamed Salah Hamdi. Search-based Refactoring : Towards Semantics Preservation
- Napol Rachatasumrit and Miryung Kim. An Empirical Investigation into the Impact of Refactoring on Regression Testing
|
|
| 9:00 - 10:15 |
| Session XIV - LIBRARY AND API EVOLUTION |
Session Chair: Daqing Hou
- John Businge, Alexander Serebrenik and Mark Van Den Brand. Survival of Eclipse Third-party Plug-ins
- Steven Raemaekers, Arie Van Deursen and Joost Visser. Measuring Software Library Stability Through Historical Version Analysis
- Hui Song, Gang Huang, Yingfei Xiong and Yanchun Sun. Inferring the Data Access from the Clients of Generic APIs
|
|
| 10:15 - 10:35 |
Break |
| 10:35 - 11:25 |
| Session XV - SPREADSHEET MAINTENANCE |
Session Chair:James Cordy
- Felienne Hermans, Martin Pinzger and Arie Van Deursen. Code Smells in Spreadsheet Formulas
- Sandro Badame and Danny Dig. Refactoring meets Spreadsheet Formulas
|
|
| 10:35 - 11:25 |
| Session XVI - BUG REPORTING |
Session Chair: Ahmed Hassan
- Ferdian Thung, David Lo, Lingxiao Jiang, Premkumar Devanbu, Lucia Lucia and Foyzur Rahman. When Would This Bug Get Reported?
- Rafael Lotufo, Zeeshan Malik and Krzysztof Czarnecki. Modelling the ‘Hurried’ Bug Report Reading Process to Summarize Bug Reports
|
|
| 11:25 - 11:45 |
Break |
| 11:45 - 12:30 |
| Most Influential Paper award |
|
Session Chairs: Giuliano Antoniol, Ira D. Baxter
|
|
| 12:30 - 14:00 |
Lunch |
| 14:00 - 15:15 |
| ERA track: History |
Session Chair: Árpád Beszédes
- Girish Maskeri Rama, Deepthi Karnam, Srinivas Padmanabhuni and Sree Aurovindh Viswanathan. Version History Based Source Code Plagiarism Detection in Proprietary Systems
- Aseel Hmood, Mostafa Erfani, Iman Keivanloo and Juergen Rilling. Applying technical stock market indicators to analyze and predict the evolvability of open source projects
- Shinpei Hayashi, Takayuki Omori, Teruyoshi Zenmyo, Katsuhisa Maruyama and Motoshi Saeki. Refactoring Edit History of Source Code
- Shusi Yu. Retrieving Software Maintenance History with Topic Models
- Jerod Wilkerson. A Software Change Impact Analysis Taxonomy
- Foutse Khomh, Hao Yuan and Ying Zou. Adapting Linux for Mobile Platforms: An Empirical Study of Android
|
|
| 14:00 - 15:15 |
| PhD session |
| (open for all PhD students and Doctoral Symposium participant) |
|
Session Chairs: Harald Gall, Michele Lanza
|
|
| 15:15 - 15:35 |
Break |
| 15:35 - 16:25 |
| Session XVII - BUG AND WARNING MANAGEMENT |
Session Chair: David Lo
- Andre Hora, Nicolas Anquetil, Stéphane Ducasse and Simon Allier. Domain Specific Warnings: Are They Any Better?
- Mario Linares-Vasquez, Hoang Dang, Md Kamal Hossen, Huzefa Kagdi, Malcom Gethers and Denys Poshyvanyk. Triaging Incoming Change Requests: Bug or Commit History, or Code Authorship?
|
|
| 15:35 - 16:25 |
| Session XVIII - CLUSTERING AND MODULARIZATION |
Session Chair: Giuseppe Scanniello
- Kenichi Kobayashi, Manabu Kamimura, Koki Kato, Keisuke Yano and Akihiko Matsuo. Feature-Gathering Dependency-Based Software Clustering Using Dedication and Modularity
- Mathew Hall, Neil Walkinshaw and Phil McMinn. Supervised Software Modularisation
|
|
| 16:25 - 16:40 |
|