Re-engineering for reuse: a paradigm for evolving complex reuse artefacts | IEEE Conference Publication | IEEE Xplore