Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/SEAMS.2017.6acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Extending dynamic software product lines with temporal constraints

Published: 20 May 2017 Publication History

Abstract

Due to the number of cloud providers, as well as the extensive collection of services, cloud computing provides very flexible environments, where resources and services can be provisioned and released on demand. However, reconfiguration and adaptation mechanisms in cloud environments are very heterogeneous and often exhibit complex constraints. For example, when reconfiguring a cloud system, a set of available services may be dependent on previous choices, or there may be alternative ways of adapting the system, with different impacts on performance, costs or reconfiguration time.
Cloud computing systems exhibit high levels of variability, making dynamic software product lines (DSPLs) a promising approach for managing them. However, in DSPL approaches, verification is often limited to verifying conformance to a variability model, but this is insufficient to verify complex reconfiguration constraints that exist in cloud computing systems.
In this paper, we propose the use of temporal constraints and reconfiguration operations to model a DSPL's reconfiguration lifecycle. We demonstrate how these concepts can be used to model the variability of cloud systems, and we use our approach to identify reconfigurations that meet given criteria.

References

[1]
P. Mell and T. Grance, "The NIST definition of cloud computing," Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology, Tech. Rep., 2011.
[2]
C. Quinton, D. Romero, and L. Duchien, "SALOON: a platform for selecting and configuring cloud environments," Software: Practice and Experience, vol. 46, no. 1, pp. 55--78, 2016.
[3]
G. Sousa, W. Rudametkin, and L. Duchien, "Automated Setup of Multi-cloud Environments for Microservices Applications," in Proc. 9th IEEE Int. Conf. Cloud Computing (CLOUD'16), San Francisco, CA, USA, Jun. 2016, pp. 327--334.
[4]
J. García-Galán, P. Trinidad, O. F. Rana, and A. Ruiz-Cortés, "Automated configuration support for infrastructure migration to the cloud," Future Generation Computer Systems, vol. 55, pp. 200 -- 212, 2016.
[5]
A. Ferreira Leite, V. Alves, G. Nunes Rodrigues, C. Tadonki, C. Eisenbeis, and A. Magalhaes Alves de Melo, "Automating Resource Selection and Configuration in Inter-clouds through a Software Product Line Method," in Proc. 8th IEEE Int. Conf. Cloud Computing (CLOUD'15), New York, United States, Jun. 2015, pp. 726--733.
[6]
B. Morin, O. Barais, J. M. Jezequel, F. Fleurey, and A. Solberg, "[email protected] to support dynamic adaptation," Computer, vol. 42, no. 10, pp. 44--51, Oct 2009.
[7]
A. Hubaux and P. Heymans, "On the evaluation and improvement of feature-based configuration techniques in software product lines," in Proc. 31st Int. Conf. Software Engineering (ICSE'09), Vancouver, Canada, May 2009, pp. 367--370.
[8]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid, "Dynamic Software Product Lines," COMPUTER, vol. 41, no. 4, pp. 93--95, 2008.
[9]
D. Benavides, S. Segura, and A. Ruiz-Cortés, "Automated analysis of feature models 20 years later: A literature review," Information Systems, vol. 35, no. 6, pp. 615--636, 2010.
[10]
J. Mauro, M. Nieke, C. Seidl, and I. C. Yu, "Context Aware Reconfiguration in Software Product Lines," in Proc. 10th Int. Workshop Variability Modelling of Software-intensive Systems (VaMoS'16), Salvador, Brazil, 2016, pp. 41--48.
[11]
J. Lee and K. C. Kang, "A feature-oriented approach to developing dynamically reconfigurable products in product line engineering," in Proc. 10th Int. Software Product Line Conf. (SPLC'06), Baltimore, MD, USA, Aug. 2006, pp. 131--140.
[12]
R. Capilla and J. Bosch, "Binding Time and Evolution," in Systems and Software Variability Management: Concepts, Tools and Experiences, R. Capilla, J. Bosch, and K.-C. Kang, Eds. Berlin, Germany: Springer Berlin Heidelberg, 2013, pp. 57--73.
[13]
J. Bürdek, S. Lity, M. Lochau, M. Berens, U. Goltz, and A. Schürr, "Staged Configuration of Dynamic Software Product Lines with Complex Binding Time Constraints," in Proc. 8th Int. Workshop Variability Modelling of Software-intensive Systems (VaMoS'14), Sophia Antipolis, France, Jan. 2013, paper 16.
[14]
K. Mens, R. Capilla, N. Cardozo, and B. Dumas, "A Taxonomy of Context-aware Software Variability Approaches," in Proc. 15th Int. Conf. Modularity (Modularity'16), Málaga, Spain, Mar. 2016, pp. 119--124.
[15]
R. Capilla, Ó. Ortiz, and M. Hinchey, "Context variability for context-aware systems," Computer, vol. 47, no. 2, pp. 85--87, Feb 2014.
[16]
R. Capilla, M. Hinchey, and F. J. Díaz, "Collaborative Context Features for Critical Systems," in Proc. 9th Int. Workshop Variability Modelling of Software-intensive Systems (VaMoS'15), Hildesheim, Germany, Jan. 2015, pp. 43--50.
[17]
C. Cetina, P. Giner, J. Fons, and V. Pelechano, "Autonomic computing through reuse of variability models at runtime: The case of smart homes," Computer, vol. 42, no. 10, pp. 37--43, Oct 2009.
[18]
K. Saller, M. Lochau, and I. Reimund, "Context-aware DSPLs: Model-based Runtime Adaptation for Resource-constrained Systems," in Proc. 17th Int. Software Product Line Conf. (SPLC'13) Co-located Workshops, Tokyo, Japan, Aug. 2013, pp. 106--113.
[19]
C. Baier and J.-P. Katoen, Principles of Model Checking (Representation and Mind Series). The MIT Press, 2008.
[20]
K. Schneider, Verification of Reactive Systems: Formal Methods and Algorithms. Springer-Verlag Berlin Heidelberg, 2004.
[21]
Z. Manna and A. Pnueli, "A Hierarchy of Temporal Properties (Invited Paper, 1989)," in Proc. 9th Annu. ACM Symp. Principles of Distributed Computing (PODC'90), Quebec City, Canada, Aug. 1990, pp. 377--410.
[22]
M. H. ter Beek, A. Fantechi, S. Gnesi, and F. Mazzanti, "An Action/State-Based Model-Checking Approach for the Analysis of Communication Protocols for Service-Oriented Applications," in Proc. 12th Int. Workshop Formal Methods for Industrial Critical Systems (FMICS'07), Berlin, Germany, Jul. 2008, pp. 133--148.
[23]
S. Chaki, E. M. Clarke, J. Ouaknine, N. Sharygina, and N. Sinha, "State/Event-Based Software Model Checking," in Proc. 4th Int. Conf. Integrated Formal Methods (IFM'04), Canterbury, UK, Apr. 2004, pp. 128--147.
[24]
C. Pecheur and F. Raimondi, "Symbolic Model Checking of Logics with Actions," in Proc. 4th Workshop Model Checking and Artificial Intelligence (MoChArt), Riva del Garda, Italy, Aug. 2006, pp. 113--128.
[25]
D. Batory, "Feature Models, Grammars, and Propositional Formulas," in Proc. 9th Int. Conf. Software Product Lines (SPLC'05), Rennes, France, Sep. 2005, pp. 7--20.
[26]
E. M. Clarke, O. Grumberg, and K. Hamaguchi, "Another Look at LTL Model Checking," Formal Methods in System Design, vol. 10, no. 1, pp. 47--71, 1997.
[27]
A. Cimatti, M. Pistore, M. Roveri, and R. Sebastiani, "Improving the Encoding of LTL Model Checking into SAT," in Proc. 3rd Int. Workshop Model Checking and Abstract Interpretation (VMCAI'02), Venice, Italy, Jan. 2002, pp. 196--207.
[28]
T. Philipp and P. Steinke, "PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF," in Proc. 18th Int. Conf. Theory and Applications of Satisfiability Testing (SAT'15), Austin, TX, USA, Sep. 2015, pp. 9--16.
[29]
E. Boros and P. L. Hammer, "Pseudo-boolean optimization," Discrete applied mathematics, vol. 123, no. 1, pp. 155--225, 2002.
[30]
A. Classen, P. Heymans, P.-Y. Schobbens, A. Legay, and J.-F. Raskin, "Model Checking Lots of Systems: Efficient Verification of Temporal Properties in Software Product Lines," in Proc. 32nd ACM/IEEE Int. Conf. Software Engineering (ICSE'10), vol. 1, Cape Town, South Africa, May 2010, pp. 335--344.
[31]
A. Legay, P.-Y. Schobbens, P. Heymans, M. Cordy, J.-F. Raskin, and A. Classen, "Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking," IEEE Trans. Software Engineering, vol. 39, no. 8, pp. 1069--1089, 2013.
[32]
C. Cetina, P. Giner, J. Fons, and V. Pelechano, "Using Feature Models for Developing Self-Configuring Smart Homes," in Proc. 5th Int. Conf. Autonomic and Autonomous Systems (ICAC'09), Valencia, Spain, Apr. 2009, pp. 179--188.
[33]
N. Bencomo, P. Grace, C. Flores, D. Hughes, and G. Blair, "Genie: Supporting the Model Driven Development of Reflective, Component-based Adaptive Systems," in Proc. 30th Int. Conf. Software Engineering (ICSE'08), Leipzig, Germany, May 2008, pp. 811--814.
[34]
N. Aguirre and T. Maibaum, "A temporal logic approach to the specification of reconfigurable component-based systems," in Proc. 17th IEEE Int. Conf. Automated Software Engineering (ASE'02), Edinburgh, UK, Sep. 2002, pp. 271--274.
[35]
A. Almeida, E. Cavalcante, T. Batista, N. Cacho, F. Lopes, F. C. Delicato, and P. F. Pires, "Dynamic Adaptation of Cloud Computing Applications," in Proc. 25th Int. Conf. Software Engineering and Knowledge Engineering (SEKE'13), Boston, MA, USA, Jun. 2013, pp. 67--72.
[36]
A. Metzger, A. Bayer, D. Doyle, A. M. Sharifloo, K. Pohl, and F. Wessling, "Coordinated Run-time Adaptation of Variability-intensive Systems: An Application in Cloud Computing," in Proc. 1st Int. Workshop Variability and Complexity in Software Design (VACE'16), Austin, Texas, May 2016, pp. 5--11.
[37]
L. Baresi and C. Quinton, "Dynamically Evolving the Structural Variability of Dynamic Software Product Lines," in Proc. 10th Int. Symp. Software Engineering for Adaptive and Self-Managing Systems (SEAMS'15), Florence, Italy, May 2015, pp. 57--63.

Cited By

View all
  • (2023)Providing command and control agilityExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.119473216:COnline publication date: 15-Apr-2023
  • (2022)Precomputing reconfiguration strategies based on stochastic timed game automataProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552397(31-42)Online publication date: 23-Oct-2022
  • (2021)Static Analysis Techniques for Efficient Consistency Checking of Real-Time-Aware DSPL SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442409(1-9)Online publication date: 9-Feb-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '17: Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
May 2017
227 pages
ISBN:9781538615508

Sponsors

Publisher

IEEE Press

Publication History

Published: 20 May 2017

Check for updates

Author Tags

  1. cloud computing
  2. dynamic software product lines
  3. feature models
  4. variability

Qualifiers

  • Research-article

Conference

ICSE '17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Providing command and control agilityExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.119473216:COnline publication date: 15-Apr-2023
  • (2022)Precomputing reconfiguration strategies based on stochastic timed game automataProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552397(31-42)Online publication date: 23-Oct-2022
  • (2021)Static Analysis Techniques for Efficient Consistency Checking of Real-Time-Aware DSPL SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442409(1-9)Online publication date: 9-Feb-2021
  • (2020)Real-time-aware reconfiguration decisions for dynamic software product linesProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414945(1-11)Online publication date: 19-Oct-2020
  • (2018)Optimal reconfiguration of dynamic software product lines based on performance-influence modelsProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233030(98-109)Online publication date: 10-Sep-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media