ICPC 2018
Sun 27 - Mon 28 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Sun 27 May 2018 11:00 - 11:17 at R2 - Static and Dynamic Analysis Chair(s): Aiko Yamashita

Although software developers are usually reluctant to use static analysis to detect issues in their source code, our automatic just-in-time (JIT) static analysis assistant was integrated into an Integrated Development Environment, and was evaluated positively by its users. We conducted interviews to understand the impact of the tool on experienced developers, and how it performs in comparison with other static analyzers. We learned that the availability of our tool as a default IDE feature and its automatic execution are the main reasons for its adoption. Moreover, the fact that immediate feedback is provided directly in the related development context is essential to keeping developers satis ed, although in certain cases feedback delivered later was deemed more useful. We also discovered that static analyzers can play an educational role, especially in combination with domain-specific rules.

Sun 27 May
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30: Static and Dynamic AnalysisTechnical Research at R2
Chair(s): Aiko YamashitaOslo Metropolitan University
11:00 - 11:17
Full-paper
JIT Feedback - what experienced developers like about static analysisTechnical Research
Technical Research
Yuriy TymchukSwisscom AG, Mohammad GhafariUniversity of Bern, Oscar NierstraszUniversity of Bern, Switzerland
Link to publication DOI Pre-print
11:17 - 11:34
Full-paper
How do Design Decisions Influence the Distribution of Software Metrics?Technical Research
Technical Research
Marcos DoseaFederal University of Sergipe and Federal Univeresity of Bahia, Claudio Sant'AnnaFederal University of Bahia, Bruno da SilvaCalifornia Polytechnic State University
DOI Pre-print
11:34 - 11:44
Short-paper
SDExplorer: a generic toolkit for smoothly exploring massive-scale sequence diagramTool Demo
Technical Research
Kaixie Lyu, Kunihiro NodaTokyo Institute of Technology, Takashi KobayashiTokyo Institute of Technology
Pre-print
11:44 - 12:01
Full-paper
Hierarchical Abstraction of Execution Traces for Program ComprehensionTechnical Research
Technical Research
Yang FengUniversity of California, Irvine, Kaj DreefUniversity of California, Irvine, James JonesUniversity of California, Irvine, Arie van DeursenDelft University of Technology
DOI Pre-print
12:01 - 12:18
Full-paper
Component Interface Identification and Behavioral Model Discovery from Software Execution DataTechnical Research
Technical Research
Cong LiuEindhoven University of Technology, Boudewijn Van DongenEindhoven University of Technology, Nour AssyEindhoven University of Technology, Wil van der AalstRWTH Aachen University, Germany
12:18 - 12:28
Industry talk
CodeCompass: An Open Software Comprehension FrameworkIndustry Track
Technical Research
Zoltan PorkolabEotvos Lorond University, Dániel KruppEricsson Ltd, Tibor BrunnerEricsson Hungary, Marton CsordasEricsson Hungary
Link to publication DOI Pre-print