ACM Home Page
Please provide us with feedback. Feedback
Detecting feature interactions in SPL requirements analysis models
Full text PdfPdf (348 KB)
Source
ACM International Conference Proceeding Series archive
Proceedings of the First International Workshop on Feature-Oriented Software Development table of contents
Denver, Colorado
SESSION: Model-driven development table of contents
Pages 117-123  
Year of Publication: 2009
ISBN:978-1-60558-567-3
Authors
Mauricio Alférez  Universidade Nova de Lisboa, Caparica, Portugal
Ana Moreira  Universidade Nova de Lisboa, Caparica, Portugal
Uirá Kulesza  UFRN, Natal, Brazil
João Araújo  Universidade Nova de Lisboa, Caparica, Portugal
Ricardo Mateus  Universidade Nova de Lisboa, Caparica, Portugal
Vasco Amaral  Universidade Nova de Lisboa, Caparica, Portugal
Sponsor
: Metop GmbH
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629716.1629738
What is a DOI?

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.