Katia Barbosa Saikoski

Learn More
Middleware has emerged as an important architectural component in modern distributed systems. However, it is now recognised that established middleware platforms such as CORBA and DCOM are not flexible enough to meet the needs of the emerging distributed applications, featuring for example access to multimedia services and also support for mobile users.(More)
To support multimedia applications in mobile environments, it will be necessary for applications to be aware of the underlying environmental conditions, and also to be able to adapt their behaviour and that of the underlying platform as such conditions change. Many existing distributed systems platforms support such adaptation only in a rather ad hoc(More)
Capturing and reusing the experience of operators in implementing IT changes is an important aspect of IT service management, as it may result in fewer incidents (upon change execution) and faster specification of change plans, to mention just a few potential advantages. Nevertheless, in practice, changes are usually described and documented in an <i>ad</i>(More)
Middleware technologies such as CORBA or Java RMI have proved their suitability for “standard” clientserver applications. However, challenges from existing and new types of applications, including support for multimedia, real-time requirements and mobility seems to indicate the need for defining a new architecture for open distributed systems. The new(More)
The current research on IT change management has been exploring several aspects of this new discipline, but it usually assumes that changes expressed in requests for change (RFC) documents will be successfully executed over the managed IT infrastructure. This assumption, however, is not realistic in actual IT systems because failures during the execution of(More)
This paper describes how to explicitly separate crosscutting Grid concerns in a parallel Java application. This process, named <i>GridAspecting</i>, uses a restricted subset of the Java threads model for application decomposition, and aspect-oriented programming for allowing parallel execution of the application's threads as Grid tasks. As a result of the(More)
The design and development of distributed software is a complex task. This was not different in OurGrid, a project whose objective was to develop a free-to-join grid. After two years of development, it was necessary to redesign OurGrid in order to cope with the integration problems that emerged. This paper reports our experience in using Aspect-Oriented(More)
The increasing complexity of building distributed applica tions has positioned middleware as a critical part of complex systems However current middleware standards do not address properly the highly dynamic and diverse set of requirements posed by important classes of applications such as those involving multimedia and mobil ity It is clear that middleware(More)
Dependable distributed applications require flexible infrastructure support for controlled redundancy, replication, and recovery of components and services. However, most group-based middleware platforms, which are increasingly being used as implementation environments for such systems, fail to provide adequate flexibility to meet diverse application(More)