- 2017 ACM/IFIP/USENIX International Middleware Conference

ACM/IFIP/USENIX Middleware 2017

Las Vegas, Nevada

Dec 11-15, 2017

Doctoral Symposium

The doctoral symposium program overview is as follows. The papers will be presented at the pre-conference on Monday (11th Dec). Click on each title below to see the abstract. The ACM link to the papers have also been added and the PDFs will be available for one month starting from the first day of the conference (Dec 11th).

Opening Remarks (8:45-9:00am)

Session 1: Academic Keynote (9:00-10:00am)

Bettina Kemme (McGill University)

Bettina's Home Page
Bio: Bettina Kemme is an Associate Professor and Director of the School of Computer Science at McGill University, Montreal, where she leads the distributed information systems lab. Her research focuses on large-scale distributed data management with a main focus on data consistency and data dissemination. She holds a PhD degree in Computer Science from ETH Zurich, and an undergraduate degree from the Friedrich-Alexander-Universitaet Erlangen, Germany. Bettina has published over 80 publications in major journals and conferences inthe areas of database systems and distributed systems. In 2010, she won the VLDB 10-year test-of-time award. She has served on the program committee and as area chair of major databaseand distributed systems conferences such as SIGMOD, VLDB, ICDE, ICDCS, Middleware, SRDS and many more. She is the PC Co-Chair of Middleware 2017, and a senior IEEE Member.

Title: Make your middleware application-aware


Many research efforts in improving publish/subscribe systems focuson non-functional properties such as scalability, reliability and fastresponse times. In contrast, our research is guided by looking at applications,and see whether our publish/subscribe platform can provide richerfunctionality that helps particular applications. In this talk I willpresent a system that not only stores subscriptions but also domaininformation, which allows for a much richer matching semantics thantraditional systems. I also show how our design was driven by understandingapplication needs, and further analyze how our extended platform can now beused in concrete application scenarios, moving from purely academicresearch to prototype development that might make technology transferfeasible.

Break (10:00-10:30am)

Session 2: Research Papers [Short Presentation] (10:30-11:10am)

Towards a Framework for Orchestrated Distributed Database Evaluation in the Cloud (link)

Daniel Seybold (Ulm University)

The selection and operation of a distributed database management system (DDBMS) in the cloud is a challenging task as supportive evaluation frameworks miss orchestrated evaluation scenarios, hindering comparable and reproducible evaluations for heterogeneous cloud resources. We propose a novel evaluation approach that supports orchestrated evaluation scenarios for scalability, elasticity and availability by exploiting cloud resources. We highlight the challenges in evaluating DDBMSs in the cloud and introduce a cloud-centric framework for orchestrated DDBMS evaluation, enabling reproducible evaluations and significant rating indices.

Towards Accelerating Synchrophasor Based Linear State Estimation of Power Grid Systems (link)

Vinaya Chakati (Arizona State University)

Phasor Measurement Units (PMUs) are high speed monitoring de- vices that present a reliable and dynamic picture of the power grid. Many real time grid applications may bene t from these measure- ments. Synchrophasor only Linear State Estimator (LSE) is one of the critical Energy Management System (EMS) application that is bene ted from the PMU measurements. Increase in the number of PMUs and grid size; increases computational burden of the LSE solver. Installing additional hardware may be a possible solution to deal with computational burden. However this incurs huge in- frastructure, operation and maintenance cost. This paper, presents a cost e ective cloud computing solution to address the compu- tational burden of the LSE solver. Further, we plan to extend this work to address the limitations encountered by the Cloud hosted LSE solver.

Session 3: Industry Keynote (11:10-12:00pm)

Vinod Muthusamy (IBM Research)

Vinod's Home Page
Bio: Vinod Muthusamy is a researcher at the IBM T.J. Watson Research Center. He has designed and developed a number of cloud services, including middleware for deep learning, the OpenWhisk serverless compute platform, and a multi-tenant workflow service. He also has interests, and publications, in the areas of business process composition and analytics, and event based systems.

Title: Microservices: It's about the people!


Microservices are an architectural pattern used to build many of the popular services on the Internet including Amazon, Netflix, and Twitter. This talk makes the case that microservices primarily address a social problem: making people work together to build and maintain high quality, large, evolving code bases. You will learn about the techniques and tools that enable microservice architectures and how they make it possible for teams to work together more effectively.

Lunch (12:00-1:30pm)

Session 4: Research Paper [Full Presentations] (1:30-3:00pm)

Message-Oriented Middleware for Edge Computing Applications (link)

Thomas Rausch (TU Wien)

Edge computing is an emerging paradigm which aims to leverage the ever increasing amount of computational resources at the edge of the network to satisfy the stringent quality of service (QoS) re- quirements of many modern Internet of Things (IoT) scenarios. This PhD thesis explores challenges and solutions of message-oriented middleware (MOM) for edge computing applications. In particular, we focus on QoS optimization and message delivery guarantees under the constraints of geographic dispersion, client mobility, dynamic resource availability, and privacy policies.

Toward Software Updates in IoT Environments: Why Existing P2P Systems are not Enough (link)

Trystram (INSA Lyon - Red Hat)

The number of connected devices is growing, as well as their embedded software complexity. Applications require man- agement and updates. Modern software orchestrators and management systems are mostly centralised and expensive to scale to very large systems. We propose a decentralised approach to distribute software updates more e ciently to IoT devices using P2P. We seek to adapt system behaviour to IoT constraints, such as device heterogeneity, unreliable network connectivity and applications speci cs.

End-to-End Regression Testing for Distributed Systems (link)

Eugenia Gabrielova (University of California, Irvine)

Even with substantial advances in tools and research techniques, distributed systems remain challenging to test. One frustrating aspect of distributed systems development is the resurfacing of old problems due to code changes. Regression test suites replicate previously known bugs and ensure they do not resurface as the code evolves. Conventional unit regression tests miss a substantial amount of distributed system problems; end-to-end testing is almost always required in order to reproduce complex bugs. We describe a framework for regression testing that bridges a gap between local ad-hoc experiments and end-to-end stress testing, potentially lowering the recurrence of critical bugs.

Break (3:00-3:30pm)

Session 5: Research Paper [Full Presentations] (3:30-4:00pm)

Continuous Experimentation for Software Developers (link)

Gerald Schermann (University of Zurich)

Recent advances in build, test, and deployment automation not only enable companies shipping new functionality faster to their users, but also provide them the ability to experiment with functionality on small fractions of the user base rst. These experiments involve techniques such as A/B testing, canary releases, or dark launches. However, neither managing multiple experiments in parallel (i.e., operating and monitoring multiple versions), nor specifying param- eters for experiments (e.g., to avoid that they negatively impact each other) is a trivial task. In my research, I want to support developers and release engineers conducting experiments in an automated and data-driven way.

Session 6: How to Succeed in Your PhD and Life thereafter? (4:00-5:00pm)

Khuzaima Daudjee, David Eyers, Timothy Wood

Closing Remarks (5:00-5:15pm)