This thesis presents work which is concerned with the run-time evolution of component-based software systems. In particular, the main result of the research presented here is a framework which is used to model and control the architecture of a software system. This framework allows the run-time manipulation of the components which make up a software system. The framework makes the architecture of software systems visible, and allows interaction with it, using a reflective meta-object protocol. The motivating objectives of this work are providing a framework to support architectural flexibility, higher-level intervention, safe changes, and architectural visibility in software systems. The framework's behaviour and structure wa...
Recently, more attention is paid to the researches and practices on how to use software architecture...
One of the main factors driving object-oriented software development in the Web- age is the need for...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
There exists a consensus that software architecture (SA) plays a central role in software developmen...
In this paper we present a proposal for safely evolving a software system against run-time changes. ...
Today it is more a rule than an exception that software systems have a lifecycle of more than severa...
Modern computing and network environments demand a high degree of adaptability from applications. At...
Abstract. Today, complex information systems need a simple way for changing the object behavior acco...
The increasing complexity of software systems requires a continuous revisions process in order to co...
The software architecture of a system is often used to guide and constrain its implementation. While...
This thesis studies the notion of stability in software engineering with the aim of understanding it...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Change is an intrinsic property of software. A software system, during its lifetime, may require sev...
Abstract—Architecture-based method, which implements self-managing characteristics by dynamically co...
Recently, more attention is paid to the researches and practices on how to use software architecture...
One of the main factors driving object-oriented software development in the Web- age is the need for...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
There exists a consensus that software architecture (SA) plays a central role in software developmen...
In this paper we present a proposal for safely evolving a software system against run-time changes. ...
Today it is more a rule than an exception that software systems have a lifecycle of more than severa...
Modern computing and network environments demand a high degree of adaptability from applications. At...
Abstract. Today, complex information systems need a simple way for changing the object behavior acco...
The increasing complexity of software systems requires a continuous revisions process in order to co...
The software architecture of a system is often used to guide and constrain its implementation. While...
This thesis studies the notion of stability in software engineering with the aim of understanding it...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Change is an intrinsic property of software. A software system, during its lifetime, may require sev...
Abstract—Architecture-based method, which implements self-managing characteristics by dynamically co...
Recently, more attention is paid to the researches and practices on how to use software architecture...
One of the main factors driving object-oriented software development in the Web- age is the need for...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...