Title
An empirical investigation on the reusability of design patterns and software packages
Abstract
Nowadays open-source software communities are thriving. Successful open-source projects are competitive and the amount of source code that is freely available offers great reuse opportunities to software developers. Thus, it is expected that several requirements can be implemented based on open source software reuse. Additionally, design patterns, i.e. well-known solution to common design problems, are introduced as elements of reuse. This study attempts to empirically investigate the reusability of design patterns, classes and software packages. Thus, the results can help developers to identify the most beneficial starting points for white box reuse, which is quite popular among open source communities. In order to achieve this goal we conducted a case study on one hundred (100) open source projects. More specifically, we identified 27,461 classes that participate in design patterns and compared the reusability of each of these classes with the reusability of the pattern and the package that this class belongs to. In more than 40% of the cases investigated, design pattern based class selection, offers the most reusable starting point for white-box reuse. However there are several cases when package based selection might be preferable. The results suggest that each pattern has different level of reusability.
Year
DOI
Venue
2011
10.1016/j.jss.2011.06.047
Journal of Systems and Software
Keywords
Field
DocType
open source software reuse,software package,design patterns,empirical investigation,open-source software community,software developer,reusability,white box reuse,empirical approach,design pattern,open source project,great reuse opportunity,quality,white-box reuse,design,common design problem,open source community,software development,source code
Software engineering,Adapter pattern,Systems engineering,Computer science,Package development process,Structural pattern,Software design pattern,Component-based software engineering,Software construction,Architectural pattern,Reusability
Journal
Volume
Issue
ISSN
84
12
The Journal of Systems & Software
Citations 
PageRank 
References 
11
0.57
45
Authors
4
Name
Order
Citations
PageRank
Apostolos Ampatzoglou133441.24
Apostolos Kritikos2203.04
George Kakarontzas38012.72
Ioannis Stamelos4124391.67