An Approach for Managing Quality Attributes at Runtime using Feature Models

被引:5
作者
Emiliano Sanchez, Luis [1 ]
Andres Diaz-Pace, J. [1 ]
Zunino, Alejandro [1 ]
Moisan, Sabine [2 ]
Rigault, Jean-Paul [2 ]
机构
[1] UNICEN Univ, ISISTAN Res Inst, Campus Univ, Buenos Aires, DF, Argentina
[2] INRIA Sophia Antipolis Mediterrannee, F-06902 Sophia Antipolis, France
来源
2014 EIGHTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS) | 2014年
关键词
Feature Models; Runtime Adaptation; Quality Attributes; Optimization; Component-Based Software Engineering; Dynamic Software Product Lines;
D O I
10.1109/SBCARS.2014.13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature modeling has been widely used in domain engineering for the development and configuration of software products. A feature model represents the set of possible configurations to apply in a given context. Recently, this formalism was applied to the runtime (re-) configuration of systems with high variability and context changes, in which the selection of the best candidate configuration is seen as an optimization problem based on quality criteria. To this end, we propose an approach for the specification, measurement and optimization of runtime quality attributes based on feature models, and furthermore, we describe its integration into a component-based architecture for supporting dynamically adaptive systems. Feature models are annotated with quality-attribute properties and metrics, and then an efficient and flexible algorithm is used to deal with the optimization problem. We report on some examples of adaptation and quality-attribute scenarios in the context of a video surveillance domain, in order to illustrate the pros and cons of our approach.
引用
收藏
页码:11 / 20
页数:10
相关论文
共 18 条
[1]   Integrating Quality Modeling with Feature Modeling in Software Product Lines [J].
Bartholdt, Joerg ;
Medak, Marcel ;
Oberhauser, Roy .
2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, :365-+
[2]  
Bass L., 2003, Software Architecture in Practice. Software Engineering
[3]  
Batory D, 2005, LECT NOTES COMPUT SC, V3714, P7
[4]  
Benavides D, 2005, LECT NOTES COMPUT SC, V3520, P491
[5]  
Cunha da Silva Daniel, 2012, 2012 Sixth Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2012), P71, DOI 10.1109/SBCARS.2012.12
[6]  
Sanchez LE, 2013, 2013 1ST INTERNATIONAL WORKSHOP ON COMBINING MODELLING AND SEARCH-BASED SOFTWARE ENGINEERING (CMSBSE), P39, DOI 10.1109/CMSBSE.2013.6604435
[7]  
Garlan D., 2009, Autonomic Computing and Networking, P31, DOI [10.1007/978-0-387-89828-5, DOI 10.1007/978-0-387-89828-5]
[8]   Dynamic software product lines [J].
Hallsteinsen, Svein ;
Hinchey, Mike ;
Park, Sooyong ;
Schmid, Klaus .
COMPUTER, 2008, 41 (04) :93-95
[9]  
Kang K., 1990, TECH REP CMUSEI 90 T
[10]   The weighted sum method for multi-objective optimization: new insights [J].
Marler, R. Timothy ;
Arora, Jasbir S. .
STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2010, 41 (06) :853-862