Title :
Exploiting object technology to support product variability
Author_Institution :
Boeing Co., St. Louis, MO, USA
Abstract :
A key promise of object oriented technology is improved change containment. One application of this quality is to increase reuse by supporting product variations within a software product line. This is the focus of a Boeing effort to apply the product line software approach to the tactical aircraft mission processing domain. Another is to ease evolution during maintenance of a single product. The common goal is to facilitate anticipated variability between different software versions. Richly expressive languages like C++ and Ada95 offer many techniques to control and support variability, including inheritance, aggregation, generic programming, and conditional compilation. The breadth of alternatives available requires that developers understand the relative merit of each in different situations, This paper focuses not on the features themselves, but on guiding their optimal selection and application by discussing how well different language features support different variation types
Keywords :
Ada; C++ language; inheritance; object-oriented programming; software architecture; software maintenance; software process improvement; software prototyping; Ada95; C++ language; aggregation; anticipated variability; conditional compilation; different language features; different software versions; generic programming; improved change containment; object oriented technology; optimal selection; product variability; single product maintenance; software product line; tactical aircraft mission processing; tailoring techniques; templates; usage tailoring macro; virtual inheritance; Aerospace electronics; Aircraft; Application software; Computer architecture; Conference proceedings; Costs; Product codes; Production systems; Software quality; Software reusability;
Conference_Titel :
Digital Avionics Systems Conference, 1999. Proceedings. 18th
Conference_Location :
St Louis, MO
Print_ISBN :
0-7803-5749-3
DOI :
10.1109/DASC.1999.863671