Scispace (Formerly Typeset)
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2010
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2010
Showing papers presented at "Component-Based Software Engineering in 2010"
Book Chapter•10.1007/978-3-642-13238-4_1•
Reliability analysis of component-based systems with multiple failure modes

[...]

Antonio Filieri1, Carlo Ghezzi1, Vincenzo Grassi2, Raffaela Mirandola1•
Polytechnic University of Milan1, University of Rome Tor Vergata2
23 Jun 2010
TL;DR: This paper presents a novel approach to the reliability modeling and analysis of a component-based system that allows dealing with multiple failure modes and studying the error propagation among components and allows system designers and developers to identify critical components where it is worth spending additional improvement efforts.
Abstract: This paper presents a novel approach to the reliability modeling and analysis of a component-based system that allows dealing with multiple failure modes and studying the error propagation among components. The proposed model permits to specify the components attitude to produce, propagate, transform or mask different failure modes. These component-level reliability specifications together with information about systems global structure allow precise estimation of reliability properties by means of analytical closed formulas, probabilistic model-checking or simulation methods. To support the rapid identification of components that could heavily affect systems reliability, we also show how our modeling approach easily support the automated estimation of the system sensitivity to variations in the reliability properties of its components. The results of this analysis allow system designers and developers to identify critical components where it is worth spending additional improvement efforts.

59 citations

Book Chapter•10.1007/978-3-642-13238-4_2•
Comparison of component frameworks for real-time embedded systems

[...]

Petr Hosek1, Tomas Pop1, Tomas Bures1, Petr Hnětynka1, Michal Malohlava1 •
Charles University in Prague1
23 Jun 2010
TL;DR: A survey is presented, which illustrates distinguishing features of selected modern component-based frameworks for real-time embedded systems and compares these frameworks with respect to these features.
Abstract: The usage of components brings significant help in development of real-time embedded systems. There have been a number of component frameworks developed for this purpose and some of them have already become well-established in this area. However, although the component frameworks share basic concepts and the general approach, they substantially differ in the range of supported features and maturity. This makes relatively difficult to select the right component framework and thus poses a significant obstacle in adoption of the component-based development for real-time embedded systems. To provide an overview, we present a survey in this paper, which illustrates distinguishing features of selected modern component-based frameworks for real-time embedded systems. The survey identifies features which are important for building systems from components in this area and compares these frameworks with respect to these features.

54 citations

Book Chapter•10.1007/978-3-642-13238-4_6•
Reactive model-based control of reconfiguration in the fractal component-based model

[...]

Gwenaël Delaval1, Eric Rutten1•
French Institute for Research in Computer Science and Automation1
23 Jun 2010
TL;DR: A reactive programming language is used, with a new mechanism of behavioural contracts, for designing reconfiguration controllers in the Fractal component-based framework, that automatically enforce safety properties on the interactions between components.
Abstract: We present a technique for designing reconfiguration controllers in the Fractal component-based framework. We obtain discrete control loops that automatically enforce safety properties on the interactions between components, concerning, e.g., mutual exclusions, forbidden or imposed sequences. We use a reactive programming language, with a new mechanism of behavioural contracts. Its compilation involves discrete controller synthesis, which automatically generates the correct adaptation controllers. We apply our approach to the problem of adaptive ressource management, illustrated by the example of a HTTP server.

29 citations

Book Chapter•10.1007/978-3-642-13238-4_10•
Automated creation and assessment of component adapters with test cases

[...]

Oliver Hummel1, Colin Atkinson1•
University of Mannheim1
23 Jun 2010
TL;DR: This paper presents an approach that automatically creates all syntactically feasible adapters for a given component-client constellation and selects the semantically correct one with the help of “ordinary” unit test cases.
Abstract: The composition of new applications from pre-existing parts has been one of the central notions in software reuse and component-based development for many years. Recent advances with component retrieval technologies and dynamically reconfiguring systems have brought the automated integration of components into systems into the focus of research. Even when a component offers all functionality needed by the using environment there is often a host of “syntactic obstacles” and to date there is no general solution available that can automatically address syntactic mismatches between components and their clients. In this paper we present an approach that automatically creates all syntactically feasible adapters for a given component-client constellation and selects the semantically correct one with the help of “ordinary” unit test cases. After explaining how our approach works algorithmically, we demonstrate that our prototype implementation is already able to solve a large fraction of the adaptation challenges previously identified in the literature fully automatically.

26 citations

Book Chapter•10.1007/978-3-642-13238-4_13•
Restructuring object-oriented applications into component-oriented applications by using consistency with execution traces

[...]

Simon Allier1, Houari Sahraoui1, Salah Sadou, Stéphane Vaucher1•
Université de Montréal1
23 Jun 2010
TL;DR: This paper proposes an approach to restructure legacy object-oriented applications into component-based applications based on dynamic dependencies between classes to identify potential components and validate its approach through the study of three legacy Java applications.
Abstract: Software systems should evolve in order to respond to changing client requirements and their evolving environments. But unfortunately, the evolution of legacy applications generates an exorbitant cost. In this paper, we propose an approach to restructure legacy object-oriented applications into component-based applications. Our approach is based on dynamic dependencies between classes to identify potential components. In this way, the composition is dictated by the context of the application to improve its evolvability. We validate our approach through the study of three legacy Java applications.

25 citations

Book Chapter•10.1007/978-3-642-13238-4_8•
A self-healing component sandbox for untrustworthy third party code execution

[...]

Kiev Gama1, Didier Donsez1•
University of Grenoble1
23 Jun 2010
TL;DR: A comparison between an implementation of the sandbox in a domain-based isolation and operating-system based isolation analyses performance overhead, memory footprint and sandbox reboot time in both approaches.
Abstract: This paper presents an architecture and implementation of a self-healing sandbox for the execution of third party code dynamically loaded which may potentially put in risk application stability. By executing code in a fault contained sandbox, no faults are propagated to the trusted part of the application. The sandbox is monitored by a control loop that is able to predict and avoid known types of faults. If the sandbox crashes or hangs, it can be automatically recovered to normal activity without needing to stop the main application. A comparison between an implementation of the sandbox in a domain-based isolation and operating-system based isolation analyses performance overhead, memory footprint and sandbox reboot time in both approaches. The implementation has been tested in a simulation of an RFID and sensor-based application.

21 citations

Book Chapter•10.1007/978-3-642-13238-4_11•
An empirical study of the component dependency resolution search space

[...]

Graham Jenson1, Jens Dietrich1, Hans W. Guesgen1•
Massey University1
23 Jun 2010
TL;DR: By adding simple constraints based on desirable properties, it is shown the potentially large search space can be significantly restricted and could be used to make more complex optimisation algorithms feasible for DR.
Abstract: Dependency Resolution (DR) uses a component's explicitly declared requirements and capabilities to calculate systems where all requirements are met. DR can lead to large amounts of possible solutions because multiple versions of the same component can be available and different vendors can offer the same functionality. From this set of potential solutions DR should identify and return the optimal solution. Determining the feasibility of many optimisation techniques largely depends on the size and complexity of the DR solution search space. Using two sets of OSGi components collected from the Eclipse project and Spring Enterprise Bundle Repository, we measure the size and examine the complexity of the DR search space. By adding simple constraints based on desirable properties, we show the potentially large search space can be significantly restricted. This restriction could be used to make more complex optimisation algorithms feasible for DR.

16 citations

Book Chapter•10.1007/978-3-642-13238-4_14•
Behavioural) design patterns as composition operators

[...]

Kung-Kiu Lau1, Ioannis Ntalamagkas1, Cuong M. Tran1, Tauseef Rana1•
University of Manchester1
23 Jun 2010
TL;DR: It is argued that to achieve code reuse, patterns should be defined and used in the context of software component models, and it is shown how in such a model, behavioural patterns can be defined as composition operators which can be stored in a repository, alongside components, thus enabling code reuse.
Abstract: Design patterns are typically defined informally, albeit in a standard format, and have to be programmed by the software designer into each new application. Thus although patterns support solution reuse, in practice this does not translate into code reuse. In this paper we argue that to achieve code reuse, patterns should be defined and used in the context of software component models. We show how in such a model, behavioural patterns can be defined as composition operators which can be stored in a repository, alongside components, thus enabling code reuse.

16 citations

Book Chapter•10.1007/978-3-642-13238-4_4•
Bridging the semantic gap between abstract models of embedded systems

[...]

Jagadish Suryadevara1, Eun-Young Kang1, Cristina Seceleanu1, Paul Pettersson1•
Mälardalen University College1
23 Jun 2010
TL;DR: A formal framework for relating specification and design models of embedded systems and UML statemachines as specification models and ProCom component language for design models is presented.
Abstract: In the development of embedded software, modeling languages used within or across development phases e.g., requirements, specification, design, etc are based on different paradigms and an approach for relating these is needed. In this paper, we present a formal framework for relating specification and design models of embedded systems. We have chosen UML statemachines as specification models and ProCom component language for design models. While the specification is event-driven, the design is based on time triggering and data flow. To relate these abstractions, through the execution trajectories of corresponding models, formal semantics for both kinds of models and a set of inference rules are defined. The approach is applied on an autonomous truck case-study.

10 citations

Book Chapter•10.1007/978-3-642-13238-4_12•
Component composition using feature models

[...]

Michael Eichberg1, Karl Klose2, Ralf Mitschke1, Mira Mezini1•
Technische Universität Darmstadt1, Aarhus University2
23 Jun 2010
TL;DR: In this article, feature models are used to make variability explicit and (re-)enabling automatic component binding, and a component environment can then determine if a binding of the components exists that satisfies all requirements.
Abstract: In general, components provide and require services and two components are bound if the first component provides a service required by the second component. However, certain variability in services – w.r.t. how and which functionality is provided or required – cannot be described using standard interface description languages. If this variability is relevant when selecting a matching component then human interaction is required to decide which components can be bound. We propose to use feature models for making this variability explicit and (re-)enabling automatic component binding. In our approach, feature models are one part of service specifications. This enables to declaratively specify which service variant is provided by a component. By referring to a service's variation points, a component that requires a specific service can list the requirements on the desired variant. Using these specifications, a component environment can then determine if a binding of the components exists that satisfies all requirements. The prototypical environment Columbus demonstrates the feasibility of the approach.

10 citations

Book Chapter•10.1007/978-3-642-13238-4_9•
Component contracts in eclipse - a case study

[...]

Jens Dietrich1, Lucia Stewart1•
Massey University1
23 Jun 2010
TL;DR: To their surprise, there are numerous contract violations, which indicates that the use of a formal contract language can significantly improve the quality of dynamically composed systems.
Abstract: We present the results of an experiment investigating component collaborations in the OSGi/Eclipse component model. The aim of the experiment is to demonstrate the benefits of using a formal contract language. For this purpose, we have associated more than 1000 component collaborations in OSGi/Eclipse with formal contracts extracted from component metadata and extension point documentation. We discuss several characteristics of these contracts, including contract complexity, and verification results obtained with these contracts. To our surprise, there are numerous contract violations. This indicates that the use of a formal contract language can significantly improve the quality of dynamically composed systems.
Book Chapter•10.1007/978-3-642-13238-4_3•
A three-tier approach for composition of real-time embedded software stacks

[...]

Frédéric Loiret1, Lionel Seinturier1, Laurence Duchien1, David Servat•
university of lille1
23 Jun 2010
TL;DR: This paper proposes a three-tier approach to composition where application, containers and the underlying operating system are designed using components, and proposes to express concerns in a decoupled way from the commonly accepted structural abstractions inherent to CBSE.
Abstract: Many component models and frameworks have been proposed to abstract and capture concerns from Real-Time and Embedded application domains, based on high-level component-based approaches. However, these approaches tend to propose their own fixed-set abstractions and ad-hoc runtime platforms, whereas the current trend emphasizes more flexible solutions, as embedded systems must constantly integrate new functionalities, while preserving performance. In this paper, we present a two-fold contribution addressing this statement. First, we propose to express these concerns in a decoupled way from the commonly accepted structural abstractions inherent to CBSE, and provide a framework to implement them in open and extensible runtime containers. Second, we propose a three-tier approach to composition where application, containers and the underlying operating system are designed using components. Supporting a homogeneous design space allows applying optimization techniques at these three abstraction layers showing that our approach does not impact on performance. In this paper, we focus our evaluation on concerns specific to the field of real-time audio and music applications.
Book Chapter•10.1007/978-3-642-13238-4_7•
Enabling on demand deployment of middleware services in componentized middleware

[...]

Yan Li1, Minghui Zhou1, Chao You1, Guo Yang1, Hong Mei1 •
Peking University1
23 Jun 2010
TL;DR: This paper addresses the problem of on demand service deployment by dint of managing dependencies among the components at runtime and proposes a framework supporting the management of application, middleware components and runtime dependencies.
Abstract: With the prevalence of middleware, the amount of middleware services (abbr. services) grows increasingly large. However, an application typically utilizes a small subset of the services. In consequence, middleware is often criticized for deploying all the possible services at bootstrap. This paper advocates an on demand approach of deploying services, which is that the middleware automatically and dynamically deploys a minimal set of services according to applications' demands, so that low resource consumption, high customizability and short boot time can be obtained. By encapsulating the service as a set of independent deployable components with clearly specified dependencies, we address the problem of on demand service deployment by dint of managing dependencies among the components at runtime and propose a framework supporting the management of application, middleware components and runtime dependencies. Finally, the framework is implemented in a Java EE middleware to demonstrate its feasibility and effectiveness.
Book Chapter•10.1007/978-3-642-13238-4_5•
Reliable dynamic reconfigurations in a reflective component model

[...]

Marc Léger1, Thomas Ledoux1, Thierry Coupaye•
École des mines de Nantes1
23 Jun 2010
TL;DR: A definition of consistency for configurations and reconfigurations in Fractal component architectures with a model based on integrity constraints like for example structural invariants is proposed.
Abstract: Software engineering must cope with a more and more increasing need for evolutivity of software systems in order to make their administration easier. However, evolution and especially dynamic evolution in a system must not be done at the expense of its reliability, that is to say its ability to deliver the expected functionalities. Actually runtime modifications in a given system may lead to inconsistent states and so it can have an impact on its reliability. The aim of this paper is to guarantee reliability of dynamic reconfigurations used to make component-based systems evolve at runtime while preserving their availability. We propose a definition of consistency for configurations and reconfigurations in Fractal component architectures with a model based on integrity constraints like for example structural invariants. Reliability of reconfigurations is ensured thanks to a transactional approach which allows us both to deal with error recovery and to manage distributed and concurrent reconfigurations in Fractal applications.

Tools

SciSpace AgentBiomedical AgentSciSpace RecruitSciSpace for EnterpriseAgent GalleryChat with PDFLiterature ReviewAI WriterFind TopicsParaphraserCitation GeneratorExtract DataAI DetectorCitation Booster

Learn

ResourcesLive Workshops

SciSpace

CareersSupportBrowse PapersPricingSciSpace Affiliate ProgramCancellation & Refund PolicyTermsPrivacyData Sources

Directories

PapersTopicsJournalsAuthorsConferencesInstitutionsCitation StylesWriting templates

Extension & Apps

SciSpace Chrome ExtensionSciSpace Mobile App

Contact

support@scispace.com
SciSpace

© 2026 | PubGenius Inc. | Suite # 217 691 S Milpitas Blvd Milpitas CA 95035, USA

soc2
Secured by Delve