DocumentCode :
2549411
Title :
Reusability before and after reuse: a Darwin case study
Author :
Yu, Liguo ; Schach, Stephen R. ; Chen, Kai
Author_Institution :
Comput. Sci. & Informatics, Indiana Univ., South Bend, IN, USA
fYear :
2005
fDate :
17-18 Nov. 2005
Abstract :
Reusability is a desirable property of a software component. Furthermore, when building a new software product by reusing an existing component, it is important that the reusability of the reused component is not destroyed in the new product. In this paper, we use common coupling, a measure of software dependency, to represent software reusability. We have studied Darwin, an open-source operating system that was built by reusing two open-source operating systems, Mach and FreeBSD. We show that, in the course of building Darwin, much of the reusability in Mach and FreeBSD was retained, and that Darwin is therefore a good example of how to reuse software. Unfortunately, the code written specifically for Darwin is less reusable than the reused code.
Keywords :
operating systems (computers); public domain software; software reusability; Darwin; FreeBSD; Mach; common coupling; open-source operating system; software component reusability; software dependency; Computer aided software engineering; Computer science; Informatics; Kernel; Large-scale systems; Open source software; Operating systems; Software maintenance; Software measurement; Software reusability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Empirical Software Engineering, 2005. 2005 International Symposium on
Print_ISBN :
0-7803-9507-7
Type :
conf
DOI :
10.1109/ISESE.2005.1541845
Filename :
1541845
Link To Document :
بازگشت