|
ABSTRACT
The consequences of unwanted feature interactions in a Software Product Line (SPL) can range from minor problems to critical software failures. However, detecting feature interactions in reasonably complex model-based SPLs is a non-trivial task. This is due to the often large number of interdependent models that describe the SPL features and the lack of support for analyzing the relationships inside those models. We believe that the early detection of the points, where two or more features interact --- based on the models that describe the behavior of the features ---, is a starting point for the detection of conflicts and inconsistencies between features, and therefore, take an early corrective action. This vision paper foresees a process to find an initial set of points where it is likely to find potential feature interactions in model-based SPL requirements, by detecting: (i) dependency patterns between features using use case models; and (ii) overlapping between use case scenarios modeled using activity models. We focus on requirements models, which are special, since they do not contain many details about the structural components and the interactions between the higher-level abstraction modules of the system. Therefore, use cases and activity models are the means that help us to analyze the functionality of a complex system looking at it from a high level end-user view to anticipate the places where there are potential feature interactions. We illustrate the approach with a home automation SPL and then discuss about its applicability.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Metzger, A. Feature Interactions in Embedded Control Systems. Comput. Netw., 45 (5): 625--644, 2004.
|
| |
2
|
Combes, P. and Pickin, S. Formalisation of a User View of Network and Services for Feature Interaction Detection. In Feature Interactions in Telecomunications Systems, pages 120--135, Amsterdam, The Netherlands, 1994. IOS Press.
|
| |
3
|
Classen, A. Problem Oriented Modelling and Verification of Software Product Lines. Masters Thesis, University of Namur (FUNDP), Namur, Belgium, 2007.
|
| |
4
|
Nhlabatsi, A., Laney, R. and Nuseibeh, B. Feature Interaction as a Context Sharing Problem. In 10 Int. Conf. on Feature Interactions, Lisbon, Portugal, 2009. IOS Press.
|
| |
5
|
Jayaraman, P., Whittle, J., Elkhodary, A. and Gomaa, H. Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis. In 10 Int. Conf. on Model-Driven Languages and Systems, volume 4735, pages 151--165, Nashville, USA, 2007. Springer.
|
| |
6
|
Xuan, H. and Xu, J. Web Services Feature Interaction Detection Based on Graph Transformation - A New Interaction Detection Method. In Feature Interactions in Software and Comunication Systems X, Lisbon, Portugal, 2009. IOS Press.
|
| |
7
|
Mehner, K., Monga, M. and Taentzer, G. Analysis of Aspect-Oriented Model Weaving. Transactions on Aspect-Oriented Software Development V, 5490: 235--263, 2009.
|
| |
8
|
Apel, S., Janda, F., Trujillo, S. and Kästner, C. Model Superimposition in Software Product Lines. In Int. Conf. on Model Transformation, Zurich, Switzerland, 2009.
|
| |
9
|
AMPLE. Ample Project, 2009. http://www.ample-project.net.
|
| |
10
|
Morganho, H., et al. Requirement Specifications for Industrial Case Studies. AMPLE Project, D5.2, 2008.
|
| |
11
|
Siemens AG - Research & Development, 2009. http://w1.siemens.com/innovation/en/index.php.
|
| |
12
|
Alférez, M., Santos, J., Moreira, A., Garcia, A., Kulesza, U., Araújo, J. and Amaral, V. Multi-View Composition Language for Software Product Line Requirements. In 2nd Int. Conf. on Software Language Engineering, Denver, USA, 2009.
|
| |
13
|
Khakpour, N., Sirjani, M. and Jalili, S. Formal Analysis of Smart Home Policies Using Compositional Verification. In Feature Interactions in Software and Communication Systems X, Lisbon, Portugal, 2009.
|
| |
14
|
Nakamura, M., Igaki, H., Yoshimura, Y. and Ikegami, K. Considering Online Feature Interaction Detection and Resolution for Integrated Services in Home Network Systems. In Feature Interactions in Software and Communication Systems X, Lisbon, Portugal, 2009.
|
| |
15
|
Taentzer, G. AGG: A Graph Transformation Environment for Modeling and Validation of Software. In AGTIVE, Virginia, USA, 2003.
|
|