Open Access Open Access  Restricted Access Subscription Access

Systems Variability Modeling: A Textual Model Mixing Class and Feature Concepts


Affiliations
1 Bio-Inspired Systems Research Laboratory, Philadelphia University, Amman, Jordan
2 Electrical and Computer Eng. Dept., Applied Science University, Amman, Jordan
 

System's reusability and cost are very important in software product line design area. Developers' goal is to increase system reusability and decreasing cost and efforts for building components from scratch for each software configuration. This can be reached by developing software product line (SPL). To handle SPL engineering process, several approaches with several techniques were developed. One of these approaches is called separated approach. It requires separating the commonalities and variability for system's components to allow configuration selection based on user defined features. Textual notationbased approaches have been used for their formal syntax and semantics to represent system features and implementations. But these approaches are still weak in mixing features (conceptual level) and classes (physical level) that guarantee smooth and automatic configuration generation for software releases. The absence of methodology supporting the mixing process is a real weakness. In this paper, we enhanced SPL's reusability by introducing some meta-features, classified according to their functionalities. As a first consequence, mixing class and feature concepts is supported in a simple way using class interfaces and inherent features for smooth move from feature model to class model. And as a second consequence, the mixing process is supported by a textual design and implementation methodology, mixing class and feature models by combining their concepts in a single language. The supported configuration generation process is simple, coherent, and complete.

Keywords

Class Modeling, Configuration, Feature Modeling, Mixing Class and Feature Concepts, Software Product Line Design Methodology, Variability.
User
Notifications
Font Size

Abstract Views: 188

PDF Views: 124




  • Systems Variability Modeling: A Textual Model Mixing Class and Feature Concepts

Abstract Views: 188  |  PDF Views: 124

Authors

Ola Younis
Bio-Inspired Systems Research Laboratory, Philadelphia University, Amman, Jordan
Said Ghoul
Bio-Inspired Systems Research Laboratory, Philadelphia University, Amman, Jordan
Mohammad H. Alomari
Electrical and Computer Eng. Dept., Applied Science University, Amman, Jordan

Abstract


System's reusability and cost are very important in software product line design area. Developers' goal is to increase system reusability and decreasing cost and efforts for building components from scratch for each software configuration. This can be reached by developing software product line (SPL). To handle SPL engineering process, several approaches with several techniques were developed. One of these approaches is called separated approach. It requires separating the commonalities and variability for system's components to allow configuration selection based on user defined features. Textual notationbased approaches have been used for their formal syntax and semantics to represent system features and implementations. But these approaches are still weak in mixing features (conceptual level) and classes (physical level) that guarantee smooth and automatic configuration generation for software releases. The absence of methodology supporting the mixing process is a real weakness. In this paper, we enhanced SPL's reusability by introducing some meta-features, classified according to their functionalities. As a first consequence, mixing class and feature concepts is supported in a simple way using class interfaces and inherent features for smooth move from feature model to class model. And as a second consequence, the mixing process is supported by a textual design and implementation methodology, mixing class and feature models by combining their concepts in a single language. The supported configuration generation process is simple, coherent, and complete.

Keywords


Class Modeling, Configuration, Feature Modeling, Mixing Class and Feature Concepts, Software Product Line Design Methodology, Variability.