We describe an approach based upon software process technology to on-the-fly monitoring, redeployment, reconfiguration, and in general adaptation of distributed software applications, in short 'software tweaking'. We choose the term tweaking to refer to modifications in structure and behavior that can be made to individual components, as well as sets thereof, or the overall target system configuration, such as adding, removing or substituting components, while the system is running and without bringing it down. The goal of software tweaking is manifold: supporting run-time software composition, enforcing adherence to requirements, ensuring uptime and quality of service of mission-critical systems, recovering from and preventing faults, seam...
Modern computing and network environments demand a high degree of adaptability from applications. At...
Mobile agents, programs that move within a system performing a set of tasks, are an active field of ...
Software engineers face multiple challenges of managing unanticipated changes, dependencies, uncerta...
Abstract. We describe an approach based upon software process technology to on-the-fly monitoring, r...
We have developed a model and a platform for end-to-end run-time monitoring, behavior and performanc...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
The Programming Systems Lab at Columbia University has investigated software process modeling and en...
In this paper we show how mobile agents can be applied to software component updates in a distribut...
Cooperative Software Engineering (CSE) means that large-scale, software development and maintenance ...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
The development of software products has become a highly cooperative and distributed activity involv...
The development of software products has become a highly cooperative and distributed activity involv...
Most modern software systems have a decentralized, modular, distributed, and dynamic structure. They...
A software system, once deployed into its target environment, might need to be modified for various ...
Distributed applications are notoriously difficult to develop and manage due to their inherent dynam...
Modern computing and network environments demand a high degree of adaptability from applications. At...
Mobile agents, programs that move within a system performing a set of tasks, are an active field of ...
Software engineers face multiple challenges of managing unanticipated changes, dependencies, uncerta...
Abstract. We describe an approach based upon software process technology to on-the-fly monitoring, r...
We have developed a model and a platform for end-to-end run-time monitoring, behavior and performanc...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
The Programming Systems Lab at Columbia University has investigated software process modeling and en...
In this paper we show how mobile agents can be applied to software component updates in a distribut...
Cooperative Software Engineering (CSE) means that large-scale, software development and maintenance ...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
The development of software products has become a highly cooperative and distributed activity involv...
The development of software products has become a highly cooperative and distributed activity involv...
Most modern software systems have a decentralized, modular, distributed, and dynamic structure. They...
A software system, once deployed into its target environment, might need to be modified for various ...
Distributed applications are notoriously difficult to develop and manage due to their inherent dynam...
Modern computing and network environments demand a high degree of adaptability from applications. At...
Mobile agents, programs that move within a system performing a set of tasks, are an active field of ...
Software engineers face multiple challenges of managing unanticipated changes, dependencies, uncerta...