1st Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '97)
Supporting software maintenance with non-functional information
Berlin, GERMANY
March 17-March 19
ISBN: 0-8186-7892-5
X. Franch, Dept. de Llenguatges i Sistemes Inf., Univ. Politecnica de Catalunya, Barcelona, Spain
P. Botella, Dept. de Llenguatges i Sistemes Inf., Univ. Politecnica de Catalunya, Barcelona, Spain
The paper highlights the role of non functional information (about efficiency, reliability and other software attributes) of software components in software maintenance, focusing in the component programming framework. Non functional information is encapsulated in modules bound to both definitions and implementations of software components and it is written as expressions in a classical programming language. It is shown with an example how this notation supports software maintenance, with the help of an algorithm which is able to select the best implementation of a software component in its context of use, meaning by "best" the one that better fits to its non functional requirements. As a conclusion, we may say that our proposal will probably reduce maintenance costs in case of software modifications due to changes in the non functional environment of the system and also to changes in the NF behaviour of software components, including migration to other platforms.
Index Terms:
software maintenance; software maintenance support; non functional information; software attributes; software components; component programming framework; classical programming language; algorithm; non functional requirements; maintenance costs; software modifications; NF behaviour
Citation:
X. Franch, P. Botella, "Supporting software maintenance with non-functional information," csmr, pp.10, 1st Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '97), 1997