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

作者:Gupta Anita*; Cruzes Daniela; Shull Forrest; Conradi Reidar; Ronneberg Harald; Landre Einar
来源:Journal of Software Maintenance and Evolution-Research and Practice, 2010, 22(5): 359-380.
DOI:10.1002/smr.459

摘要

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.

  • 出版日期2010-8