Software Engineering proposes several approaches for managing software production, from defining a domain to deploying the system for final use. Within those approaches are self-adaptive systems, which aim to manage variability dynamically while executing. Dynamic software product lines offer a solution by defining system variability. We present FMweb-K, a framework that improves variability management from design to execution. It integrates feature models, the MAPE-K loop, and variation points with adaptation rules linked to IoT sensors. We first validated the former through a proof of concept with a Java architecture and reconfiguration engine to manage variability using Docker. FMweb-K was validated through a proof of concept, comparing it to other solutions. Future research will employ deep learning to detect new points of runtime variation, seamlessly adding new system states.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

FMweb-K: A Framework for Variability Management in Dynamic Software Product Lines

  • Oscar Aguayo,
  • Francisco Escobar,
  • Felipe Vasquez,
  • Samuel Sepúlveda,
  • Raúl Mazo

摘要

Software Engineering proposes several approaches for managing software production, from defining a domain to deploying the system for final use. Within those approaches are self-adaptive systems, which aim to manage variability dynamically while executing. Dynamic software product lines offer a solution by defining system variability. We present FMweb-K, a framework that improves variability management from design to execution. It integrates feature models, the MAPE-K loop, and variation points with adaptation rules linked to IoT sensors. We first validated the former through a proof of concept with a Java architecture and reconfiguration engine to manage variability using Docker. FMweb-K was validated through a proof of concept, comparing it to other solutions. Future research will employ deep learning to detect new points of runtime variation, seamlessly adding new system states.