* 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

14:00 - 15:30: Technical Papers - Open-Source Systems at J1 room
Chair(s): Andrzej WąsowskiIT University of Copenhagen, Denmark
icse-2018-Technical-Papers152768160000014:00 - 14:20
Jamie Stevenson, Murray WoodUniversity of Strathclyde
Pre-print File Attached
icse-2018-Technical-Papers152768280000014:20 - 14:40
Igor SteinmacherFederal University of Technology - Paraná / Northern Arizona University, Gustavo PintoUFPA, Igor WieseFederal University of Technology - Paraná (UTFPR), Marco GerosaNorthern Arizona University
icse-2018-Journal-first-papers152768400000014:40 - 15:00
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
icse-2018-Technical-Papers152768520000015:00 - 15:20
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
icse-2018-Technical-Papers152768640000015:20 - 15:30