* ICSE 2018 *
Sun 27 May - Sun 3 June 2018 Gothenburg, Sweden
Wed 30 May 2018 14:00 - 14:20 at J1 room - Open-Source Systems Chair(s): Andrzej Wąsowski

This research investigates how object-oriented inheritance is actually used in practice. The aim is to close the gap between inheritance guidance and inheritance practice. It is based on detailed analyses of 2440 inheritance hierarchies drawn from 14 open-source systems. The original contributions made by this paper concern pragmatic assessment of inheritance hierarchy design quality. The findings show that inheritance is very widely used but that most of the usage patterns that occur in practice are simple in structure. They are so simple that they may not require much inheritance-specific design consideration. On the other hand, the majority of classes defined using inheritance actually appear within a relatively small number of large, complex hierarchies. While some of these large hierarchies appear to have a consistent structure, often based on a problem domain model or a design pattern, others do not. Another contribution is that the quality of hierarchies, especially the large problematic ones, may be assessed in practice based on size, shape, and the definition and invocation of novel methods – all properties that can be detected automatically.

Inheritance Usage Patterns in Open-Source Systems (InheritancePatternsJSMW_ICSE18.pdf)680KiB

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

14:00 - 15:30: Open-Source SystemsTechnical Papers / Journal first papers at J1 room
Chair(s): Andrzej WąsowskiIT University of Copenhagen, Denmark
14:00 - 14:20
Inheritance Usage Patterns in Open-Source Systems
Technical Papers
Jamie Stevenson, Murray WoodUniversity of Strathclyde
Pre-print File Attached
14:20 - 14:40
Almost There: A Study on Quasi-Contributors in Open-Source Software Projects
Technical Papers
Igor SteinmacherFederal University of Technology - Paraná / Northern Arizona University, Gustavo PintoUFPA, Igor WieseFederal University of Technology - Paraná (UTFPR), Marco GerosaNorthern Arizona University
14:40 - 15:00
Analyzing a Decade of Linux System Calls
Journal first papers
Mojtaba BagherzadehQueen's University, Nafiseh Kahani, Cor-Paul BezemerQueen's University, Kingston, Ontario, Ahmed E. HassanQueen's University, Juergen DingelQueen's University, Kingston, Ontario, James R. Cordy
Link to publication Pre-print
15:00 - 15:20
To Distribute or Not to Distribute? Why Licensing Bugs Matter
Technical Papers
Christopher Vendome, Daniel M. German, Massimiliano Di PentaUniversity of Sannio, Gabriele BavotaUniversità della Svizzera italiana (USI), Mario Linares-VásquezSystems and Computing Engineering Department , Universidad de los Andes , Bogotá, Colombia , Denys PoshyvanykWilliam and Mary
15:20 - 15:30
Q&A in groups
Technical Papers