DocumentCode :
3773159
Title :
How Do Python Programs Use Inheritance? A Replication Study
Author :
Orr?;Ewan Tempero;Michele Marchesi;Roberto Tonelli
Author_Institution :
Dept. of Electr. &
fYear :
2015
Firstpage :
309
Lastpage :
315
Abstract :
In this work we present an empirical study on the use of inheritance in a curated corpus of Python systems. Replicating a study preformed on Java, we analyzed a collection of 51 software systems written in Python, and investigated how inheritance is effectively used by Python developers in practice through a convenient set of inheritance metrics. Our results suggest that on average fewer classes inherit from other classes than in Java, but more classes are inherited from. We also see a sort of symmetry relating the number of ancestors and the number of descendants in each system.
Keywords :
"Measurement","Java","Libraries","Software systems","Software engineering","Adaptation models"
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (APSEC), 2015 Asia-Pacific
Electronic_ISBN :
1530-1362
Type :
conf
DOI :
10.1109/APSEC.2015.51
Filename :
7467315
Link To Document :
بازگشت