ABSTRACT

Product line software engineering (PLSE) is an emerging software engineering paradigm, which guides organizations toward the development of products from core assets rather than the development of products one by one from scratch. To be able to engineer application software for a product line, the application domain of the product line must first be understood in terms of application family’s commonality and variability. Since the feature-oriented approach to domain analysis (FODA) was introduced in 1990 by the Software Engineering Institute, many domain engineering and product line engineering methods for software reuse have adopted the technique to support the feature-oriented commonality and variability analysis. FORM (Feature-Oriented Reuse Method), for instance, extended FODA to include architecture design and object-oriented component development. This method has been applied to several industry application domains, including elevator control systems, electronic bulletin board systems, yard inventory systems, and PBX, to create product line software engineering environments and software assets.