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.
Proceeding Downloads
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 ...
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 ...
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 ...
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, ...
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 ...
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. ...
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 ...
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,...
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 ...
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-...
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 ...
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 ...
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 ...
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 --- ...
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 ...
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-...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
Index Terms
- Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering