Research Article

An Effective Methodology with Automated Product Configuration for Software Product Line Development

Algorithm 1

Software product line model designed in XML.
<ProductLine name=Smart Home
<component name=Illumination Manager
 <variability type=alternative
  <component name=Automated Illumination System
   <variability type=atLeastOne
    <component name=Fully integrated lighting/>
    <component name=Occupancy sensor lighting/>
    <component name=Automated shades control/>
   </variability>
  </component>
  <component name=Assisted Illumination System
   <component name=Configurable lighting
    <dependency type=implication
          target=Touchscreen Smart Controller/>
   </component>
  </component>
  <component name=Manual Illumination System/>
 </variability>
 <component name=Lighting Control System
  <variability type=alternative
  <component name=Touchscreen Smart Controller/>
  <component name=Wall Switch/>
</variability>
 </component>
</component>
</ProductLine>