ICPC 2018
Sun 27 - Mon 28 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Sun 27 May 2018 14:51 - 15:08 at R2 - Logs and Dynamic Analysis Chair(s): Giuliano Antoniol

The reuse at the component level is generally more effective than the one at the object-oriented class level. This is due to the granularity level where components expose their functionalities at an abstract level compared to the fine-grained object-oriented classes. Moreover, components clearly define their dependencies through their provided and required interfaces in an explicit way that facilitates the understanding of how to reuse these components. Therefore, several component identification approaches have been proposed to identify components based on the analysis object-oriented software applications. Nevertheless, most of the existing component identification approaches did not consider co-usage dependencies between API classes to identify classes/methods that can be reused to implement a specific scenario. In this paper, we propose an approach to identify reusable software components in object-oriented APIs, based on the interactions between client applications and the targeted API. As we are dealing with actual clients using the API, dynamic analysis allows to better capture the instances of API usage. Approaches using static analysis are usually limited by the difficulty of handling dynamic features such as polymorphism and class loading. We evaluate our approach by applying it to three Java APIs with eight client applications from the DaCapo benchmark. DaCapo provides a set of pre-defined usage scenarios. The results show that our component identification approach has a very high precision.

Sun 27 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
Logs and Dynamic AnalysisTechnical Research at R2
Chair(s): Giuliano Antoniol Polytechnique MontreĢal
14:00
17m
Full-paper
Analysis of Test Log Information through Interactive VisualizationsTechnical Research
Technical Research
Diego Castro Rio de Janeiro State University, Marcelo Schots Rio de Janeiro State University
Pre-print
14:17
17m
Full-paper
A Search-based Approach for Accurate Identification of Log Message FormatsTechnical Research
Technical Research
Salma Messaoudi University of Luxembourg, Annibale Panichella Deflt University of Technology, Domenico Bianculli University of Luxembourg, Lionel Briand SnT Centre/University of Luxembourg, Raimondas Sasnauskas SES
Pre-print
14:34
17m
Full-paper
LogTracker: Learning Log Revision Behaviors Proactively from Software Evolution HistoryTechnical Research
Technical Research
Shanshan Li , Xu Niu , Zhouyang Jia National University of Defense Technology, Ji Wang , Haochen He National University of Defense Technology, Teng Wang National University of Defense Technology
DOI Pre-print File Attached
14:51
17m
Full-paper
Identifying Software Components from Object-Oriented APIs Based on Dynamic AnalysisTechnical Research
Technical Research
Anas Shatnawi University of Milano-Bicocca, Hudhaifa Shatnawi Maharishi University of Management, Mohamed Aymen Saied Concordia University, Zakarea Al Shara LIRMM, CNRS and University of Montpellier, Houari Sahraoui University of Montreal, Abdelhak Seriai LIRMM, CNRS and University of Montpellier
Pre-print