skip to main content
10.1145/2647908.2655957acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Context variability modeling for runtime configuration of service-based dynamic software product lines

Published: 15 September 2014 Publication History

Abstract

In emerging domains such as Cloud-based Industrial Control Systems (ICSs) and SCADA systems where data-intensive and high performance computing are needed, a higher degree of flexibility is being demanded to meet new stakeholder requirements, context changes and intrinsic complexity. In this light, Dynamic Software Product Lines (DSPLs) provide a way to build self-managing systems exploiting traditional product line engineering concepts at runtime. Although context-awareness is widely perceived to be a first-class concern in such runtime variability mechanisms, existing approaches do not provide the necessary level of formalization to model and enact context variability for DSPLs. This is crucial for operational analytics processes since variant configuration could differ from context to context depending on diverse data values linked to context features and cross-tree constraints in a feature model. In this paper, we propose a context variability modeling approach, demonstrate its applicability and usability via a wind farm use case, and present the fundamental building blocks of a framework for enabling context variability in service-based DSPLs which provide Workflow as a Service (WFaaS).

References

[1]
M. Acher, P. Collet, F. Fleurey, P. Lahire, S. Moisan, and J.-P. Rigault. Modeling Context and Dynamic Adaptations with Feature Models. In MODELS Workshops, 2009.
[2]
G. Alférez, V. Pelechano, R. Mazo, C. Salinesi, and D. Diaz. Dynamic adaptation of service compositions with variability models. JSS, 2013.
[3]
R. Ali, Y. Yu, R. Chitchyan, A. Nhlabatsi, and P. Giorgini. Towards a unified framework for contextual variability in requirements. In IWSPM, pages 31--34, Sept 2009.
[4]
D. Ardagna and B. Pernici. Adaptive service composition in flexible processes. IEEE TSE, 33(6):369--384, June 2007.
[5]
L. Baresi, S. Guinea, and L. Pasquale. Service-oriented dynamic software product lines. Computer, 45(10):42--48, Oct 2012.
[6]
N. Bencomo, S. Hallsteinsen, and E. Santana de Almeida. A view of the dynamic software product line landscape. Computer, 45(10):36--41, Oct 2012.
[7]
J. Bosch and R. Capilla. Dynamic variability in software-intensive embedded system families. Computer, 45(10):28--35, 2012.
[8]
G. Canfora, M. Di Penta, R. Esposito, and M. L. Villani. A framework for qos-aware binding and re-binding of composite web services. J. Syst. Softw., 81(10), 2008.
[9]
R. Capilla, Ó. Ortiz, and M. Hinchey. Context variability for context-aware systems. IEEE Computer, 47(2):85--87, 2014.
[10]
C. Cetina, P. Giner, J. Fons, and V. Pelechano. Prototyping dynamic software product lines to evaluate run-time reconfigurations. Science of Computer Programming, 78(12):2399--2413, 2013.
[11]
K. Czarnecki, C. H. Peter Kim, and K. T. Kalleberg. Feature models are views on ontologies. In SPLC, pages 41--51, 2006.
[12]
M. Döhring, H. A. Reijers, and S. Smirnov. Configuration vs. adaptation for business process variant maintenance: An empirical study. Information Systems, 39:108--133, 2014.
[13]
P. Giner, C. Cetina, J. Fons, and V. Pelechano. Developing mobile business processes for the internet of things. Pervasive Computing, IEEE, 9(2):18--26, April 2010.
[14]
I. Groher and M. Voelter. Expressing Feature-Based Variability in Structural Models. In Workshop on Managing Variability for Software Product Lines, 2007.
[15]
A. Hallerbach, T. Bauer, and M. Reichert. Capturing variability in business process models: The provop approach. Journal of Software Maintenance and Evolution: Research and Practice, 22(6-7):519--546, November 2010.
[16]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic software product lines. Computer, 41(4):93--95, April 2008.
[17]
H. Hartmann and T. Trew. Using feature diagrams with context variability to model multiple product lines for software supply chains. In SPLC, pages 12--21, 2008.
[18]
M. Hinchey, S. Park, and K. Schmid. Building dynamic software product lines. Computer, 45(10):22--26, 2012.
[19]
P. Istoan, G. Nain, G. Perrouin, and J.-M. Jezequel. Dynamic software product lines for service-based systems. In CIT, pages 193--198, 2009.
[20]
M. Koning, C.-a. Sun, M. Sinnema, and P. Avgeriou. Vxbpel: Supporting variability for web services in bpel. Inf. Softw. Technol., 51(2):258--269, Feb. 2009.
[21]
J. Lee, G. Kotonya, and D. Robinson. Engineering service-based dynamic software product lines. Computer, 45(10):49--55, 2012.
[22]
S. Meyer, K. Sperner, C. Magerkurth, and J. Pasquier. Towards modeling real-world aware business processes. In WoT, pages 8:1--8:6, 2011.
[23]
A. Murguzur, X. de Carlos, S. Trujillo, and G. Sagardui. Context-aware staged configuration of process variants@runtime. In CAiSE, 2014.
[24]
C. Parra, X. Blanc, and L. Duchien. Context awareness for dynamic service-oriented product lines. In SPLC, pages 131--140, 2009.
[25]
K. Saller, M. Lochau, and I. Reimund. Context-aware dspls: Model-based runtime adaptation for resource-constrained systems. In SPLC Workshops, pages 106--113, 2013.
[26]
M. Schlechtingen, I. Santos, and S. Achiche. Using data-mining approaches for wind turbine power curve monitoring: A comparative study. Sustainable Energy, IEEE Transactions on, 4(3):671--679, July 2013.
[27]
E. Vassev and M. Hinchey. Awareness in software-intensive systems. Computer, 45(12):84--87, Dec 2012.
[28]
W. Wang, S. De, R. Tönjes, E. S. Reetz, and K. Moessner. A comprehensive ontology for knowledge representation in the internet of things. In TrustCom, pages 1793--1798, 2012.
[29]
Z. Xiao, D. Cao, C. You, and H. Mei. Towards a constraint-based framework for dynamic business process adaptation. In SCC, pages 685--692, 2011.

Cited By

View all
  • (2024)A Process for Identifying and Modeling Relevant System Context for the Reconfiguration of Automated SystemsIEEE Transactions on Automation Science and Engineering10.1109/TASE.2023.329139421:3(3977-4002)Online publication date: Jul-2024
  • (2022)Variability Management in Dynamic Software Product Lines for Self-Adaptive Systems—A Systematic MappingApplied Sciences10.3390/app12201024012:20(10240)Online publication date: 12-Oct-2022
  • (2022)Dynamical Orchestration and Configuration Services in Industrial IoT Systems: An Autonomic ApproachIEEE Open Journal of the Industrial Electronics Society10.1109/OJIES.2022.31490933(128-145)Online publication date: 2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 2
September 2014
151 pages
ISBN:9781450327398
DOI:10.1145/2647908
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context awareness
  2. context variability
  3. data-aware systems
  4. process variability

Qualifiers

  • Research-article

Funding Sources

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)A Process for Identifying and Modeling Relevant System Context for the Reconfiguration of Automated SystemsIEEE Transactions on Automation Science and Engineering10.1109/TASE.2023.329139421:3(3977-4002)Online publication date: Jul-2024
  • (2022)Variability Management in Dynamic Software Product Lines for Self-Adaptive Systems—A Systematic MappingApplied Sciences10.3390/app12201024012:20(10240)Online publication date: 12-Oct-2022
  • (2022)Dynamical Orchestration and Configuration Services in Industrial IoT Systems: An Autonomic ApproachIEEE Open Journal of the Industrial Electronics Society10.1109/OJIES.2022.31490933(128-145)Online publication date: 2022
  • (2021)CMA-EV: A Context Management Architecture Extended by Event and Variability ManagementInnovations in Smart Cities Applications Volume 410.1007/978-3-030-66840-2_5(56-69)Online publication date: 13-Feb-2021
  • (2018)A Smart City Application Modeling Framework: A Case Study on Re-engineering a Smart Retail Platform2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2018.00027(111-118)Online publication date: Aug-2018
  • (2017)Self-healing in Service Mashups Through Feature AdaptationProceedings of the 21st International Systems and Software Product Line Conference - Volume A10.1145/3106195.3106215(94-103)Online publication date: 25-Sep-2017
  • (2016)A taxonomy of context-aware software variability approachesCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892684(119-124)Online publication date: 14-Mar-2016
  • (2016)Dynamic Variability Management Supporting Operational Modes of a Power Plant Product LineProceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2866614.2866621(49-56)Online publication date: 27-Jan-2016
  • (2016)Dynamic re-configuration of software product lines towards an exploratory study on DSPLs2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2016.7549362(1-6)Online publication date: Jun-2016
  • (2016)Run-time planning of case-based business processes2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2016.7549282(1-6)Online publication date: Jun-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media