Abstract:
The concept of a software product line (SPL) is to promise about approaching for increasing
planned reusability in industry. Feature models are enable for planning and strategic decisions
both in architectural and in component development. Feature models contribute to efficiency and
structure of various software development activities. Feature models have a tree structure, with
features forming nodes of the tree. The arcs and groupings of features represent feature
variability. There are six different types of feature groups: mandatory, alternative, or,
optional, optional alternative and optional or. The logical representation provides a precise and
rigorous formal interpretation of the feature diagrams. Software product lines (PLs) present a
solid approach in large scale reuse. Due to the PLs’ inherit complexity, many PL methods use the
notion of “features” to support requirements analysis and domain modeling. The approach makes
use of extensions in the feature modeling techniques and adopts plug-in architectures as a means
of mapping feature structures and at the same time satisfying the demanded PL variability and
flexibility.
Description:
This thesis submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering of East West University, Dhaka, Bangladesh.