Title :
Managing software evolution through reuse contracts
Author :
Lucas, Carine ; Steyaert, Patrick ; Mens, Kim
Author_Institution :
Programming Technol. Lab., Vrije Univ., Brussels, Belgium
Abstract :
Assessing the impact of changes in one part of a software system on other parts remains one of the most compelling problems in software maintenance. This problem can be relieved by making implicit dependencies between different system parts explicit. We propose to explicitly document interactions between different system parts by means of reuse contracts that can only be manipulated by formal reuse operators. Reuse contracts and their operators facilitate managing the evolution of a software system by indicating how much work is needed to update the system, by pointing out when and which problems might occur and where and how to test and adjust the system
Keywords :
contracts; software maintenance; software management; software reusability; system documentation; explicit system part dependencies; formal reuse operators; potential problems; software evolution management; software maintenance; software reuse contracts; system adjustment; system part interactions documentation; system testing; system updating; Aging; Contracts; Documentation; Impedance; Software engineering; Software maintenance; Software systems; Software testing; System testing;
Conference_Titel :
Software Maintenance and Reengineering, 1997. EUROMICRO 97., First Euromicro Conference on
Conference_Location :
Berlin
Print_ISBN :
0-8186-7892-5
DOI :
10.1109/CSMR.1997.583032