History
Adaptive and Reflective Middleware (ARM) is the main forum for researchers on adaptive and reflective middleware platforms and systems. It was the first ever workshop to be held with the ACM/IFIP/USENIX International Middleware Conference, dating back to the year 2000, in Palisades, NY (Middleware 2000) and has been running every year since.
Currently available middleware systems are required to support various
levels of flexibility in order to adapt and tailor their behavior and properties to the increasing dynamism of new models of computation and new classes of applications. These usually include:
- Networked applications that must operate under resource constraints and intermittent network connections;
- Cyber-physical systems with a tight integration among computation, physical devices and interaction with the physical world;
- Open systems with long operation lives that are able to accept new components, remove existing components, and adapt to new situations;
- Next generation networked interactive applications driven by the availability of devices such as smart phones and tablets;
- New degrees of high performance computing, such as the goal of exa-scale computing systems;
- On-demand Assembled Applications to meet specific needs, from various and heterogeneous components, requiring infrastructure support to enable the assembling of trusted (reliable, secure . . . ) systems given high-level policies with goals and constraints.
- Increasing trend towards smart cities, smart grids, … that involve the Internet of Things paradigm and Big Data
Applying reflective techniques to middleware, and related software platforms for interoperability, one-to-many deployment, and adaptability, in order to ”open up” their implementation, was explored in the previous workshops in this series and proved particularly successful and influential. Reflection by itself is today considered a baseline, yet it is insufficient to deliver the flexibility demanded by today’s ever diversifying middleware environments, requiring higher and higher degrees of adaptability and resilience. The 14th Workshop on Adaptive and Reflective Middleware aims to follow on the success of previous editions by providing researchers with a forum to address this technological gap and explore how reflective approaches can be combined with complementary perspectives to support the complete life-cycle of highly adaptive middleware platforms. As in the previous editions, the traditional scope of the workshop will be expanded to the following topics:
- broader range of techniques that expand current work on software componentization and design patterns in support of adaptation, examples being: software architecture; design patterns; aspect orientation; models@runtime; control theory; machine learning;
- current strong trends towards decentralized and diverse environments, including: Internet of Things, cyber physical systems, cloud computing, peer-to-peer platforms; network-centric systems; grid computing; sensor networks, pervasive and mobile applications, possibly backed up by cloud-like infrastructures. In essence, this implies considering domain-specific adaptation approaches (e.g., generalized fault-tolerance in peer-to-peer platforms differs from tighter cloud data center architecture);
- how the development of adaptive, flexible and interoperable middleware for heterogeneous execution environments requires practitioners to adopt a multi-level perspective by extending one’s focus beyond “pure” middleware, and encompassing the remaining system “layers” (e.g., sensors, devices, OSs, virtualization technology, networks, applications). Reflection and adaptability may encompass the entire execution stack;
- the connections with other techniques and research fields that are related to dynamic adaptation, such as autonomic computing, self-* systems, context-aware computing, reactive programming, and location-based services.
Topics of interest include, but are not limited to:
- Design and performance of adaptive and/or reflective middleware platforms;
- Experiences with adaptive and reflective technologies in specific domains (e.g., sensor networks, ubiquitous/pervasive computing, mobile computing, cloud/grid computing, P2P, Systems-of-Systems, IoT, CPS, etc.);
- Cross-layer interactions and adaptation mechanisms including network, OS, VM & device level techniques;
- Adaptation and reflection in heterogeneous execution paradigms (e.g., P2P networks, network-centric computing, pub/sub, stream processing);
- Application of adaptive and reflective middleware techniques to achieve: reconfigurability and/or adaptability and/or separation of concerns; reuse and reification of adaptation techniques and strategies;
- Incorporating non-functional properties into middleware: real-time, fault-tolerance, security, trust, privacy...;
- Fundamental developments in the theory and practice of reflection, adaptation and control, as it relates to middleware and its interaction with other layers;
- Techniques to improve performance and/or scalability of adaptive and reflective techniques;
- Evaluation methodologies for adaptive and reflective middleware; guidelines, testbeds and benchmarks;
- Approaches to maintain the integrity of adaptive and reflective technologies; convergence of adaptation.
- Tool support for adaptive and reflective middleware;
- Design and programming abstractions to manage the complexity of adaptive and reflective mechanisms;
- Software engineering methodologies for the design and development of adaptive middleware;
- Methods for reasoning and storing knowledge about services provided by adaptive/reflective middleware;
- The role of techniques such as learning in the design of long-lived adaptive middleware;
- Methods for asynchronous, distributed control, coordination/cooperation among components providing middleware services.
- Metrics on properties such as cost-of-adaptation, quality-of-adaptation, consistency-of-adaptation, yields
ARM 2015 invites paper submissions in the following three categories:
- Research papers: Research papers should not exceed 6 pages of text on US letter size paper in ACM format. Content should be work that is not previously published or concurrently submitted elsewhere;
- Poster papers: Poster submissions should initially submit a 2-page abstract describing the poster content in ACM format; this offers the opportunity to present and receive feedback at the workshop about work still in its early stages;
- Demo papers: Demo submissions should initially submit a 2-page abstract in ACM format, describing the contribution and content of the demo; we are particularly interested in demonstrations of adaptive middleware tools and solutions.
AUTHORS TAKE NOTE: The official publication date is the date the proceedings are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of your conference. The official publication date affects the deadline for any patent filings related to published work. (For those rare conferences whose proceedings are published in the ACM Digital Library after the conference is over, the official publication date remains the first day of the conference.)
ACM style file can be found here.
Paper submissions will use EasyChair. Please
use this link
for submission
- Abstract submission, Aug 20th, 2015
- Paper submission, Aug 27th, 2015
- Notification, Sept 27th, 2015
- Camera Ready, Oct 3rd, 2015
9:00 - 10:00: Opening + 2 full papers
- Opening remarks by Nikolas Georgantas and Aniruddha Gokhale
- Full paper: WF-Interop: Adaptive and Reflective REST Interfaces for Interoperability between Workflow Engines
- Full paper: On the suitability of black-box performance monitoring for SLA-driven cloud provisioning scenarios
10:00 - 10:30 Coffee break
10:30 - 12:00: 3 full papers + 1 short paper
- Full paper: SINk: A Middleware for Synchronization of Heterogeneous Software Interfaces
- Full paper: Towards Energy-Proportional State-Machine Replication
- Full paper: Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time
- Short paper: Dynamic Sets: A Programming Abstraction for Object Bundling
12:00 - 13:30 Lunch
13:30 - 15:00 2 full papers + 2 short papers
- Full paper: Holons: towards a systematic approach to composing systems of systems
- Full paper: A Reflective Implementation of an Actor-based Concurrent Context-Oriented System
- Short paper: Decentralized view prediction for global content placement
- Short paper: An Efficient Incremental Indexing Mechanism for Extracting Top-k Representative Queries Over Continuous Data-streams
15:00 - 15:30 Coffee break
15:30 - max 17:30 Panel, breakout, closing
- Panel (45 mins): Moderator: Sonia Ben Mokhtar, Participants: Rudiger Kapitza, Laurent Reveillere, Nalini Venkatasubramanian, Etienne Riviere, David Bromberg, others?
- Breakout in 2-3 groups (60 mins)
- Closeout – short summaries from breakout groups (15 mins)