It is our great pleasure to welcome you to the 18th International ACM Sigsoft Symposium on Component-Based Software Engineering -- CBSE'15. This year's symposium continues its tradition of being the premier forum for presentation of research results and experience reports in component technology. The general theme for CBSE'15 is "Components for physical services", motivated by the fact that software systems increasingly control processes that reside outside traditional computing environments.
The call for papers attracted 42 submissions from around the globe: America (Brazil, Canada, Jamaica, USA), Asia (India, Pakistan), Europe (Austria, Belgium, Czech Republic, Denmark, Germany, France, Italy, Luxembourg, Portugal, Spain, Sweden, Switzerland, United Kingdom), and Oceania (Australia, New Zealand), highlighting the international appeal of the event. The papers in these proceedings are included based on a formal peer-reviewing process on full papers. Each submission was reviewed by at least three independent members of the Program Committee. After an extensive discussion, the Program Committee decided to accept 14 papers (9 regular papers and 5 short papers). It is very pleasing to see that the accepted papers cover a variety of topics, including Component Composition and Reuse, Adaptable Components, Components for Wireless and Realtime systems, Component Analysis and Design, and Components in Model-based Engineering. To a certain degree, this reflects on the progress component technologies have made over the past years. We hope that the CBSE'15 proceedings will serve as a reference for academic researchers and practitioners working in the area of Component-Based Software Engineering.
Proceeding Downloads
A Reconfigurable Component Model for HPC
High-performance applications whose structure changes dynamically during execution are extremely complex to develop, maintain and adapt to new hardware. Such applications would greatly benefit from easy reuse and separation of concerns which are typical ...
Measuring the Superfluous Functionality in Software Components
One of the drawbacks of a pragmatic, white box approach to the reuse of software is that reusable components often have more built-in functionality than is needed for a particular (re)usage scenario. This functionality either has to be invasively ...
Change-Driven Consistency for Component Code, Architectural Models, and Contracts
During the development of component-based software systems, it is often impractical or even impossible to include all development information into the source code. Instead, specialized languages are used to describe components and systems on different ...
Refraction: Low-Cost Management of Reflective Meta-Data in Pervasive Component-Based Applications
This paper proposes the concept of refraction, a principled means to lower the cost of managing reflective meta-data for pervasive systems. While prior work has demonstrated the benefits of reflective component-based middleware for building open and ...
Real-time Multi-core Components for Cyber-physical Systems
Developing correct, efficient, and maintainable real-time control software for cyber-physical systems is a notoriously difficult interdisciplinary challenge. Ever more complex control algorithms and the advent of multi-core hardware in embedded systems ...
Hitch Hiker: A Remote Binding Model with Priority Based Data Aggregation for Wireless Sensor Networks
- Gowri Sankar Ramachandran,
- Wilfried Daniels,
- José Proença,
- Sam Michiels,
- Wouter Joosen,
- Danny Hughes,
- Barry Porter
The aggregation of network traffic has been shown to enhance the performance of wireless sensor networks. By reducing the number of packets that are transmitted, energy consumption, collisions and congestion are minimised. However, current data ...
Object-Oriented Component-Based Design using Behavioral Contracts: Application to Railway Systems
In this paper, we propose a formal approach for the design of object-oriented component-based systems using behavioral contracts. This formalism merges interface automata describing communication protocols of components with the semantics of their ...
Employing Domain Knowledge for Optimizing Component Communication
The emerging area of (smart) Cyber Physical Systems (sCPS) triggers demand for new methods of design, development, and deployment of architecturally dynamic distributed systems. Current approaches (e.g. Component-Based Software Engineering and Agent-...
Architectural Abstractions for Hybrid Programs
Modern cyber-physical systems interact closely with continuous physical processes like kinematic movement. Software component frameworks do not provide an explicit way to represent or reason about these processes. Meanwhile, hybrid program models have ...
MatchBox: A Framework for Dynamic Configuration of Service Matching Processes
Service discovery in global software markets is performed by brokers who act as intermediaries between service requesters and service providers. In order to discover services, brokers apply service matching for determining whether the specification of a ...
A Component Model to Manage the Heterogeneity and Dynamism in Mobile Applications
Today, the proliferation of mobile devices coupled with the widespread availability of the Internet is opening up new service opportunities in numerous areas. However, developing mobile applications turns out to be very challenging. Two major plagues ...
Quantitative Schedulability Analysis of Continuous Probability Tasks in a Hierarchical Context
- Jin Hyun Kim,
- Abdeldjalil Boudjadar,
- Ulrik Nyman,
- Marius Mikučionis,
- Kim G. Larsen,
- Arne Skou,
- Insup Lee,
- Linh Thi Xuan Phan
We define the concept of degree of schedulability to characterize the schedulability and performance of soft real-time systems. The degree of schedulability of a system is given in terms of the two factors 1) Percentage of Missed Deadlines (PoMD); and 2)...
Complete Composition Operators for IOCO-Testing Theory
We extend the theory of input-output conformance with operators for merge and quotient. The former is useful when testing against multiple requirements or views. The latter can be used to generate tests for patches of an already tested system. Both ...
Stochastic Contracts for Runtime Checking of Component-based Real-time Systems
This paper introduces a new technique for dynamic verification of component-based real-time systems based on statistical inference. Verifying such systems requires checking two types of properties: functional and real-time. For functional properties, a ...
Index Terms
- Proceedings of the 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering