Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

An examination of change profiles in reusable and non-reusable software systems

: Gupta, A.; Cruzes, D.; Shull, F.; Conradi, R.; Ronneberg, H.; Landre, E.


Journal of software maintenance and evolution 22 (2010), Nr.5, S.359-380
ISSN: 1532-060X
ISSN: 1532-0618
Fraunhofer CESE ()

This paper reports on an industrial case study in a large Norwegian Oil and Gas company (Statoil-Hydro ASA) involving a reusable Java-class framework and two applications that use that framework. We analyzed software changes from three releases of the reusable framework, called Java Enterprise Framework (JEF), and two applications reusing the framework, called Digital Cargo File (DCF) and Shipment and Allocation (S&A). On the basis of our analysis, we found the following: (1) Profiles of change types for the reused framework and the applications are similar, specifically, perfective changes dominate significantly. (2) Although on observing the mean value adaptive changes are more frequent and are active longer in JEF and S&A, these systems went through less refactoring than DCF. For DCF, we saw that preventive changes were more frequent and were active longer. (3) Finally, we found that designing for reuse seems to lead to a long-term payoff in relation to non-reusable software systems.