ACM Computing Surveys (CSUR)
Sixteen questions about software reuse
Communications of the ACM
The REBOOT approach to software reuse
Journal of Systems and Software - Special issue on software reuse
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Component-based software engineering and the issue of trust
Proceedings of the 22nd international conference on Software engineering
Software engineering (2nd ed.): principles and practice
Software engineering (2nd ed.): principles and practice
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Information and Software Technology
Hi-index | 0.00 |
In this article, we describe the results from our survey in the ITdepartment of a large Oil and Gas company in Norway (Statoil ASA), in order to characterize developers' views on software reuse. We have used a survey followed by semi-structured interviews, investigating software reuse in relation to requirements (re)negotiation, value of component information repository, component understanding and quality attribute specifications. All 16 developers participated in the survey and filled in the questionnaire based on their experience and views on software reuse. Our study focuses on components built and reused in-house. The results show that reuse benefits from the developers view include lower costs, shorter development time, higher quality of the reusable components and a standardized architecture. Component information repositories can contribute to successful software reuse However, we found no relation between reuse and increased rework. Component understanding was generally sufficient, but documentation could be improved. A key point here is dynamic and interactive documents. Finally, quality attribute specifications were trusted for the applications using reusable components in new development, but not for the reusable components themselves.