Scispace (Formerly Typeset)
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2007
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2007
Showing papers presented at "Component-Based Software Engineering in 2007"
Book Chapter•10.1007/978-3-540-73551-9_10•
A modeling approach to analyze the impact of error propagation on reliability of component-based systems

[...]

Vittorio Cortellessa, Vincenzo Grassi
9 Jul 2007
TL;DR: A novel approach to the analysis of the reliability of a component-based system that takes into account an important architectural attribute, namely the error propagation probability, which is the probability that an error, arising somewhere in the system, propagates to other components, possibly up to the system output.
Abstract: We present a novel approach to the analysis of the reliability of a component-based system that takes into account an important architectural attribute, namely the error propagation probability. This is the probability that an error, arising somewhere in the system, propagates to other components, possibly up to the system output. As we show in the paper, this attribute may heavily affect decisions on crucial architectural choices. Nonetheless, it is often neglected in modeling the reliability of component-based systems. Our modeling approach provides a useful support to the reliability engineering of component-based systems, since it can be used to drive several significant tasks, such as: (i) placing error detection and recovery mechanisms, (ii) focusing the design, implementation and selection efforts on critical components, (iii) devising cost-effective testing strategies. We illustrate the approach on an ATM example system.

134 citations

Book Chapter•10.1007/978-3-540-73551-9_5•
Component based game development: a solution to escalating costs and expanding deadlines?

[...]

Eelke Folmer1•
University of Nevada, Reno1
9 Jul 2007
TL;DR: An overview of developing games with components is given, a reference architecture is presented that outlines the relevant areas of reuse and some of the problems with developing components unique to the domain of games are marked.
Abstract: Expanding deadlines and escalating costs have notoriously plagued the game industry. Although the majority of the game development costs are spent on art and animation, significant cost reductions and more importantly reductions in development time can be achieved when developers use off the shelf components rather than develop them from scratch. However, many game developers struggle with component integration and managing the complexity of their architectures. This paper gives an overview of developing games with components, presents a reference architecture that outlines the relevant areas of reuse and signifies some of the problems with developing components unique to the domain of games.

68 citations

Book Chapter•10.1007/978-3-540-73551-9_18•
A framework for contract-based collaborative verification and validation of web services

[...]

Xiaoying Bai1, Yongbo Wang1, Guilan Dai1, Wei-Tek Tsai2, Yinong Chen2 •
Tsinghua University1, Arizona State University2
9 Jul 2007
TL;DR: The paper explores the concept of design-by-contract and applies the principle to DCV&V and identifies two categories of testing contracts including TSC (Testing Service Contracts) and TCC (Test Collaboration Contracts).
Abstract: A key issue with Web Services (WS) is the verification and validation (V&V) of services to build trust between service providers and service users. This paper proposed a test-broker architecture so that all stakeholder within WS can contribute to improve the testing of the services. The test broker supports the submission, indexing, and querying of test artifacts such as test cases, defect reports and evaluations. It can also provide the services for the test generation, test coordination, and distributed testing services. The DCV&V (Decentralized, Collaborative, Verification and Validation) framework is proposed with a set of distributed and collaborated test brokers dedicated to different V&V tasks to enable scalable and flexible test collaborations. The paper explores the concept of design-by-contract and applies the principle to DCV&V. It identifies two categories of testing contracts including TSC (Testing Service Contracts) and TCC (Test Collaboration Contracts). It illustrates the application of TSC with contract-based test generation based on WS OWL-S specification. It elaborates TCC with the analysis of the test artifacts definitions.

43 citations

Book Chapter•10.1007/978-3-540-73551-9_17•
Experience with safe dynamic reconfigurations in component-based embedded systems

[...]

Juraj Polakovic1, Sebastien Mazare, Jean-Bernard Stefani1, Pierre-Charles David1•
French Institute for Research in Computer Science and Automation1
9 Jul 2007
TL;DR: This paper reports the experience in implementing safe dynamic reconfigurations in embedded devices with limited resources, and relies on a component-based framework for building reconfigurable operating systems, and the use of a domain specific language (DSL) for reconfiguration.
Abstract: Supporting dynamic reconfiguration is required even in highly constrained embedded systems, to allow software patches and updates, and to allow adaptations to changes in environmental and operating conditions without service interruption. Dynamic reconfiguration, however, is a complex and error prone process. In this paper we report our experience in implementing safe dynamic reconfigurations in embedded devices with limited resources. Our approach relies on a component-based framework for building reconfigurable operating systems, and the use of a domain specific language (DSL) for reconfiguration.

39 citations

Book Chapter•10.1007/978-3-540-73551-9_9•
Monitoring architectural properties in dynamic component-based systems

[...]

Henry Muccini1, Andrea Polini2, Fabiano Ricci1, Antonia Bertolino2•
University of L'Aquila1, Istituto di Scienza e Tecnologie dell'Informazione2
9 Jul 2007
TL;DR: This work considers evolving component-based systems formed by a kernel architecture to which new components can be plugged in at run-time, and introduces the MOSAICO approach for the run- time monitoring of architectural properties.
Abstract: Modern systems are increasingly required to be capable to evolve at run-time, in particular allowing for the dynamic plugging of new features. It is important that this evolution happens preserving some established properties (which can concern the structure, the interaction patterns, or crucial extra-functional properties, such as reliability or security), and due to dynamicity this needs to be checked at run-time, as the changes occur. In this work we consider evolving component-based systems formed by a kernel architecture to which new components can be plugged in at run-time, and introduce the MOSAICO approach for the run-time monitoring of architectural properties. MOSAICO uses Aspect-oriented technologies for instrumenting and monitoring the system according to selected architectural properties. MOSAICO can handle evolving black-box component systems since it continuously watches the events occurring at the extension points of the kernel architecture. The application of a prototype implementation of MOSAICO, capable to handle interaction pattern properties, is illustrated on the NewsFeeder case study.

35 citations

Book Chapter•10.1007/978-3-540-73551-9_1•
Data encapsulation in software components

[...]

Kung-Kiu Lau1, Faris M. Taweel1•
University of Manchester1
9 Jul 2007
TL;DR: This paper shows how data encapsulation can be combined with composition, by extending a component model that has been defined previously, and shows how the model can be extended to accommodate multiple instances of the same class.
Abstract: Data encapsulation is a familiar property in object-oriented programming It is not only useful for modelling things in the real world, but it also facilitates reuse by enabling the creation of multiple instances of the same class, each with its own identity and private data For CBSE, this kind of reuse is clearly also one of the key desiderata However, it must be achieved in conjunction with composition, which is central to CBSE In this paper we show how data encapsulation can be combined with composition, by extending a component model we have defined previously

23 citations

Book Chapter•10.1007/978-3-540-73551-9_4•
Dynamic adaptation of aspect-oriented components

[...]

Cristóbal Costa1, Jennifer Pérez2, José A. Carsí1•
Polytechnic University of Valencia1, Technical University of Madrid2
9 Jul 2007
TL;DR: This paper presents a generic solution to design components that are capable of supporting runtime adaptation, taking into account that component type changes must be propagated to its instances.
Abstract: Current works address self-adaptability of software architectures to build more autonomous and flexible systems However, most of these works only perform adaptations at configuration-level: a component is adapted by being replaced with a new one The state of the replaced component is lost and related components can undergo undesirable changes This paper presents a generic solution to design components that are capable of supporting runtime adaptation, taking into account that component type changes must be propagated to its instances The adaptation is performed in a decentralized and autonomous way, in order to cope with the increasing need for building heterogeneous and autonomous systems As a result, each component type manages its instances and each instance applies autonomously the changes Moreover, our proposal uses aspect-oriented components to benefit from their reuse and maintenance, and it is based on MOF and Reflection concepts to benefit from the high abstraction level they provide

20 citations

Book Chapter•10.1007/978-3-540-73551-9_3•
Automated and unanticipated flexible component substitution

[...]

Nicolas Desnos1, Marianne Huchard2, Christelle Urtado1, Sylvain Vauttier1, Guy Tremblay3 •
Mines ParisTech1, Centre national de la recherche scientifique2, Université du Québec à Montréal3
9 Jul 2007
TL;DR: This paper proposes an automatic and flexible approach for software component substitution which does not need the changes to be anticipated and preserves the quality of the assembly.
Abstract: In this paper, we present an automatic and flexible approach for software component substitution. When a component is removed from an assembly, most existing approaches perform component-to-component substitution, relying on the fact that such a candidate component is available, which is hardly to happen because the constraints on its interfaces are too strong. When such a component does not exist, it would be more flexible to allow a single component to be replaced by a whole component assembly. We propose such an automatic substitution mechanism which does not need the changes to be anticipated and preserves the quality of the assembly.

19 citations

Book Chapter•10.1007/978-3-540-73551-9_19•
Towards composing software components in both design and deployment phases

[...]

Kung-Kiu Lau1, Ling Ling1, Perla Velasco Elizondo1•
University of Manchester1
9 Jul 2007
TL;DR: It is argued that ideally component models should include both design and deployment phases, and it should be possible to compose components in both phases.
Abstract: In component-based software development, the design of components should be carried out separately from the deployment of components, in order to enable composition by independent third-parties. However, current component models are biased towards either the design phase or the deployment phase. In this paper, we argue that ideally component models should include both design and deployment phases, and it should be possible to compose components in both phases. We also demonstrate a preliminary implementation of composition in both phases in a component model we have defined.

17 citations

Book Chapter•10.1007/978-3-540-73551-9_11•
Performance-driven interface contract enforcement for scientific components

[...]

Tamara L. Dahlgren1•
Lawrence Livermore National Laboratory1
9 Jul 2007
TL;DR: A study of global enforcement using a priori execution cost estimates obtained from traces to facilitate debugging deployed applications built from plug-and-play components while keeping the cost of enforcement within acceptable overhead limits.
Abstract: Several performance-driven approaches to selectively enforce interface contracts for scientific components are investigated. The goal is to facilitate debugging deployed applications built from plug-and-play components while keeping the cost of enforcement within acceptable overhead limits. This paper describes a study of global enforcement using a priori execution cost estimates obtained from traces. Thirteen trials are formed from five, single-component programs. Enforcement experiments conducted using twenty-three enforcement policies are used to determine the nature of exercised contracts and the impact of a variety of sampling strategies. Performance-driven enforcement appears to be best suited to programs that exercise moderately expensive contracts.

16 citations

Book Chapter•10.1007/978-3-540-73551-9_13•
Slicing of component behavior specification with respect to their composition

[...]

Ondřej Šery1, Frantisek Plasil2•
Charles University in Prague1, Academy of Sciences of the Czech Republic2
9 Jul 2007
TL;DR: This paper presents a technique for slicing behavior protocols with respect to a given context (composition), designed to remove the unused behavior from a behavior specification.
Abstract: Being an important means of reducing development costs, behavior specification of software components facilitates reuse of a component and even reuse of a component's architecture (assembly). However, since typically only a part of the components' functionality is actually used in the new context, a significant part of the behavior specification may be superfluous. As a result, it may be hard to see (and filter out) the actual interplay among the components in their behavior specification. This paper targets the problem in the scope of behavior protocols. It presents a technique for slicing behavior protocols with respect to a given context (composition), designed to remove the unused behavior from a behavior specification. The technique is based on a formal foundation, generic enough to support slicing with respect to a property expressed as a predicate. To demonstrate viability of the proposed approach, a positive experience with behavior specification slicing applied in real-life case study is shared with the reader (along with a short description of a prototype).
Book Chapter•10.1007/978-3-540-73551-9_6•
Performance assessment for e-government services: an experience report

[...]

Yan Liu, Liming Zhu, Ian Gorton1•
Pacific Northwest National Laboratory1
9 Jul 2007
TL;DR: A performance assessment of a business-critical, Internet-facing Web services that integrated new and legacy systems from two Australian Government agencies is conducted, including the importance of architecture visibility, benchmarking data quality, and measurement feasibility due to issues of outsourcing, privacy legislation and cross-agency involvement.
Abstract: The transformation and integration of government services, enabled by the use of new technologies such as application servers and Web services, is fundamental to reduce the cost of government and improving service outcomes to citizens. Many core Government information systems comprise applications running on legacy mainframes, databases and transaction processing monitors. As Governments worldwide provide direct access over the Internet to these legacy applications from the general public, they may be exposed to workloads well above the origin design parameters of these back-end systems. This creates a significant risk of high profile failures for Government agencies whose newly integrated systems become overloaded. In this paper we describe how we conducted a performance assessment of a business-critical, Internet-facing Web services that integrated new and legacy systems from two Australian Government agencies. We leveraged prototype tools from our own research along with known techniques in performance modeling. We were able to clearly demonstrate that the existing hardware and software would be adequate to handle the predicted workload for the next financial year. We were also able to do 'what-if' analysis and predict how the system can perform with alternative strategies to scale the system. We conclude by summarizing the lessons learnt, including the importance of architecture visibility, benchmarking data quality, and measurement feasibility due to issues of outsourcing, privacy legislation and cross-agency involvement.
Proceedings Article•
Experience with implementing safe reconfigurations in Component-based embedded systems

[...]

Juraj Polakovic1, Sebastien Mazare1, Jean-Bernard Stefani, Pierre-Charles David•
Orange S.A.1
1 Jun 2007
Book Chapter•10.1007/978-3-540-73551-9_8•
A study of execution environments for software components

[...]

Kung-Kiu Lau1, Vladyslav Ukis1•
University of Manchester1
9 Jul 2007
TL;DR: It is shown that deploying components into different execution environments may incur runtime conflicts, which, however, can be detected before runtime.
Abstract: Software components are deployed into an execution environment before runtime. The execution environment influences the runtime execution of a component. Therefore, it is important to study existing execution environments for components and learn how they influence components' runtime execution. In this paper, we undertake such a study. We show that deploying components into different execution environments may incur runtime conflicts, which, however, can be detected before runtime.
Book Chapter•10.1007/978-3-540-73551-9_12•
Integration of time issues into component-based applications

[...]

Sébastien Saudrais, Noël Plouzeau, Olivier Barais
9 Jul 2007
TL;DR: This paper proposes to handle timing issues in a separate and specific design activity, in order to provide means of formal computation of time properties for component assemblies without modifying in depth existing design processes.
Abstract: In this paper we describe a technique for specifying time related properties on traditional software components. We apply the separation of concerns paradigm to allow independent specification of timing and to integrate timechecking specialized tool support into conventional software design processes. We aim at helping the designer to specify time contracts and at simplifying the introduction of time properties in the component behaviour description. We propose to handle timing issues in a separate and specific design activity, in order to provide means of formal computation of time properties for component assemblies without modifying in depth existing design processes.
Book Chapter•10.1007/978-3-540-73551-9_16•
Soya: a programming model and runtime environment for component composition using SSDL

[...]

Patric Fornasier1, Jim Webber2, Ian Gorton3•
University of New South Wales1, ThoughtWorks2, Pacific Northwest National Laboratory3
9 Jul 2007
TL;DR: This paper explains how component developers can create message-oriented Web Service interfaces with contemporary tool support (specifically the Windows Communication Foundation) using SSDL and shows how SSDL can be used as an alternative and powerful metadata language natively alongside existing tooling without imposing additional burdens on application developers.
Abstract: The SOAP Service Description Language (SSDL) is a SOAP-centric language for describing Web Service contracts. SSDL focuses on message abstraction as the building block for creating service-oriented applications and provides an extensible range of protocol frameworks that can be used to describe and formally model component composition based on Web Service interactions. Given its novel approach, implementing support for SSDL contracts presents interesting challenges to middleware developers. At one end of the spectrum, programming abstractions that support message-oriented designs need to be created. At the other end, new functionality and semantics must be added to existing SOAP engines. In this paper we explain how component developers can create message-oriented Web Service interfaces with contemporary tool support (specifically the Windows Communication Foundation) using SSDL. We show how SSDL can be used as an alternative and powerful metadata language natively alongside existing tooling without imposing additional burdens on application developers. Moreover, we describe the design and architecture of the Soya middleware which supports SSDL-based development of Web Services on the WCF platform.
Book Chapter•10.1007/978-3-540-73551-9_7•
An approach for QoS contract negotiation in distributed component-based software

[...]

Mesfin Mulugeta1, Alexander Schill1•
Dresden University of Technology1
9 Jul 2007
TL;DR: This paper proposes a QoS contract negotiation approach by modeling it as a constraint solving problem and presents negotiation algorithms first in a single-client - single-server scenario and later generalize it to a multiple-clients scenario.
Abstract: QoS contract negotiation enables the selection of appropriate concrete QoS contracts between collaborating components. The negotiation is particularly challenging when component's QoS contracts depend on runtime resources or quality attributes to be fixed dynamically. This paper proposes a QoS contract negotiation approach by modeling it as a constraint solving problem. Important to our approach is the classification of the negotiation in multiple phases - coarse-grained and fine-grained, which are concerned with the negotiation of coarse-grained and fine-grained component properties respectively. We present negotiation algorithms first in a single-client - single-server scenario and later generalize it to a multiple-clients scenario. The contract negotiation is illustrated using an example from a video streaming scenario.
Book Chapter•10.1007/978-3-540-73551-9_14•
An execution-level component composition model based on component testing information

[...]

Gerardo Padilla, Carlos Montes de Oca, Cuauhtemoc Lemus
9 Jul 2007
TL;DR: A composition model for sequential component assemblies is described which uses as basic units of composition a set of empirical evidences generated during the component testing process, named as Component Test Records.
Abstract: Software components and software architectures have emerged as a promising paradigm to improve the construction of software systems. Some attributes, such as reliability, requires evidences about failures in the system. An approach addressing the software reliability estimation problem is based on considering all execution traces collected during the testing process. An execution trace is a sequence of blocks grouping source code statements. Following this approach, early reliability assessment of component assemblies requires addressing an important issue: a precise composition semantics representing the behavior of the assembled components. This paper describes a composition model for sequential component assemblies which uses as basic units of composition a set of empirical evidences generated during the component testing process. These units are named as Component Test Records.
Book Chapter•10.1007/978-3-540-73551-9_15•
Capturing web services provider constraints: an algorithmic approach

[...]

Sudeep Mallick1, S. V. Subrahmanya1•
Infosys1
9 Jul 2007
TL;DR: This paper analyze various complex service provider configurations, where multiple business functionalities are available as simple or composite services from multiple service providers at varying QoS and cost attribute values and proposes an algorithm to formally capture these special constraints and represent these into simple weighted multi-stage graphs suitable for subsequent application of various optimization techniques cited in the literature.
Abstract: In the SOA paradigm service composition enables creation of business processes and workflows by assembling together simple or composite services in a particular sequence. In such a distributed architecture possibly involving multiple service providers, optimal selection of service implementations from an existing pool of services, based on QoS and cost factors assumes critical practical relevance. In this paper, we analyze various complex service provider configurations, where multiple business functionalities (comprising a business process) are available as simple or composite services from multiple service providers (some possibly working in coalitions) at varying QoS and cost attribute values. We study the service composition constraints resulting in such a context and propose an algorithm to formally capture these special constraints and represent these into simple weighted multi-stage graphs suitable for subsequent application of various optimization techniques cited in the literature.
Book Chapter•10.1007/978-3-540-73551-9_2•
Binary change set composition

[...]

Tijs van der Storm1•
Centrum Wiskunde & Informatica1
9 Jul 2007
TL;DR: Binary change set composition is a technique to deliver incremental, binary updates for component-based software systems in an efficient and non-intrusive way so application updates can be delivered more frequently, with minimal additional overhead for users and without sacrificing the benefits of componentbased software development.
Abstract: Binary component-based software updates that are lightweight, efficient, safe and generic still remain a challenge. Most existing deployment systems that achieve this goal have to control the complete software environment of the user which is a barrier to adoption for both software consumers and producers. Binary change set composition is a technique to deliver incremental, binary updates for component-based software systems in an efficient and non-intrusive way. This way application updates can be delivered more frequently, with minimal additional overhead for users and without sacrificing the benefits of componentbased software development.

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