Title :
Design for large scale software reuse: an industrial case study
Author :
Ramachandran, Muthu ; Fleischer, Wolfgang
Author_Institution :
Software Eng. Applications Group, Philips Res. Lab., Redhill, UK
Abstract :
Reuse of software is an excellent way for saving costs and development efforts. Design for large-scale reuse addresses the need for higher productivity in a domain-specific (telecommunication) product line. This paper presents our approach to design for large-scale reuse. The large-scale granularity of reusable components includes subsystems, building blocks (a collection of object classes) and architectures. The main principles are configurability, conceptual integrity, domain-specific architectures (for a product family), design for reuse, reuse guidelines and rules. We have achieved more than 70% reuse within one product family and more than 40% on a different product family.
Keywords :
large-scale systems; object-oriented programming; software reusability; telecommunication computing; building blocks; conceptual integrity; configurability; cost saving; design for reuse; domain-specific architectures; domain-specific product line; industrial case study; large-scale granularity; large-scale software reuse; object classes; product family; productivity; reusable components; reuse guidelines; rules; software development efforts; subsystems; telecommunication products; Application software; Computer aided software engineering; Computer architecture; Computer industry; Guidelines; Large-scale systems; Productivity; Software architecture; Switches; Telecommunication switching;
Conference_Titel :
Software Reuse, 1996., Proceedings Fourth International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
0-8186-7301-X
DOI :
10.1109/ICSR.1996.496118