Modern computing and network environments demand a high degree of adaptability from applications. At run time, an application may have to face many changes: in conguration, in protocols used, in terms of the available resources, etc. Many such changes can only be adequately addressed through dynamic evolution of the software architecture of the application. In this paper, we propose a novel approach to dynamically evolve a software architecture based on run-time aspect oriented programming. In our framework, a system designer/administrator can control the architecture of an application by dynamically inserting and removing code extensions. It is even possible to replace a signicant part of the underlying middleware infrastructure without st...
Existing software architecture research has focused on static architectures, where the system archit...
Continuous availability is a critical requirement for an important class of software systems. For th...
8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010, Mannheim, ...
Aspect-Oriented Programming (AOP) is used to express modular and orthogonal functionality in softwar...
This thesis presents work which is concerned with the run-time evolution of component-based softwar...
International audienceSoftware systems are seen more and more as evolutive systems. At the design ph...
This paper presents a solution to the evolution problem of software architectures. This solution is ...
The design of complex software architectures for distributed systems always faced different proble...
International audienceSince software systems need to be continuously available under varying conditi...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and...
To face the challenge in today's mobile applications, that software entities and devices enter and l...
Current solutions to self-adaptive software architecture are very human-centric, depending on humans...
Modern software systems have changed from isolated static devices to highly interconnected machines...
Our ICSE 1998 paper showed how an application can be adapted at runtime by manipulating its architec...
Existing software architecture research has focused on static architectures, where the system archit...
Continuous availability is a critical requirement for an important class of software systems. For th...
8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010, Mannheim, ...
Aspect-Oriented Programming (AOP) is used to express modular and orthogonal functionality in softwar...
This thesis presents work which is concerned with the run-time evolution of component-based softwar...
International audienceSoftware systems are seen more and more as evolutive systems. At the design ph...
This paper presents a solution to the evolution problem of software architectures. This solution is ...
The design of complex software architectures for distributed systems always faced different proble...
International audienceSince software systems need to be continuously available under varying conditi...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and...
To face the challenge in today's mobile applications, that software entities and devices enter and l...
Current solutions to self-adaptive software architecture are very human-centric, depending on humans...
Modern software systems have changed from isolated static devices to highly interconnected machines...
Our ICSE 1998 paper showed how an application can be adapted at runtime by manipulating its architec...
Existing software architecture research has focused on static architectures, where the system archit...
Continuous availability is a critical requirement for an important class of software systems. For th...
8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010, Mannheim, ...