• Home
  • Search
  • DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTS
  • Cite Icon10
  • https://doi.org/10.4995/thesis/10251/11038Copy DOI Icon

DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTS

  • Jun 13, 2011
  • Cristóbal Costa Soria
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Change is an intrinsic property of software.A software system, during its lifetime, may require several updates, improvements, or new features.If these change requirements are not addressed, the risk of becoming a useless system increases.In fact, this is a challenging issue of safety-and mission-critical software systems, which cannot be stopped to perform maintenance or evolution operations due to their continuous operation.To reduce the aging of these critical systems, they must be provided with mechanisms enabling their dynamic evolution, i.e. the support of changes on their structure and behaviour while they remain in operation.This thesis is concerned with the design of a framework to build architecturebased, dynamically evolvable, software systems.The fact that this framework is a software architecture based approach provides the following advantages: (i) it offers a high-level of abstraction for describing dynamic changes; (ii) it allows varying the level of system description; and (iii) it advantages from the existing support for system modelling, code-generation, and formal analysis provided by architecture description languages.The framework presented in this thesis, called Dynamic PRISMA, is characterized by the combination of two levels of dynamism: Dynamic Reconfiguration, which addresses changes at the configuration level (i.e. the architectural configuration), and Dynamic Type Evolution, which addresses changes at the type-level (i.e. the specification of architectural types and instances).This combination is one of the major contributions of this thesis: thus a system is not only able to reconfigure at runtime the building blocks it is composed of (i.e.architectural types), but also to redefine these building blocks (or introduce new ones) at runtime.Another contribution of the thesis is the identification of the concerns related to dynamic evolution and their integration in the framework through aspects.This improves the separation of concerns and allows us to change reconfiguration specifications, evolution mechanisms, or the business logic independently of each other.A third contribution of this thesis is how this dynamism is supported: reconfiguration through autonomic capabilities, which provides proactivity according to either internal or external stimuli; and type evolution through asynchronous reflection, which enables the modification of a type specification and the transformation of their instances at different rates (i.e. when they are ready for evolution).Specifically, the asynchronous evolution vi semantics is precisely described by means of graph transformations.This formalism has been chosen because it naturally models both the system architecture and its asynchronous evolution.The work presented in this thesis is illustrated through a case study from the robotics domain; an area which could potentially benefit from the results of this thesis.

Similar Papers
  • Conference Article
  • Citations6

Handling the Dynamic Reconfiguration of Software Architectures Using Aspects

  • Jan 01, 2009
  • Cristóbal Costa-Soria +2
  • Conference Article
  • Citations8

A survey on embedded reconfigurable architectures

  • Apr 01, 2017
  • H Kareemullah +2
  • Conference Article
  • Citations5

Research on Dynamic Reconfiguration of Distribution Network with High Penetration of DG

  • Mar 26, 2021
  • 2021 3rd Asia Energy and Electrical Engineering Symposium (AEEES)
  • Weiming Liu +4
  • Book Chapter
  • Citations2

Software Architecture Evolution and Technology Research

  • Jan 01, 2022
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Ruiqi Zeng +3
  • Conference Article

Co-processing with dynamic reconfiguration on heterogeneous MPSoC

  • Feb 26, 2014
  • Chao Wang +4
  • Book Chapter
  • Citations1

Consistency Analysis of Dynamic Evolution of Software Architectures Using Constraint Hypergraph Grammars

  • Jan 01, 2010
  • Hongzhen Xu +2
  • Conference Article

Session details: SATTA - software architecture: theory, technology, and applications track

  • Apr 03, 2017
  • Rafael Capilla +2
  • Conference Article
  • Citations23

Dynamic reconfigurable bit-parallel architecture for large-scale regular expression matching

  • Dec 01, 2010
  • Yusaku Kaneta +4
  • Book Chapter
  • Citations23

Software Architecture Evolution through Dynamic AOP

  • Jan 01, 2004
  • Paolo Falcarin +1
  • Conference Article
  • Citations42

Supporting Dynamic Software Architectures: From Architectural Description to Implementation

  • May 01, 2015
  • Everton Cavalcante +2
  • Conference Article
  • Citations11

Reconfigurable ECU communications in Autosar Environment

  • Oct 01, 2009
  • Hung-Manh Pham +2
  • Conference Article
  • Citations3

Modeling of Architectural Reconfiguration Case Study: Automated Teller Machine

  • Nov 01, 2012
  • Taha A Cherfia +2
  • Research Article
  • Citations9

FDR 2.0: A Low-Power Dynamically Reconfigurable Architecture and Its FinFET Implementation

  • Oct 01, 2015
  • IEEE Transactions on Very Large Scale Integration (VLSI) Systems
  • Ting-Jung Lin +2
  • Conference Article
  • Citations8

Towards Functional Dynamic Reconfiguration for Service-Based Applications

  • Jul 01, 2011
  • Ying Li +3
  • PDF
  • Research Article
  • Citations5

Towards Dynamic Reconfiguration of a Composite Web Service: An Approach Based on QoS Prediction

  • Jul 02, 2021
  • Electronics
  • Abdessalam Messiaid +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.