ICPC 2013 – Author Index |
Contents -
Abstracts -
Authors
Online Calendar - iCal File |
Bacchelli, Alberto |
ICPC '13-ERA: "Manhattan: Supporting Real-Time ..."
Manhattan: Supporting Real-Time Visual Team Activity Awareness
Michele Lanza , Marco D'Ambros, Alberto Bacchelli, Lile Hattori, and Francesco Rigotti (University of Lugano, Switzerland) Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one’s activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved. @InProceedings{ICPC13p207, author = {Michele Lanza and Marco D'Ambros and Alberto Bacchelli and Lile Hattori and Francesco Rigotti}, title = {Manhattan: Supporting Real-Time Visual Team Activity Awareness}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {207--210}, doi = {}, year = {2013}, } |
|
Basile, Cataldo |
ICPC '13-ERA: "Towards a Unified Software ..."
Towards a Unified Software Attack Model to Assess Software Protections
Cataldo Basile and Mariano Ceccato (Politecnico di Torino, Italy; Fondazione Bruno Kessler, Italy) Attackers can tamper with programs to break usage conditions. Different software protection techniques have been proposed to limit the possibility of tampering. Some of them just limit the possibility to understand the (binary) code, others react more actively when a change attempt is detected. However, the validation of the software protection techniques has been always conducted without taking into consideration a unified process adopted by attackers to tamper with programs. In this paper we present an extension of the mini-cycle of change, initially proposed to model the process of changing program for maintenance, to describe the process faced by an attacker to defeat software protections. This paper also shows how this new model should support a developer when considering what are the most appropriate protections to deploy. @InProceedings{ICPC13p219, author = {Cataldo Basile and Mariano Ceccato}, title = {Towards a Unified Software Attack Model to Assess Software Protections}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {219--222}, doi = {}, year = {2013}, } |
|
Ceccato, Mariano |
ICPC '13-ERA: "Towards a Unified Software ..."
Towards a Unified Software Attack Model to Assess Software Protections
Cataldo Basile and Mariano Ceccato (Politecnico di Torino, Italy; Fondazione Bruno Kessler, Italy) Attackers can tamper with programs to break usage conditions. Different software protection techniques have been proposed to limit the possibility of tampering. Some of them just limit the possibility to understand the (binary) code, others react more actively when a change attempt is detected. However, the validation of the software protection techniques has been always conducted without taking into consideration a unified process adopted by attackers to tamper with programs. In this paper we present an extension of the mini-cycle of change, initially proposed to model the process of changing program for maintenance, to describe the process faced by an attacker to defeat software protections. This paper also shows how this new model should support a developer when considering what are the most appropriate protections to deploy. @InProceedings{ICPC13p219, author = {Cataldo Basile and Mariano Ceccato}, title = {Towards a Unified Software Attack Model to Assess Software Protections}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {219--222}, doi = {}, year = {2013}, } |
|
D'Ambros, Marco |
ICPC '13-ERA: "Manhattan: Supporting Real-Time ..."
Manhattan: Supporting Real-Time Visual Team Activity Awareness
Michele Lanza , Marco D'Ambros, Alberto Bacchelli, Lile Hattori, and Francesco Rigotti (University of Lugano, Switzerland) Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one’s activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved. @InProceedings{ICPC13p207, author = {Michele Lanza and Marco D'Ambros and Alberto Bacchelli and Lile Hattori and Francesco Rigotti}, title = {Manhattan: Supporting Real-Time Visual Team Activity Awareness}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {207--210}, doi = {}, year = {2013}, } |
|
Hattori, Lile |
ICPC '13-ERA: "Manhattan: Supporting Real-Time ..."
Manhattan: Supporting Real-Time Visual Team Activity Awareness
Michele Lanza , Marco D'Ambros, Alberto Bacchelli, Lile Hattori, and Francesco Rigotti (University of Lugano, Switzerland) Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one’s activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved. @InProceedings{ICPC13p207, author = {Michele Lanza and Marco D'Ambros and Alberto Bacchelli and Lile Hattori and Francesco Rigotti}, title = {Manhattan: Supporting Real-Time Visual Team Activity Awareness}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {207--210}, doi = {}, year = {2013}, } |
|
Kamimura, Manabu |
ICPC '13-ERA: "Towards Generating Human-Oriented ..."
Towards Generating Human-Oriented Summaries of Unit Test Cases
Manabu Kamimura and Gail C. Murphy (Fujitsu Labs, Japan; University of British Columbia, Canada) The emergence of usable unit testing frameworks (e.g., JUnit for Java code) and unit test generators (e.g., CodePro for Java code) make it easier to create more comprehensive unit testing suites for applications. Unfortunately, test code, especially generated test code, can be difficult to comprehend. In this paper, we propose generating human-oriented summaries of test cases. We suggest an initial approach based on a static analysis of the source code of the test cases. Our goal is to help improve a human’s ability to quickly comprehend unit test cases so that appropriate decisions can be made about where to place effort when dealing with large unit test suites. @InProceedings{ICPC13p215, author = {Manabu Kamimura and Gail C. Murphy}, title = {Towards Generating Human-Oriented Summaries of Unit Test Cases}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {215--218}, doi = {}, year = {2013}, } |
|
Lanza, Michele |
ICPC '13-ERA: "Manhattan: Supporting Real-Time ..."
Manhattan: Supporting Real-Time Visual Team Activity Awareness
Michele Lanza , Marco D'Ambros, Alberto Bacchelli, Lile Hattori, and Francesco Rigotti (University of Lugano, Switzerland) Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one’s activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved. @InProceedings{ICPC13p207, author = {Michele Lanza and Marco D'Ambros and Alberto Bacchelli and Lile Hattori and Francesco Rigotti}, title = {Manhattan: Supporting Real-Time Visual Team Activity Awareness}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {207--210}, doi = {}, year = {2013}, } |
|
Mondal, Manishankar |
ICPC '13-ERA: "Improving the Detection Accuracy ..."
Improving the Detection Accuracy of Evolutionary Coupling
Manishankar Mondal, Chanchal K. Roy, and Kevin A. Schneider (University of Saskatchewan, Canada) If two or more program entities (e.g., files, classes, methods) co-change frequently during software evolution, these entities are said to have evolutionary coupling. The entities that frequently co-change (i.e., exhibit evolutionary coupling) are likely to have logical coupling (or dependencies) among them. Association rules and two related measurements, Support and Confidence, have been used to predict whether two or more co-changing entities are logically coupled. In this paper, we propose and investigate a new measurement, Significance, that has the potential to improve the detection accuracy of association rule mining techniques. Our preliminary investigation on four open-source subject systems implies that our proposed measurement is capable of extracting coupling relationships even from infrequently co-changed entity sets that might seem insignificant while considering only Support and Confidence. Our proposed measurement, Significance (in association with Support and Confidence), has the potential to predict logical coupling with higher precision and recall. @InProceedings{ICPC13p223, author = {Manishankar Mondal and Chanchal K. Roy and Kevin A. Schneider}, title = {Improving the Detection Accuracy of Evolutionary Coupling}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {223--226}, doi = {}, year = {2013}, } |
|
Murphy, Gail C. |
ICPC '13-ERA: "Towards Generating Human-Oriented ..."
Towards Generating Human-Oriented Summaries of Unit Test Cases
Manabu Kamimura and Gail C. Murphy (Fujitsu Labs, Japan; University of British Columbia, Canada) The emergence of usable unit testing frameworks (e.g., JUnit for Java code) and unit test generators (e.g., CodePro for Java code) make it easier to create more comprehensive unit testing suites for applications. Unfortunately, test code, especially generated test code, can be difficult to comprehend. In this paper, we propose generating human-oriented summaries of test cases. We suggest an initial approach based on a static analysis of the source code of the test cases. Our goal is to help improve a human’s ability to quickly comprehend unit test cases so that appropriate decisions can be made about where to place effort when dealing with large unit test suites. @InProceedings{ICPC13p215, author = {Manabu Kamimura and Gail C. Murphy}, title = {Towards Generating Human-Oriented Summaries of Unit Test Cases}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {215--218}, doi = {}, year = {2013}, } |
|
Parnin, Chris |
ICPC '13-ERA: "Blogging Developer Knowledge: ..."
Blogging Developer Knowledge: Motivations, Challenges, and Future Directions
Chris Parnin, Christoph Treude, and Margaret-Anne Storey (Georgia Tech, USA; McGill University, Canada; University of Victoria, Canada) Why do software developers place so much effort into writing public blog posts about their knowledge, experiences, and opinions on software development? What are the benefits, problems, and tools needed--what can the research community do to help? In this paper, we describe a research agenda aimed at understanding the motivations and issues of software development blogging. We interviewed developers as well as mined and analyzed their blog posts. For this initial study, we selected developers from various backgrounds: IDE plugin development, mobile development, and web development. We found that developers used blogging for a variety of functions such as documentation, technology discussion, and announcing progress. They were motivated by a variety of reasons such as personal branding, knowledge retention, and feedback. Among the challenges for blog authors identified in our initial study, we found primitive tool support, difficulty recreating and recalling recent development experiences, and management of blog comments. Finally, many developers expressed that the motivations and benefits they received for blogging in public did not directly translate to corporate settings. @InProceedings{ICPC13p211, author = {Chris Parnin and Christoph Treude and Margaret-Anne Storey}, title = {Blogging Developer Knowledge: Motivations, Challenges, and Future Directions}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {211--214}, doi = {}, year = {2013}, } |
|
Rigotti, Francesco |
ICPC '13-ERA: "Manhattan: Supporting Real-Time ..."
Manhattan: Supporting Real-Time Visual Team Activity Awareness
Michele Lanza , Marco D'Ambros, Alberto Bacchelli, Lile Hattori, and Francesco Rigotti (University of Lugano, Switzerland) Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one’s activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved. @InProceedings{ICPC13p207, author = {Michele Lanza and Marco D'Ambros and Alberto Bacchelli and Lile Hattori and Francesco Rigotti}, title = {Manhattan: Supporting Real-Time Visual Team Activity Awareness}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {207--210}, doi = {}, year = {2013}, } |
|
Roy, Chanchal K. |
ICPC '13-ERA: "Improving the Detection Accuracy ..."
Improving the Detection Accuracy of Evolutionary Coupling
Manishankar Mondal, Chanchal K. Roy, and Kevin A. Schneider (University of Saskatchewan, Canada) If two or more program entities (e.g., files, classes, methods) co-change frequently during software evolution, these entities are said to have evolutionary coupling. The entities that frequently co-change (i.e., exhibit evolutionary coupling) are likely to have logical coupling (or dependencies) among them. Association rules and two related measurements, Support and Confidence, have been used to predict whether two or more co-changing entities are logically coupled. In this paper, we propose and investigate a new measurement, Significance, that has the potential to improve the detection accuracy of association rule mining techniques. Our preliminary investigation on four open-source subject systems implies that our proposed measurement is capable of extracting coupling relationships even from infrequently co-changed entity sets that might seem insignificant while considering only Support and Confidence. Our proposed measurement, Significance (in association with Support and Confidence), has the potential to predict logical coupling with higher precision and recall. @InProceedings{ICPC13p223, author = {Manishankar Mondal and Chanchal K. Roy and Kevin A. Schneider}, title = {Improving the Detection Accuracy of Evolutionary Coupling}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {223--226}, doi = {}, year = {2013}, } |
|
Schneider, Kevin A. |
ICPC '13-ERA: "Improving the Detection Accuracy ..."
Improving the Detection Accuracy of Evolutionary Coupling
Manishankar Mondal, Chanchal K. Roy, and Kevin A. Schneider (University of Saskatchewan, Canada) If two or more program entities (e.g., files, classes, methods) co-change frequently during software evolution, these entities are said to have evolutionary coupling. The entities that frequently co-change (i.e., exhibit evolutionary coupling) are likely to have logical coupling (or dependencies) among them. Association rules and two related measurements, Support and Confidence, have been used to predict whether two or more co-changing entities are logically coupled. In this paper, we propose and investigate a new measurement, Significance, that has the potential to improve the detection accuracy of association rule mining techniques. Our preliminary investigation on four open-source subject systems implies that our proposed measurement is capable of extracting coupling relationships even from infrequently co-changed entity sets that might seem insignificant while considering only Support and Confidence. Our proposed measurement, Significance (in association with Support and Confidence), has the potential to predict logical coupling with higher precision and recall. @InProceedings{ICPC13p223, author = {Manishankar Mondal and Chanchal K. Roy and Kevin A. Schneider}, title = {Improving the Detection Accuracy of Evolutionary Coupling}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {223--226}, doi = {}, year = {2013}, } |
|
Storey, Margaret-Anne |
ICPC '13-ERA: "Blogging Developer Knowledge: ..."
Blogging Developer Knowledge: Motivations, Challenges, and Future Directions
Chris Parnin, Christoph Treude, and Margaret-Anne Storey (Georgia Tech, USA; McGill University, Canada; University of Victoria, Canada) Why do software developers place so much effort into writing public blog posts about their knowledge, experiences, and opinions on software development? What are the benefits, problems, and tools needed--what can the research community do to help? In this paper, we describe a research agenda aimed at understanding the motivations and issues of software development blogging. We interviewed developers as well as mined and analyzed their blog posts. For this initial study, we selected developers from various backgrounds: IDE plugin development, mobile development, and web development. We found that developers used blogging for a variety of functions such as documentation, technology discussion, and announcing progress. They were motivated by a variety of reasons such as personal branding, knowledge retention, and feedback. Among the challenges for blog authors identified in our initial study, we found primitive tool support, difficulty recreating and recalling recent development experiences, and management of blog comments. Finally, many developers expressed that the motivations and benefits they received for blogging in public did not directly translate to corporate settings. @InProceedings{ICPC13p211, author = {Chris Parnin and Christoph Treude and Margaret-Anne Storey}, title = {Blogging Developer Knowledge: Motivations, Challenges, and Future Directions}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {211--214}, doi = {}, year = {2013}, } |
|
Treude, Christoph |
ICPC '13-ERA: "Blogging Developer Knowledge: ..."
Blogging Developer Knowledge: Motivations, Challenges, and Future Directions
Chris Parnin, Christoph Treude, and Margaret-Anne Storey (Georgia Tech, USA; McGill University, Canada; University of Victoria, Canada) Why do software developers place so much effort into writing public blog posts about their knowledge, experiences, and opinions on software development? What are the benefits, problems, and tools needed--what can the research community do to help? In this paper, we describe a research agenda aimed at understanding the motivations and issues of software development blogging. We interviewed developers as well as mined and analyzed their blog posts. For this initial study, we selected developers from various backgrounds: IDE plugin development, mobile development, and web development. We found that developers used blogging for a variety of functions such as documentation, technology discussion, and announcing progress. They were motivated by a variety of reasons such as personal branding, knowledge retention, and feedback. Among the challenges for blog authors identified in our initial study, we found primitive tool support, difficulty recreating and recalling recent development experiences, and management of blog comments. Finally, many developers expressed that the motivations and benefits they received for blogging in public did not directly translate to corporate settings. @InProceedings{ICPC13p211, author = {Chris Parnin and Christoph Treude and Margaret-Anne Storey}, title = {Blogging Developer Knowledge: Motivations, Challenges, and Future Directions}, booktitle = {Proc.\ ICPC}, publisher = {IEEE}, pages = {211--214}, doi = {}, year = {2013}, } |
15 authors
proc time: 0.28