کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
461187 696571 2011 19 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
An empirical investigation on the reusability of design patterns and software packages
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
An empirical investigation on the reusability of design patterns and software packages
چکیده انگلیسی

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.


► Reuse of open source software is an important research area.
► Class selection strategy for reuse according to structural quality attributes.
► The results suggest that in most cases design patterns consist the most profitable reuse granule for white-box reuse.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 84, Issue 12, December 2011, Pages 2265–2283
نویسندگان
, , , ,