From its introduction in the late 1990s, the field of adaptive and reflective middleware evolved from a few research initiatives into common industry practice, with many of its proposed techniques becoming part of mainstream middleware products, standards and technologies. This has greatly contributed to increase the flexibility of middleware platforms and systems, raising their capacity to deal with dynamically changing environments and user requirements. The first editions of the ARM workshop explored the basic developments and foundations that made this possible. Among the major themes were the techniques used to implement reflection at the middleware level, together with performance studies and the coupling of such techniques with common programming models.
More recent editions of the workshop, including this one, have become a forum to explore the many facets into which adaptive and reflective middleware techniques unfold in different areas of application and adapt to new computing paradigms and software engineering approaches.
For this 13th edition of ARM we accepted nine high quality contributions that were selected from a competitive set of submissions, based on a significant review effort by the program committee. These contributions range from new techniques and approaches to build adaptive middleware systems, through the use of dynamic, middleware level, adaptation for cloud and mobile computing, to the use of semantics as a way to instrument the adaptation process.
Proceeding Downloads
Cerise: an RDF store with adaptive data reallocation
The Resource Description Framework (RDF) standard from W3C is an excellent format to store data with a dynamic schema. Thus far, organisations from both public and private sectors have been publishing their data in RDF format. There are two distinct ...
Enabling component-based mobile cloud computing with the AIOLOS middleware
Currently, mobile and wearable devices (such as smartphones and tablets) and cloud computing are converging in the new, rapidly growing field of mobile cloud computing. Emerging distributed cloud architectures such as edge clouds can be used to support ...
Bridging the application knowledge gap: using ontology-based situation recognition to support energy-aware resource scheduling
Regarding energy efficiency, resource management in complex hard- and software systems that is based on the information typically available to the OS alone does not yield best results. Nevertheless, general-purpose resource management should stay ...
Adaptation for the masses: towards decentralized adaptation in large-scale P2P recommenders
Decentralized recommenders have been proposed to deliver privacy-preserving, personalized and highly scalable on-line recommendation services. Current implementations tend, however, to rely on hard-wired, mechanisms that cannot adapt. Deciding ...
A middleware for managing dynamic software adaptation
The design and development of adaptive systems brings new challenges since the dynamism of such systems is a multifaceted concern that range from mechanisms to enable the adaptation on the software level to the (self-) management of the entire system ...
Towards a new model for cyber foraging
Cyber foraging seeks to expand the capabilities and battery life of mobile devices by offloading intensive computations to nearby computing nodes (the surrogates). Although promising, current approaches to cyber foraging tend to impose a strict ...
Analyzing impacts of adaptations on cost, risk, and quality: an experience report
When considering complex and wide-ranging adaptations of a middleware architecture, there are often several feasible design alternatives. Reasoning in run-time for selecting among such big adaptations would not scale, although implementation of the ...
SNOOP: privacy preserving middleware for secure multi-party computations
SNOOP is an adaptive middleware for secure multi-party computations (SMC). It combines support for secure multi-party computations, encryption, public key infrastructure (PKI), certificates, and certificate authorities (CA). It is used to perform ...
A middleware for reflective web service choreographies on the cloud
Web service composition is a commonly used solution to build distributed systems on the cloud. Choreographies are one specific kind of service composition in which the responsibilities for the execution of the system are shared by its service components ...