Feature Modelling Tool
Feature Modelling Tool (FMT)
A Software Product Line (SPL) refers to a set of related products built from a shared set of resources having a common base [3]. Further members of the product line are built by reusing existing core components and adding extra functionality. SPLs provide the benefits of reusability in reducing the time to market, lower costs and reduce effort involved in product development. Feature modelling [4] is a well known technique for building SPLs. It has been used in many domains, product line projects and organizations where a feature (usually written in a programming language) is the unit of reuse, specialization and composition. It provides ways to manage variabilites and commonalities within a product line. Feature modelling was suggested as part of the Feature-Oriented Domain Analysis (FODA) [5] in the early 90’s and several tools have been developed to support feature modelling for SPL engineering [4].
We have developed a feature modelling tool (FMT) which can be used to build feature models. Feature models are used to specify a product line and are represented using tree-structured feature diagrams. These include variability among the product line members and the ways in which these feature models can be instantiated to generate the product line members.