Scispace (Formerly Typeset)
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2015
  1. Home
  2. Conferences
  3. Component-Based Software Engineering
  4. 2015
Showing papers presented at "Component-Based Software Engineering in 2015"
Proceedings Article•10.1145/2737166.2737177•
Change-Driven Consistency for Component Code, Architectural Models, and Contracts

[...]

Max E. Kramer1, Michael Langhammer1, Dominik Messinger2, Stephan Seifermann3, Erik Burger1 •
Karlsruhe Institute of Technology1, Microsoft2, Center for Information Technology3
4 May 2015
TL;DR: This paper uses change-driven incremental transformations and the Vitruvius framework to automate the consistency preservation where this is possible and demonstrates how to detect and propagate changes and refactoring operations to keep models and contracts consistent with Java source code.
Abstract: 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 levels of abstraction or from different viewpoints: Component-based architecture models and contracts, for example, can be used to describe the system on a high level of abstraction, and to formally specify component constraints. Because models, contracts, and code contain redundant information, inconsistencies can occur if they are modified independently. Keeping this information consistent manually can require considerable effort, and can lead to costly errors, for example, when security-relevant components are verified against inconsistent contracts. In this paper, we present an approach for keeping component- based architecture models and contracts specified in the Java Modeling Language (JML) consistent with Java source code. We use change-driven incremental transformations and the Vitruvius framework to automate the consistency preservation where this is possible. Using two case studies, we demonstrate how to detect and propagate changes and refactoring operations to keep models and contracts consistent with the source code.

29 citations

Proceedings Article•10.1145/2737166.2737169•
A Reconfigurable Component Model for HPC

[...]

Vincent Lanore1, Christian Pérez1•
École normale supérieure de Lyon1
4 May 2015
TL;DR: Direct MOD as discussed by the authors is a component model that provides a mechanism to lock subassemblies with a very small overhead and high scalability, and a set of well-defined mechanisms to easily plug various independently-written reconfiguration components to lockable sub-assemblies.
Abstract: 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 advantages of component models. Unfortunately, no existing component model is both HPC-ready (in terms of scalability and overhead) and able to easily handle dynamic reconfiguration. We aim at addressing performance, scalability and programmability by separating locking and synchronization concerns from reconfiguration code. To this end, we propose direct MOD, a component model which provides on one hand a exible mechanism to lock subassemblies with a very small overhead and high scalability, and on the other hand a set of well-defined mechanisms to easily plug various independently-written reconfiguration components to lockable subassemblies. We evaluate both the model itself and a C++/MPI implementation called directL2C.

8 citations

Proceedings Article•10.1145/2737166.2737173•
Stochastic Contracts for Runtime Checking of Component-based Real-time Systems

[...]

Chandrakana Nandi1, Aurelien Monot, Manuel Oriol•
ETH Zurich1
4 May 2015
TL;DR: In this paper, a technique for dynamic verification of component-based real-time systems based on statistical inference is introduced, which allows application developers to express contracts like "the execution time of component X lies within a standard deviation from the mean execution time".
Abstract: 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 standard approach for ensuring correctness is Design by Contract: annotating programs with executable pre- and postconditions. We extend contracts for specifying real-time properties. In the industry, components are often bought from vendors and meant to be used off-the-shelf which makes it very difficult to determine their execution times and express related properties. We present a solution to this problem by using statistical inference for estimating the properties. The contract framework allows application developers to express contracts like "the execution time of component X lies within $\gamma$ standard deviations from the mean execution time". Experiments based on industrial case studies show that this framework can be smoothly integrated into existing control applications, thereby increasing their reliability while having an acceptable execution time overhead (less than 10%).

6 citations

Proceedings Article•10.1145/2737166.2737174•
MatchBox: A Framework for Dynamic Configuration of Service Matching Processes

[...]

Marie Christin Platenius1, Wilhelm Schäfer1, Svetlana Arifulina1•
University of Paderborn1
4 May 2015
TL;DR: MatchBox as mentioned in this paper is a model-driven approach for service discovery in global software markets that supports a broker in reusing existing matching approaches and combining them in a model driven way based on a reconfigurable model of the matching process.
Abstract: 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 provided service satisfies the requester's requirements. Brokers can already choose between a lot of different service matching approaches considering different service properties (structural, behavioral, and non-functional properties). Different matching approaches can be combined into configurable matching processes leading to a high matching quality (e.g., accurate matching results). However, this combination and configuration is a manual procedure and has to be repeated for different requesters' or market requirements regarding matching quality. In this paper, we propose our framework MatchBox, which supports a broker in reusing existing matching approaches and combining them in a model-driven way based on a reconfigurable model of the matching process. Using this reconfigurable model, MatchBox takes care of control and data flow between matching approaches and executes the modeled processes automatically. As a case study, we integrated eleven matchers into MatchBox to demonstrate that it remains flexibility and reduces effort for a broker at the same time.

6 citations

Proceedings Article•10.1145/2737166.2737176•
Real-time Multi-core Components for Cyber-physical Systems

[...]

Michael Wahler, Manuel Oriol, Aurelien Monot
4 May 2015
TL;DR: FASA is presented, a component-based approach for scalable real-time systems that offers a platform-independent development method with a high degree of predictability, supports multi-core systems by design, and simplifies maintenance.
Abstract: 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 have made this challenge even harder. Component-based software development promises to help reduce the complexity and to increase the timing predictability for time-critical software. This paper presents FASA, a component-based approach for scalable real-time systems. This approach offers a platform-independent development method with a high degree of predictability, supports multi-core systems by design, and simplifies maintenance. Two case studies validate FASA: an application handling a magnetic levitation device and an example of scalability.

5 citations

Proceedings Article•10.1145/2737166.2737179•
Hitch Hiker: A Remote Binding Model with Priority Based Data Aggregation for Wireless Sensor Networks

[...]

Gowri Sankar Ramachandran1, Wilfried Daniels1, José Proença1, Sam Michiels1, Wouter Joosen1, Danny Hughes1, Barry Porter2 •
Katholieke Universiteit Leuven1, Lancaster University2
4 May 2015
TL;DR: Hitch Hiker is proposed, a remote component binding model that provides for multi-hop data aggregation and uses component meta-data to discover remote support component bindings and to construct amulti-hop overlay network within the free payload space of existing traffic flows.
Abstract: 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 aggregation schemes restrict developers to a specific network structure or cannot handle multi-hop data aggregation. In this paper, we propose Hitch Hiker, a remote component binding model that provides for multi-hop data aggregation. Hitch Hiker uses component meta-data to discover remote support component bindings and to construct a multi-hop overlay network within the free payload space of existing traffic flows. This overlay network provides end-to-end routing of low-priority traffic while using only a small fraction of the energy of standard communication. We have developed a prototype implementation of Hitch Hiker for the LooCI component model. Our evaluation shows that Hitch Hiker consumes minimal resources and that using Hitch Hiker to deliver low-priority traffic reduces energy consumption by up to 15%.

5 citations

Proceedings Article•10.1145/2737166.2737172•
Employing Domain Knowledge for Optimizing Component Communication

[...]

Michal Kit1, Frantisek Plasil1, Vladimir Matena1, Tomas Bures2, Ondrej Kovac1 •
Charles University in Prague1, Academy of Sciences of the Czech Republic2
4 May 2015
TL;DR: This paper has provided an extension to the DEECo (Dependable Emergent Ensembles of Components) model and validated it on a scenario from the domain of Vehicular Area Networks.
Abstract: 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-Based Development) become insufficient since they fail in addressing challenges specific to sCPS such as mobility, heterogeneous and unreliable deployment infrastructure, and architectural dynamicity. The strong dependence on the underlying communication infrastructure, often combining ad-hoc established links typical for wireless connectivity with more reliable connections of infrastructural networks, requires a novel method to optimize system deployment. In this paper we propose such a method based on the domain knowledge elicited from design level specification. As a proof of concept, we have provided an extension to the DEECo (Dependable Emergent Ensembles of Components) model and validated it on a scenario from the domain of Vehicular Area Networks.

3 citations

Proceedings Article•10.1145/2737166.2737178•
A Component Model to Manage the Heterogeneity and Dynamism in Mobile Applications

[...]

Clement Escoffier, Philippe Lalanda1, Ozan Gunalp1•
University of Grenoble1
4 May 2015
TL;DR: This model allows developers to produce mobile applications more efficiently and reduces maintenance costs and an in-depth evaluation on several industrial applications of this model is presented showing its benefits.
Abstract: 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 are heterogeneity and the need for dynamic adaptation happening at runtime. Dealing with these aspects leads to several problems and impasses. In this paper, we present a service-oriented component model for the development of hybrid mobile applications. This model allows developers to produce mobile applications more efficiently and reduces maintenance costs. An in-depth evaluation on several industrial applications of this model is also presented showing its benefits.

3 citations

Proceedings Article•10.1145/2737166.2737171•
Object-Oriented Component-Based Design using Behavioral Contracts: Application to Railway Systems

[...]

Sebti Mouelhi, Khalid Agrou, Samir Chouali1, Hassan Mountassir1•
Centre national de la recherche scientifique1
4 May 2015
TL;DR: A formal approach for the design of object-oriented component-based systems using behavioral contracts that merges interface automata describing communication protocols of components with the semantics of their operations.
Abstract: 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 operations. On grounds of consistency with the object-oriented paradigms, we revisit the notions of incremental design and independent implementability of interface automata by novel definitions of components compatibility, composition, and refinement. Our work is illustrated by a design case study of CBTC railway systems.

3 citations

Proceedings Article•10.1145/2737166.2737180•
Measuring the Superfluous Functionality in Software Components

[...]

Marcus Kessel1, Colin Atkinson1•
University of Mannheim1
4 May 2015
TL;DR: A family of metrics for measuring the superfluous functionality within software components from the perspective of specific (re)use scenarios are presented, how these metrics can be calculated is described, and their utility as a differentiating measure to help developers choose which components to reuse is investigated.
Abstract: 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 removed by changing the source code of the component, with the corresponding risk of errors, or has to be incorporated into a new project where it essentially pollutes the code base. While this may not be an immediate problem, over time such unneeded, polluting functionality can decrease the understandability of software and make it harder to maintain. The degree of superfluous functionality built into a component, when considered for a new use for which it was not initially intended, is therefore a useful metric which should be taken into account when choosing components to reuse. For example, it can be used as an input for a code search engine's ranking algorithm. In this paper we present a family of metrics for measuring the superfluous functionality within software components from the perspective of specific (re)use scenarios, describe how these metrics can be calculated, and investigate their utility as a differentiating measure to help developers choose which components to reuse.

3 citations

Proceedings Article•10.1145/2737166.2737168•
Refraction: Low-Cost Management of Reflective Meta-Data in Pervasive Component-Based Applications

[...]

Wilfried Daniels1, José Proença2, Dave Clarke3, Wouter Joosen1, Danny Hughes1 •
Katholieke Universiteit Leuven1, University of Minho2, Uppsala University3
4 May 2015
TL;DR: It is shown that refraction reduces network overhead in comparison to the direct use of reflective operations while not increasing development overhead, and to enable further experimentation with the concept of refraction, an open-source refractive component model and supporting runtime environment are provided.
Abstract: 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 reconfigurable applications, the cost of using remote reflective operations remains high. Refractive components address this problem by selectively augmenting application data flows with their reflective meta-data, which travels at low cost to refractive pools, which serve as loci of inspection and control for the distributed application. Additionally reactive policies are introduced, providing a mechanism to trigger reconfigurations based on incoming reflective meta-data. We evaluate the performance of refraction in a case-study of automatic configuration repair for a real-world pervasive application. We show that refraction reduces network overhead in comparison to the direct use of reflective operations while not increasing development overhead. To enable further experimentation with the concept of refraction, we provide RxCom, an open-source refractive component model and supporting runtime environment.
Proceedings Article•10.1145/2737166.2737167•
Architectural Abstractions for Hybrid Programs

[...]

Ivan Ruchkin1, Bradley Schmerl1, David Garlan1•
Carnegie Mellon University1
4 May 2015
TL;DR: This paper lays the foundation for using architectural models to provide component-based benefits to developing hybrid programs, enabling analysis of hybrid programs at the component level, reusing parts of hybrid Programs, and automatic transformation from views into hybrid programs and formulas.
Abstract: 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 been successful in proving critical properties of discrete-continuous systems. These programs deal with diverse aspects of a cyber-physical system such as controller decisions, component communication protocols, and mechanical dynamics, requiring several programs to address the variation. However, currently these aspects are often intertwined in mostly monolithic hybrid programs, which are difficult to understand, change, and organize. These issues can be addressed by component-based engineering, making hybrid modeling more practical. This paper lays the foundation for using architectural models to provide component-based benefits to developing hybrid programs. We build formal architectural abstractions of hybrid programs and formulas, enabling analysis of hybrid programs at the component level, reusing parts of hybrid programs, and automatic transformation from views into hybrid programs and formulas. Our approach is evaluated in the context of a robotic collision avoidance case study.
Proceedings Article•10.1145/2737166.2737170•
Quantitative Schedulability Analysis of Continuous Probability Tasks in a Hierarchical Context

[...]

Jin Hyun Kim1, Abdeldjalil Boudjadar2, Ulrik Nyman3, Marius Mikučionis3, Kim Guldstrand Larsen3, Arne Skou3, Insup Lee4, Linh Thi Xuan Phan4 •
French Institute for Research in Computer Science and Automation1, Queen's University2, Aalborg University3, University of Pennsylvania4
4 May 2015
TL;DR: This work determines the degree of schedulability of a single scheduling component which can contain both periodic and sporadic tasks using statistical model checking in the form of UPPAAL SMC and shows the applicability of the framework by analyzing an avionics case study.
Abstract: 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 Dead- lines (PoMD); and 2) Degradation of the Quality of Service (DoQoS). Our work is set as a model-based framework for hierarchical scheduling systems where we introduce probability based sporadic tasks. The novel aspect is that we consider task arrival patterns that follow user-defined continuous probability distributions. The separately modeled task triggering events represent the system environment. We determine the degree of schedulability of a single scheduling component which can contain both periodic and sporadic tasks using statistical model checking in the form of UPPAAL SMC. Finally, we show the applicability of our framework by analyzing an avionics case study.
Proceedings Article•10.1145/2737166.2737175•
Complete Composition Operators for IOCO-Testing Theory

[...]

Nikola Beneš1, Przemysław Daca2, Thomas A. Henzinger2, Jan Kretinsky2, Dejan Nickovic3 •
Masaryk University1, Institute of Science and Technology Austria2, Austrian Institute of Technology3
4 May 2015
TL;DR: The theory of input-output conformance with operators for merge and quotient is extended to combine systems with different action alphabets, which is usually the case when constructing complex systems and specifications from parts.
Abstract: 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 operators can combine systems with different action alphabets, which is usually the case when constructing complex systems and specifications from parts, for instance different views as well as newly defined functionality of a previous version of the system.

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