Jean-Guy Schneider

Learn More
Experience has shown us that object-oriented technology alone is not enough to guarantee that systems we develop will be ex-ible and adaptable. Even \well-designed" object-oriented software may be diicult to understand and adapt to new requirements. We propose a conceptual framework that would help yield more exible object-oriented systems by encouraging(More)
The requirement for 24/7 availability of distributed applications complicates their maintenance and evolution as shutting down such applications to perform updates may not be an acceptable solution. Therefore, there is a need to be able to update these applications dynamically, i.e. without shutting them down. Current solutions for building dynamically(More)
Policy based management in Service Oriented Architecture (SOA) allows organizations to apply rules and regulations on their business processes. Policy has long been employed in the management of traditional distributed systems and many policy frameworks have been proposed. However , SOA differs in several aspects to traditional systems thus there is a(More)
Real software systems change and become more complex over time. But which parts change and which parts remain stable? Common wisdom, for example, states that in a well-designed object-oriented system, the more popular a class is, the less likely it is to change from one version to the next, since changes to this class are likely to impact its clients. We(More)
In recent years considerable progress has been made in facilitating the specification and implementation of software components. However, it is far less clear what kind of language support is needed to enable a flexible and reliable software composition approach. Object-oriented programming languages seem to already offer some reasonable support for(More)
Flexibility is achieved in open systems by adopting software architectures that allow software components to be easily plugged in, adapted and exchanged. But open systems are generally concurrent, distributed and heterogeneous in addition to being adaptable. Ad hoc approaches to specifying component frameworks can lead to unexpected semantic conflicts. We(More)
résumé. Le développement des langages orientés objets concurrents a souffert de l'ab-sence d'un support formel fédérateur dédiéà la définition de leur sémantique. C'est une des raisons pour lesquelles nous essayons de trouver une fondation sémantique minimale pour définir les abstractions des langages orientés objets. Nous avons montré précédemment(More)
—Service monitoring is an essential part of service-oriented software systems and is required for meeting regulatory requirements, verifying compliance to service-level agreements , optimising system performance, and minimising the cost of hosting Web services. However, service monitoring comes with a cost, including a performance impact on the monitored(More)
We seek to support the development of open, distributed applications from plug-compatible software abstractions. In order to rigorously specify these abstractions, we are elaborating a formal object model for software composition in which objects and related software abstractions are viewed as patterns of communicating processes. The semantic foundation is(More)
When do we call a software development environment a composition environment? A composition environment must be built of three parts: i) a reusable component library, ii) a component framework determining the software architecture, and iii) an open and exible composition language. Most of the eeort in component technology was spent on the rst two parts. Now(More)