A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://prose.ethz.ch/ below:

PROSE (PROgrammable extenSions of sErvices) Open Source Project

  PROSE (PROgrammable extenSions of sErvices)
Open Source Project

Adaptability to the dynamic nature of the computing environments is one of the biggest challenges for software engineering and has become an important feature in today’s modern systems, mobile and pervasive computing. Applications which execute in such environments need to adapt to changing settings they encounter during their active life time. They should be able to react and modify their behavior dynamically in response to changes in their execution environments, without being required to be preprogrammed with the software functionality needed for typical adaptations.

Our research work addresses this challenge. PROSE is an infrastructure that supports dynamic adaptation of applications by extending their functionality with new code (extensions) used to enhance, modify, or control the functionality already present in the application. The system performs controlled, systematic, and efficient modification of the code of running Java applications without requiring them to be shut down. Changes are composable, and may be reordered or selectively withdrawn at any time. The modifications are expressed as Java classes, providing additional development benefits.

Given the possibility to add and remove new functionality at an arbitrary point in time, it is important to know at any time what extensions are currently inserted into an application and what execution points they denote. For this purpose, PROSE provides powerful tools that allow the users to see how a given extension will affect the application behavior at runtime. Embedded into an Eclipse plug-in, the PROSE Development Tools for Eclipse allows runtime monitoring and adaptation of applications from Eclipse. The tools allow to monitor and modify the code of local and remote applications at runtime.

PROSE can be used for a wide range of purposes: program instrumentation and profiling, online debugging and logging, hotfixes and security patches, evolution of critical legacy applications, software adaptation in a number of applications including web servers, J2EE containers, and mobile computing. Furthermore, PROSE provides the infrastructure for a number of research projects exploring the use of PROSE for assuring application performance, enterprise applications, software evolution, and implementation of service migration.

People Contact information
For more information, please contact Dr. Angela Nicoara, the leader of the PROSE project. About the PROSE project

PROSE was one of the first platforms that tackled the problem of dynamic AOP. As a result, PROSE has evolved through a number of versions, each one of them based on different forms of interception and weaving.

An important characteristic of PROSE is that these different weaving mechanisms are meant as alternatives. The idea is to mirror the flexibility offered by middleware platforms in which designers can choose different approaches depending on the type of application involved.

Publications Invited Talks and Presentations
Download PROSE is an Open Source project and can be downloaded from SourceForge.
Documentation Students that have contributed

Additional work has been done by Stephan Heinzer, Marius Buerki and Philipp Sieber. They worked on semester projects for integrating Lego Mindstorms with Java, and monitorisation and logging of controlled devices (based on Lego).


 








 

!!! Dieses Dokument stammt aus dem

ETH Web-Archiv

und wird nicht mehr gepflegt !!!

!!! This document is stored in the

ETH Web archive

and is no longer maintained !!!


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4