No system is exempted from the need of evolving either to fix bugs or to add new features. To evolve becomes particularly problematic when the system to evolve can not be stopped. Traditionally the evolution of a nonstopping system is tackled on by calculating all the possible evolutions in advance and hardwiring them in the application itself. This approach gives origin to the code pollution phenomenon where the code of the application is polluted by code that could never be applied. The approach has the following defects: i) code bloating, ii) it is impossible to forecast any possible change and iii) the code becomes hard to read and maintain. Computational reflection by definition allows an application to introspect and intercede on i...
In this paper, we present a solution that allows systems to remain active while they are evolving. O...
Software evolution research is limited by the amount of information available to researchers: Curren...
Our long term goal is to develop an open-ended reflective software architecture to support open-ende...
In this paper we present a proposal for safely evolving a software system against run-time changes. ...
Evolvability and adaptability are intrinsic properties of today's software applications. Unfortunate...
Nowadays, software evolution is a very hot topic. It is particularly complex when it regards critica...
This paper proposes an architecture for "closing the feedback loop " over the entire softw...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
Abstract. Today, complex information systems need a simple way for changing the object behavior acco...
The authors of this paper have all developed a framework that allows runtime adaptation of software ...
Abstract. Software systems today need to dynamically self-adapt against dynamic requirement changes....
Nowadays, software evolution is a very hot topic. Many applications need to be updated or extended w...
AbstractNowadays, software evolution is a very hot topic. Many applications need to be updated or ex...
The increasing need for continuously available software systems has raised two key-issues: self-adap...
© 2015 ACM. Continuous change changes everything; it introduces various uncertainties, which may har...
In this paper, we present a solution that allows systems to remain active while they are evolving. O...
Software evolution research is limited by the amount of information available to researchers: Curren...
Our long term goal is to develop an open-ended reflective software architecture to support open-ende...
In this paper we present a proposal for safely evolving a software system against run-time changes. ...
Evolvability and adaptability are intrinsic properties of today's software applications. Unfortunate...
Nowadays, software evolution is a very hot topic. It is particularly complex when it regards critica...
This paper proposes an architecture for "closing the feedback loop " over the entire softw...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
Abstract. Today, complex information systems need a simple way for changing the object behavior acco...
The authors of this paper have all developed a framework that allows runtime adaptation of software ...
Abstract. Software systems today need to dynamically self-adapt against dynamic requirement changes....
Nowadays, software evolution is a very hot topic. Many applications need to be updated or extended w...
AbstractNowadays, software evolution is a very hot topic. Many applications need to be updated or ex...
The increasing need for continuously available software systems has raised two key-issues: self-adap...
© 2015 ACM. Continuous change changes everything; it introduces various uncertainties, which may har...
In this paper, we present a solution that allows systems to remain active while they are evolving. O...
Software evolution research is limited by the amount of information available to researchers: Curren...
Our long term goal is to develop an open-ended reflective software architecture to support open-ende...