Neuware - Softwaresysteme unterliegen im Laufe ihres Lebenszyklus ständigen Veränderungen. This variance can make the analysis difficult or even threaten the applicability of statistical techniques. This research abstract presents a new approach to runtime reconfiguration of component-based systems, which aims at maintaining full availability of the system and maximising service responsiveness during reconfiguration. Unter anderem nehmen folgende Personengruppen an einem solchen Prozess teil: Anwender, Analytiker, Entwickler, Systemintegratoren, Tester, technische Autoren, Projektmanager etc. Softwaresysteme unterliegen im Laufe ihres Lebenszyklus ständigen Veränderungen. This paper presents a model-based approach to runtime reconfiguration of component-based systems, which aims at minimising the interference caused by the reconfiguration and thus maximising system responsiveness during reconfiguration. Due to performance and availability requirements, these adaptations need to be enforced at run-time.
In the paper several system configuration problems are investigated: i searching for selection of a set structure of system components, ii searching for a set of compatible system components, iii allocation of system components, iv reconfiguration of a system as redesign of the system structure, v multi-stage design and redesign of system configuration, vi design or redesign of the system configuration for multi-product systems, and vii design of system hierarchy. Sie legt verschiedene theoretische Konzepte vor und führt eine umfassende empirische Evaluation durch. The growing popularity of wired and wireless Internet requires distributed systems to be more flexible, adaptive and easily extendable. Runtime reconfiguration supports evolution of systems while maintaining availability of services they provide. This is because dynamic changes to architectural structure mayinteract in subtle ways with on-going computations of the system.
Die System-Architekturbeschreibung bildet das sog. An initial implementation of a tool suite for supporting the runtime modification of software architectures, called ArchStudio, is presented. Software in use needs to be adapted to changing requirements and this involves changing the architecture of the system. This may be sufficient for an initial system composi- tion, but does not provide enough information for post-deployment and runtime reconfiguration. As we will show, this permits us to view the architecture in terms of a set possible architectural snapshots, each with its o. Live components are hosted in containers.
Finally, we sketch the system architecture for evaluating our approach. Mittlerweile existiert die Version 1. We present an architecture-based approach to runtime software evolution and highlight the role of software connectors in supporting runtime change. This separation of concerns permits the formulation of general structural rules for change at the configuration level without the need to consider application state, and the specification of application component actions without prior knowledge of the actual structural changes which may be introduced. We investigate a middle ground between these two extremes and propose a component framework that supports a framework guided reconfiguration and places minimal burden on the component's developer.
Likewise, practice clearly shows that component reuse usually requires component adaptation. This paper presents a mapping of an architectural specification language to a hypergraph-based data structure. In diesem Kapitel wird der wissenschaftlichen Beitrag zur Architekturbeschreibung vorgestellt. The updating granularity can scale anything from minor implementation changes to a major reconfiguration. This thesis introduces a method for improving the analysis of software response time measurements that show high variance.
The 17 revised full papers presented together with 3 keynote talks were carefully reviewed and selected out of 39 submissions for inclusion in the book. However, current component frameworks that support dynamic reconfiguration either place the burden of preparing a component for reconfiguration completely on the component's developer or impose strong restrictions on the component model and the communication mechanisms. This relation is used to provide timing behavior measurements with virtually less variance. Additionally, a fault localization approach for enterprise software systems is presented as application scenario. In this paper we describe algorithms and tools for specifying and analysing component interfaces in order to check interoperability and to generate adapted component interfaces automatically. Jasminka Matevska liefert einen modell- bzw. Continuous availability is a critical requirement for an important class of software systems.
We propose a meta-framework called 'Plastik' which i supports the specification and creation of runtime component-framework-based software systems and ii facilitates and manages the runtime reconfiguration of such sys- tems while ensuring integrity across changes. The key to the approach is to use a uniform notation and semantic base for both recon guration and steady-state behavior, while at the same time providing syntactic separation between the two. This directly shows that only detecting incompatibilities is of limited use, but advocates for techniques of automated component adaptation. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored. Component-based software systems evolve during their life cycle in order to meet changing requirements or to improve quality properties.
Hereby, the main concerns are maintaining the consistency of the running system during reconfiguration and minimizing its down-time caused by the reconfiguration. This paper introduces an approach and implementation to the continuous monitoring and on demand visualization of software behavior, with a focus on multi-user Java Web applications. In particular, their component models do not provide sufficient information for component interoperability checks or automated component adaptation. For these systems, runtime system evolution can mitigate the costs and risks associated with shutting down and restarting the system for an update. In this paper the authors address some of the challenges of the current technologies in the area of component-based programming and automated software downloading.