EXTENDED DYNAMIC SOFTWARE PRODUCT LINES ARCHITECTURES FOR CONTEXT INTEGRATION AND MANAGEMENT (original) (raw)

2021, Journal of Software Engineering & Intelligent Systems

Nowadays, many embedded system families and application domains such as ecosystems, service-based applications, and self-adaptive systems in pervasive systems and cloud computing require runtime capabilities for flexible adaptation, reconfiguration, and post-deployment activities. However, we still have semi Dynamic Software Product Lines (DSPLs) architectures that need improvement for providing mechanisms for runtime adaptation and behaviour of products. There is an advancement toward designing more dynamic software architectures and building more adaptable software able to handle autonomous decisionmaking, according to varying conditions in the context. Recent development in DSPLs attempt to address the challenges of the dynamic conditions of such systems but the state of these solution architectures is still modest. In order to provide a more comprehensive architecture there is a need to take into account the context of the DSPLs models, their solution architectures and to cope with uncertainty at runtime. In this research work, we provide a formal representation of the context in the solution architecture of DSPLs models and the management of their behaviour according to that context.

Dynamic Software Product Line Engineering: A Reference Framework

International Journal of Software Engineering and Knowledge Engineering, 2017

Runtime adaptive systems are able to dynamically transform their internal structure, and hence their behavior, in response to internal or external changes. Such transformations provide the basis for new functionalities or improvements of the non-functional properties that match operational requirements and standards. Software Product Line Engineering (SPLE) has introduced several models and mechanisms for variability modeling and management. Dynamic software product lines (DSPL) engineering exploits the knowledge acquired in SPLE to develop systems that can be context-aware, post-deployment reconfigurable, or runtime adaptive. This paper focuses on DSPL engineering approaches for developing runtime adaptive systems and proposes a framework for classifying and comparing these approaches from two distinct perspectives: adaptation properties and adaptation realization. These two perspectives are linked together by a series of guidelines that help to select a suitable adaptation realiza...

Towards Autonomic Software Product Lines (ASPL) - A Technical Report

This report describes a work in progress to develop Autonomic Software Product Lines (ASPL). The ASPL is a dynamic software product line approach with a novel variability handling mechanism that enables traditional software product lines to adapt themselves at runtime in response to changes in their context, requirements and business goals. The ASPL variability mechanism is composed of three key activities: 1) context-profiling, 2) context-aware composition, and 3) online learning. Context-profiling is an offline activity that prepares a knowledge base for context-aware composition. The context-aware composition uses the knowledge base to derive a new product or adapts an existing product based on a product line's context attributes and goals. The online learning optimizes the knowledge base to remove errors and suboptimal information and to incorporate new knowledge. The three activities together form a simple yet powerful variability handling mechanism that learns and adapts a system at runtime in response to changes in system context and goals. We evaluated the ASPL variability mechanism on three small-scale software product lines and got promising results. The ASPL approach is, however, is yet at an initial stage and require improved development support with more rigorous evaluation.

Loading...

Loading Preview

Sorry, preview is currently unavailable. You can download the paper by clicking the button above.