Robusta : An approach to building dynamic applications
type: Dataset
description: Current areas of research, such as ubiquitous and cloud computing, consider execution environments to be in a constant state of change. Dynamic applications—where components can be added, removed and substituted during execution—allow software to adapt and adjust to changing environments, and to accommodate evolving features. Unfortunately, dynamic applications raise design and development issues that have yet to be fully addressed. In this dissertation we show that dynamism is a crosscutting concern that breaks many of the assumptions that developers are otherwise allowed to make in classic applications. Dynamism deeply impacts software design and development. If not handled correctly, dynamism can silently corrupt the application. Furthermore, writing dynamic applications is complex and error-prone, and given the level of complexity and the impact dynamism has on the development process, software cannot become dynamic without (extensive) modification and dynamism cannot be entirely transparent (although much of it may often be externalized or automated). This work focuses on giving the software architect control over the level, the nature and the granularity of dynamism that is required in dynamic applications. This allows architects and developers to choose where the efforts of programming dynamic components are best spent, avoiding the cost and complexity of making all components dynamic. The idea is to allow architects to determine the balance between the efforts spent and the level of dynamism required for the application's needs. At design-time we perform an impact analysis using the architect's requirements for dynamism. This serves to identify components that can be corrupted by dynamism and to—at the architect's disposition—render selected components resilient to dynamism. The application becomes a well-defined mix of dynamic areas, where components are expected to change at runtime, and static areas that are protected from dynamism and where programming i…
identifier: NNT: 2013GRENM008
issued: 2026-05-06T02:02:10.898359
language: fr
modified: 2026-05-06T02:02:10.898364
contact point: Organization
  fn: CCSD
keyword: architecture-logiciel
keyword: autonomic-computing
keyword: dynamic-reconfiguration
keyword: dynamic-software-evolution
keyword: evolution-dynamique-du-logiciel
keyword: infoeu-reposemanticsdoctoralthesis
keyword: infoinfo-ohcomputer-science-csother-csoh
keyword: informatique-autonomique
keyword: reconfiguration-dynamique
keyword: runtime-evolution
keyword: self-managed-systems
keyword: software-architecture
keyword: systemes-auto-geres
keyword: theses
landing page: https://theses.hal.science/tel-00957942

Robusta : An approach to building dynamic applications
type: Distribution
format: HTML
issued: 2026-05-06T02:02:10.922800
modified: 2026-05-06T02:02:10.867420
access URL: https://theses.hal.science/tel-00957942

test_moissonnage_selune
type: Agent