skip to main content
10.1145/2000229acmconferencesBook PagePublication PagescbseConference Proceedingsconference-collections
CBSE '11: Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
ACM2011 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
Comparch '11: Federated Events on Component-Based Software Engineering and Software Architecture Boulder Colorado USA June 20 - 24, 2011
ISBN:
978-1-4503-0723-9
Published:
20 June 2011
Sponsors:

Reflects downloads up to 04 Sep 2024Bibliometrics
Skip Abstract Section
Abstract

This year the ACM SIGSOFT Symposium on Component Based Software Engineering CBSE-2011 reaches its 14th edition. If we look back along the archive of past events, we can see the fast pace at which the component technology has changed, the degree to which the software development process and its nsupporting tools have matured, and the several novel computation paradigms and domains emerged since. Yet, the challenge of cost-effectively engineering large complex systems through the assembly of smaller independent software pieces continues to stand and to attract lively interest from industry and academia.

We received a healthy number of 59 submissions, each of which has received at least three independent reviews by the CBSE Program Committee. The careful review process included an on-line discussion, after which 17 papers (29%) have been accepted for publication in this volume. Six more submissions have been selected as short papers.

The special theme we proposed in the CBSE 2011 call for submissions was "Components In and For Dynamic Environments". This theme was meant to investigate how the component-based approach can help fulfil changing requirements, while facing heterogeneous and rapidly evolving technological solutions. Considering the soon-to-come dynamic open world, in which software increasingly pervades modern products and services, and supports their continuous interaction with the surrounding environment, we asked CBSE prospective contributors: how can systems adapt to changes which are unpredictable and outside the application control? Can critical non-stop applications evolve, and to what extent? How can applications be made context-aware? How can non-functional properties be guaranteed and verified?

Our above questions have triggered many relevant submissions, and as a result the CBSE 2011 program features one session on Evolution and Adaptability, one session on Handling Extra-functional Properties and another specifically addressing Reliability. Such topics are complemented by a session concerning Deployment, another focusing on Specification and Analysis, and finally one on the evergreen subject of Verification and Testing. In addition to these six research sessions (on Tuesday 21 and Thursday 23), which form the CBSE specific core, the scientific program offers many other interesting entries, which are shared with the federated events.

As is now a well-established and nice tradition, in fact, CBSE 2011 is held as part of the federated Event CompArch, which provides a broad spectrum of events related to components and architectures. Thus in addition to CBSE, the CompArch 2011 program includes "QoSA 2011: 7th ACM Sigsoft International Conference on the Quality of Software Architectures", "ISARCS 2011: 2nd ACM SigSoft International Symposium on Architecting Critical Systems", and "WCOP 2011: 16th International Workshop on Component-Oriented Programming". Moreover, CompArch 2011 is co-located with WICSA 2011 (the 9th Working International Conference on Software Architecture).

The stimulating Industry Day event on Wednesday 22 and an excellent set of internationally renowned keynotes form the plenary CompArch events, which CBSE participants certainly don't want to miss.

Skip Table Of Content Section
SESSION: Deployment
research-article
MICOBS: multi-platform multi-model component based software development framework

This paper presents a framework designed to work with a multi platform approach over two levels of definition of an embedded system built from software components. In the upper level, the framework focuses on the composition of components and the ...

research-article
Component deployment optimisation with bayesian learning

Implementing embedded software systems involves many important design decisions, such as finding (near) optimal component deployment architectures, that have a strong influence on the quality of the final system perceived by its users. These decisions ...

research-article
Predictable deployment in component-based enterprise distributed real-time and embedded systems

Component-based middleware, such as the Lightweight CORBA Component Model, are increasingly used to implement large-scale distributed real-time and embedded (DRE) systems. In addition to supporting the quality of service (QoS) requirements of individual ...

SESSION: Specification and analysis
research-article
Component-based specification of software architecture constraints

Component-based software engineering provides for developers the ability to easily reuse and assemble software entities to build complex software. Component-based specification of software functional characteristics has been and is largely addressed, ...

research-article
A component model that is both control-driven and data-driven

In some industrial domains, it is beneficial to model systems that are both data-driven and control-driven. The challenge to component-based development is to provide suitable component models for this purpose. In this paper we propose such a component ...

research-article
A method for data-flow analysis of business components

Separation of concerns is an important aspect of component-based development (CBD), and managing data is a primary concern in enterprise systems. In CBD methods, such as Catalysis and UML components, this concern is addressed by business components. ...

research-article
Software engineering of component-based systems-of-systems: a reference framework

Systems-of-Systems (SoS) are complex infrastructures, which are characterized by a wide diversity of technologies and requirements imposed by the domain(s) they target. In this context, the software engineering community has been focusing on assisting ...

research-article
A component-based open-source framework for general-purpose recommender systems

Recommender systems constitute a new field that provides nowadays an important support for information search from huge amounts of data, since some of those information may be of interest of users but hard to be searched manually. According to forecasts,...

SESSION: Handling extra-functional properties
research-article
Automating information flow control in component-based distributed systems

Automating the construction of secure distributed systems becomes necessary. Indeed, developing security code requires a deep expertise and verifying that the developed code respects the specified policy is a tedious task. In this paper, we define a ...

research-article
Refining extra-functional property values in hierarchical component models

It is nowadays widely accepted that extra-functional properties (EFPs) are as important as functional properties for system correctness, especially when considering systems such as safety-critical embedded systems. The criticality and resource-...

research-article
Evolution management of extra-functional properties in component-based embedded systems

As software complexity increases in embedded systems domain, component-based development becomes increasingly attractive. A main challenge in this approach is however to analyze the system's extra-functional properties (such as timing properties, or ...

research-article
Towards a generic quality optimisation framework for component-based system models

Designing component-based systems (CBS) that exhibit a good trade-off between multiple quality criteria is hard. Even after functional design, many remaining degrees of freedom of different types (e.g. component deployment, component selection, server ...

SESSION: Verification and testing
research-article
Reusing dynamic communication protocols in self-adaptive embedded component architectures

Component based software engineering aims at re-using components in other systems. This requires a verification whether the component can safely interact with its communication partners in a new environment. Such verification is mandatory in case of ...

research-article
Towards incremental component compatibility testing

Software components are increasingly assembled from other components. Each component may further depend on others, and each may have multiple active versions. The total number of configurations --- combinations of components and their versions --- ...

research-article
Towards verified synthesis of ProCom, a component model for real-time embedded systems

To take advantage of component-based software engineering, software designers need a component framework that automates the assemblage and integration of developed components. It is then of prime importance to ensure that the synthesized code respects ...

SESSION: Reliability
research-article
Rectifying orphan components using group-failover in distributed real-time and embedded systems

Orphan requests are a significant problem for multi-tier distributed systems since they adversely impact system correctness by violating the exactly-once semantics of applications and may waste resources. Orphan requests stem from the failure(s) of non-...

research-article
A compositional method for reliability analysis of workflows affected by multiple failure modes

We focus on reliability analysis for systems designed as workflow based compositions of components. Components are characterized by their failure profiles, which take into account possible multiple failure modes. A compositional calculus is provided to ...

research-article
Towards architecture-level middleware-enabled exception handling of component-based systems

Exception handling is a practical and important way to improve the availability and reliability of a component-based system. The classical code-level exception handling approach is usually applied to the inside of a component, while some exceptions can ...

SESSION: Evolution and adaptability
research-article
Implications of modular systems on dynamic updating

Module systems have been acknowledged as software development and maintenance boosters. Likewise, dynamic updating, meaning the ability to evolve a software system at runtime, not only has the potential to increase developer productivity, but also to ...

research-article
MPM: a modular package manager

Software distributions in the FOSS world rely on so-called package managers for the installation and removal of packages on target machines. State-of-the-art package managers are monolithic in architecture, and each of them is hard-wired to an ad-hoc ...

research-article
An empirical study into component system evolution

When evolving component based systems, possible side effects can bemitigated by changing only what is necessary. Identifying this minimal change is non-trivial, and exploring different heuristics used for this is the focus of this paper. We look at ...

research-article
Software evolution in AOSD: a MDA-based approach

In this paper we present a model-based approach to tackle the fragility pointcut problem that occurs in Aspect Oriented Systems. We focus on evaluating our work aiming at demonstrating that the definition of model-based pointcuts at early stages of the ...

research-article
Automatic relocation of AUTOSAR components among several ECUs

Today, embedded systems are more and more involved in the definition of new and emergent functionalities of the vehicles and are developed by different component providers. This heterogeneity of origins complicates the integration and the validation of ...

Contributors
  • Chalmers University of Technology
  • Tufts University
  • Institute of Information Science and Technologies "Alessandro Faedo"
  • The University of British Columbia
Index terms have been assigned to the content through auto-classification.
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations

Acceptance Rates

Overall Acceptance Rate 55 of 147 submissions, 37%
YearSubmittedAcceptedRate
CBSE '15421433%
CBSE '14622134%
CBSE '13432047%
Overall1475537%