<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Simon Dobson (Posts about middleware)</title><link>https://simondobson.org/</link><description></description><atom:link href="https://simondobson.org/categories/middleware.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2025 &lt;a href="mailto:simoninireland@gmail.com"&gt;Simon Dobson&lt;/a&gt; </copyright><lastBuildDate>Thu, 23 Jan 2025 17:16:06 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Workshop on naturally-inspired service ecosystems</title><link>https://simondobson.org/2012/06/19/asensis/</link><dc:creator>Simon Dobson</dc:creator><description>&lt;p&gt;The &lt;a href="http://www.sapere-project.eu/" target="_blank"&gt;Sapere project&lt;/a&gt; (of which I'm a member) is running a workshop at &lt;a href="http://saso2012.univ-lyon1.fr/index.php" target="_blank"&gt;SASO 2012 in Lyons&lt;/a&gt; on new ways to design service ecosystems.

&lt;!--more--&gt;

Emerging distributed computing scenarios (mobile, pervasive, and social) are characterised by intrinsic openness, decentralisation, and dynamics. According, the effective deployment and execution of distributed services and applications calls for open service  frameworks promoting situated and self-adaptive behaviours, and supporting diversity in services and long-term evolvability. This suggests adopting nature-inspired and/or socially-inspired approaches, in which services are modelled and deployed as autonomous individuals in an ecosystem of other services, data sources, and pervasive devices. Accordingly, the self-organizing interactions patterns among components and the resulting emerging dynamics of the system, as those of natural systems or of social systems, can inherently exhibit effective properties of self-adaptivity and evolvability.

Although many initiatives (like those named upon digital/business service ecosystems) recognise that the complexity of modern service systems is comparable to that of natural ecosystems, the idea that nature – other than a mean to metaphorically characterise their complexity – can become the source of inspiration for their actual modelling and implementation is only starting being metabolised.

The goal of this workshop is to bring together researchers and practitioners, with the aims of unfolding the many challenges related to the modelling, design and implementation of adaptive service ecosystems in natural and social terms, and identifying promising approaches and solutions.

Topics of interest include, but are not limited to:
&lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;Software architectures for  emergent distributed systems.&lt;/li&gt;
    &lt;li&gt;Bio-inspired self-organising patterns design patterns.&lt;/li&gt;
    &lt;li&gt;Coordination models and languages.&lt;/li&gt;
    &lt;li&gt;Middleware platforms&lt;/li&gt;
    &lt;li&gt;Dynamic services composition.&lt;/li&gt;
    &lt;li&gt;Adaptive coordination models and patterns&lt;/li&gt;
    &lt;li&gt;Self-organisation and coordination&lt;/li&gt;
    &lt;li&gt;Coordination in systems of feedback loops&lt;/li&gt;
    &lt;li&gt;Middleware for adaptive coordination&lt;/li&gt;
    &lt;li&gt;Multiagent systems&lt;/li&gt;
    &lt;li&gt;Methodologies for adaptive and self-organising system engineering&lt;/li&gt;
&lt;/ul&gt;
All accepted papers will be published by IEEE Xplore following the workshop.

Submission deadline is 4 July 2012. For more details please see the &lt;a href="http://apice.unibo.it/xwiki/bin/view/ASENSIS/" target="_blank"&gt;workshop web site&lt;/a&gt;.

UPDATE: Fixed typo in the submission deadline</description><category>cfp</category><category>middleware</category><guid>https://simondobson.org/2012/06/19/asensis/</guid><pubDate>Tue, 19 Jun 2012 11:10:59 GMT</pubDate></item><item><title>The middleware doughnut</title><link>https://simondobson.org/2011/12/16/middleware-doughnut/</link><dc:creator>Simon Dobson</dc:creator><description>&lt;p&gt;Where has the "middle" of middleware gone?

&lt;!--more--&gt;

This week I attended a couple of the workshops at the &lt;a href="http://2011.middleware-conference.org/" target="_blank"&gt;Middleware conference&lt;/a&gt;, the main venue for the research community working on systems integration middleware. In particular I was an invited speaker at the &lt;a href="http://2011.middleware-conference.org/fome/fome2011" target="_blank"&gt;Future of Middleware (FoME) workshop&lt;/a&gt;, which attracted a great bunch of people with views on where the field is going.

Listening to all the talks, one of the things that jumped out was the diversity of concerns people were expressing. Those working at enterprise level were concerned with scaling-out systems to millions of users using cloud computing; at the other extreme were sensor networks people like me, worried about programming  low-powered sensor motes with at least a semblance of programming language support and software engineering process. That a group of people with this spread of interests can find useful things to talk about together says a lot about how broad a term middleware actually is.

But if we compare this to years past, it was also clear that the concerns  asymmetrically affected the different groups. There were very few issues that really commanded broad interest. This led me to wonder: where has the "middle" gone from "middleware"?

In the 1990s, middleware people (including me) were working with &lt;a href="https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture" target="_blank"&gt;CORBA&lt;/a&gt; and the like. These systems were intended for broad application in integrating client and server components into single systems. In CORBA's case this involved designing object-oriented domain models that could then be implemented using any chosen programming language and support interactions seamlessly, regardless of  implementation or distribution. CORBA provided (and indeed provides) a lot of supporting infrastructure, including dedicated wire protocols, a shared type system and object model, higher-level services, binding, call models and other groovy toys. It achieved enormous penetration into markets that value long-term interoperability and evolution, such as financial services. It also influenced a whole range of subsequent developments, including web services and service-oriented architectures that are, to some extent, defined by their similarity to, or differences with, CORBA. (For a discussion of these differences see Baker and Dobson. &lt;a href="https://simondobson.org/research/publications#Compare-SOA-DOA" target="_blank"&gt;Comparing service-oriented and distributed object architectures&lt;/a&gt;. LNCS 3760. 2005.)

As is pretty much apparent from this, CORBA sits resolutely in the middle of middleware. It is intended to integrate disparate systems and allow them to work together, and evolve somewhat separately, while managing the complexity of the overall architecture. It tries to avoid the problem, identified by Bertrand Meyer, that large systems exhibit non-linear behaviour in which the cost of making any change to them is proportional, not to the size of the change being made, but to the size of the system being changed. It doesn't completely succeed in this, of course -- no system does -- but it provides a common centre around which to organise largely independent components.

Another way of looking at CORBA is less flattering: that it was inherently compromised by conflicting, and in large part irreconcilable, goals. It was reasonably performant, but by no stretch of the imagination high-performance given the overheads of a complex and general-purpose wire format. It was reasonably portable, as long as one accepted the limits imposed by the single type system: no first-class functions or mobile code, for example. It was reasonably easy to port and to support new languages, but every new language binding did require considerable ingenuity both in terms of technical design and standardisation of interfaces.

Sitting in the middle, in other words, was tricky and uncomfortable.

The causes of, and justifications for, these compromises aren't hard to find: what else can one do if one is trying to support the whole range of applications? Each piece of middleware sits at a particular point in the design space, trading-off performance against generality for example, or advanced typing against making bindings awkward or impossible for some languages.

And it's this generality that seemed to be missing from discussions of the future of middleware: no-one &lt;em&gt;intends&lt;/em&gt; to support this range any more. Instead we're seeing a division of the design space in which different application communities focus on one or two design dimensions that are undoubtedly the most important -- and largely forget the rest. For Twitter, for example, the main design goal is lightweight interaction at clients so that Twitter clients are easy to writ. They have no concern whatever with typing or reliability: if tweets are lost, who cares? For the web services community -- perhaps closest to the "spirit of the middle" -- the issues are extensibility and use of standards, with no concern for protocols, performance or end-point complexity. It's fairly easy to see that these design issues are simply too diverse to be spanned by a single middleware platform.

I don't think this necessarily spells the death of integrating middleware -- and that's just as well, given that we still have to integrate these systems &lt;em&gt;despite&lt;/em&gt; their increasing heterogeneity. What it does do, though, is change the locus of innovation away from ever-larger, more complex and more general platforms towards more specialised platforms that can integrate as far as needed -- and no further, so as not to over-burden applications or developers. Several speakers talked about using component-based approaches to build platforms as well as applications. In our talk we discussed similar ideas, removing the &lt;em&gt;a priori&lt;/em&gt; assumptions underlying middleware platforms and focusing instead on how to optimise what hits the metal. (Dearle and Dobson. &lt;a href="https://simondobson.org/research/publications#FOME-11" target="_blank"&gt;Mission-oriented middleware for sensor-driven scientific systems&lt;/a&gt;. Journal of Internet Services and Applications. 2011.) This will give rise to a whole range of further challenges -- how do we guarantee the right features are available? How do we add (and remove) features on the fly? How do we find the features we need? --  that are radically different from those encountered for CORBA and similar systems. But the result will (hopefully) be to improve our ability to create, manage and evolve ever more sophisticated combinations of applications and  services, and make it easier to roll-out and scale-out the next generation of applications and scientific experiments.&lt;/p&gt;</description><category>conference</category><category>corba</category><category>fome</category><category>middleware</category><category>sensor networks</category><category>web services</category><guid>https://simondobson.org/2011/12/16/middleware-doughnut/</guid><pubDate>Fri, 16 Dec 2011 11:09:49 GMT</pubDate></item><item><title>Call for papers: MidSens'11</title><link>https://simondobson.org/2011/06/06/cfp-midsens11/</link><dc:creator>Simon Dobson</dc:creator><description>&lt;p&gt;Papers are invited on topics in middleware, tools and services  for sensor and other embedded systems.

&lt;!--more--&gt;
&lt;/p&gt;&lt;h2&gt;Sixth International Workshop on Middleware Tools, Services and  Run-time Support for Networked Embedded Systems (&lt;a href="http://www.midsens.org/index.html" target="_blank"&gt;MidSens’11&lt;/a&gt;)&lt;/h2&gt;
&lt;h3&gt;Co-located with &lt;a href="http://2011.middleware-conference.org/"&gt;Middleware 2011&lt;/a&gt; (December 12th - December 16th, 2011), Lisbon, Portugal&lt;/h3&gt;
The aim of MidSens’11 is to stimulate research in the  specific domain of middleware for networked embedded systems. This  year’s focus is on sensor networks and robotics control – a broader  focus than the previous editions – since we believe that the extended  scope will result in complementary and synergetic submissions from  researchers working in both niches. Along with the ‘core’ topic of  middleware architectures, services and tool support, MidSens’11 will  also seek quality papers describing novel programming languages,  run-time support and relevant experience reports. As with previous  editions of this workshop, MidSens’11 will investigate how middleware  support can relieve developers from low-level, platform specific  concerns, while enabling optimal exploitation of available resources. We  hope that you will be able to join us in Lisbon on December 12th 2011.

Middleware for networked embedded systems such as sensor networks and  robotics is a critical research domain which addresses key challenges  that application developers are facing today. The five previous editions  of this workshop (&lt;a href="http://www.cs.kuleuven.ac.be/conference/MidSens2006/"&gt;MidSens'06&lt;/a&gt;, &lt;a href="http://www.cs.kuleuven.be/conference/MidSens2007/"&gt;MidSens'07&lt;/a&gt;, &lt;a href="http://www.comp.lancs.ac.uk/computing/midsens08/"&gt;MidSens'08&lt;/a&gt;, &lt;a href="http://distrinet.cs.kuleuven.be/events/midsens09/"&gt;MidSens'09&lt;/a&gt; and &lt;a href="http://www.midsens.org/2010/"&gt; MidSens'10&lt;/a&gt;)  attracted researchers from Europe, Asia, and the United States. The  MidSens workshop series has served to trigger and guide research efforts  to create an &lt;em&gt;integrated middleware vision&lt;/em&gt;, which is required to  handle the challenges inherent in developing, deploying and managing  complex networked embedded applications in an efficient way.

The workshop seeks papers in, but not limited to:
&lt;ul&gt;
    &lt;li&gt;Middleware Tools and Architectures:
&lt;ul&gt;
    &lt;li&gt; Architectures for networked embedded systems.&lt;/li&gt;
    &lt;li&gt; Novel programming abstractions.&lt;/li&gt;
    &lt;li&gt; Lightweight agent middleware for embedded systems.&lt;/li&gt;
    &lt;li&gt; Testing and simulation tools.&lt;/li&gt;
    &lt;li&gt; Fault identification, diagnosis and repair.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Middleware services:
&lt;ul&gt;
    &lt;li&gt; Location tracking, localization, and synchronization.&lt;/li&gt;
    &lt;li&gt; Support for real-time and safety-critical systems.&lt;/li&gt;
    &lt;li&gt; Data management, aggregation and filtering.&lt;/li&gt;
    &lt;li&gt; Energy-aware middleware mechanisms.&lt;/li&gt;
    &lt;li&gt; Fault tolerance, reliability and quality of service.&lt;/li&gt;
    &lt;li&gt; Privacy and security services.&lt;/li&gt;
    &lt;li&gt; Virtualization, sharing and trading of resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Run-time Support:
&lt;ul&gt;
    &lt;li&gt; Overlay and topology creation, maintenance and   management.&lt;/li&gt;
    &lt;li&gt; Resource/Service discovery and management.&lt;/li&gt;
    &lt;li&gt; Support for reconfiguration and adaptation.&lt;/li&gt;
    &lt;li&gt; Effective naming and addressing schemes.&lt;/li&gt;
    &lt;li&gt; Support for modeling and enacting safe software  reconfiguration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Management and Experiences:
&lt;ul&gt;
    &lt;li&gt; Managing heterogeneity and network dynamism.&lt;/li&gt;
    &lt;li&gt; Integration of embedded systems with web services.&lt;/li&gt;
    &lt;li&gt; Experience and evaluation of middleware platforms.&lt;/li&gt;
    &lt;li&gt; Support for the unification of various networked embedded platforms.&lt;/li&gt;
    &lt;li&gt; Shared infrastructure embedded systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Submission&lt;/h3&gt;
Submitted papers must be original work in English without substantial  overlap with papers that have been published or that are simultaneously  submitted to a journal or conference with proceedings. Submissions must  not exceed 6 pages, must strictly follow the ACM conference proceedings  format, and must be submitted in PDF format.  All workshop papers will  be uploaded to the ACM Digital Library. Full instructions can be found &lt;a href="http://www.midsens.org/2011/submission.html" target="_blank"&gt;here&lt;/a&gt;.
&lt;h3&gt;Important dates&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Paper submission: 15 August 2011&lt;/li&gt;
    &lt;li&gt;Review notification: 29 September 2011&lt;/li&gt;
    &lt;li&gt;Camera-ready: 10 October 2011&lt;/li&gt;
    &lt;li&gt;Registration: 7 October 2011&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Programme committee&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Gordon Blair, Lancaster University, UK&lt;/li&gt;
    &lt;li&gt;Vinny Cahill, Trinity College, Ireland&lt;/li&gt;
    &lt;li&gt;Paolo Costa, Imperial College London, UK&lt;/li&gt;
    &lt;li&gt;Simon Dobson, University of St. Andrews, UK&lt;/li&gt;
    &lt;li&gt;Michael Fisher, University of Liverpool, UK&lt;/li&gt;
    &lt;li&gt;Wen Hu, CSIRO, Australia&lt;/li&gt;
    &lt;li&gt;Joerg Kaiser, University of Magdeburg, Germany&lt;/li&gt;
    &lt;li&gt;Torsten Kroeger, Stanford University, USA&lt;/li&gt;
    &lt;li&gt;Ajay Kshemkalyani, University of Illinois at Chicago&lt;/li&gt;
    &lt;li&gt;Kristof Van Laerhoven, Technical University of Darmstadt&lt;/li&gt;
    &lt;li&gt;Sam Michiels, K.U.Leuven, Belgium&lt;/li&gt;
    &lt;li&gt;Nader Mohamed, United Arab Emirates University, UAE&lt;/li&gt;
    &lt;li&gt;Luca Mottola, SICS, Sweden&lt;/li&gt;
    &lt;li&gt;Mirco Musolesi, University of Birmingham, UK&lt;/li&gt;
    &lt;li&gt;Dennis Pfisterer, University of Lübeck, Germany&lt;/li&gt;
    &lt;li&gt;Kay Römer, University of Lübeck, Germany&lt;/li&gt;
    &lt;li&gt;Coen De Roover, Vrije Universiteit Brussel, Belgium&lt;/li&gt;
    &lt;li&gt;Romain Rouvoy, INRIA Lille, France&lt;/li&gt;
    &lt;li&gt;Jo Ueyama, Universidade de Sao Paulo, Brazil&lt;/li&gt;
&lt;/ul&gt;</description><category>cfp</category><category>conference</category><category>middleware</category><category>sensor networks</category><guid>https://simondobson.org/2011/06/06/cfp-midsens11/</guid><pubDate>Mon, 06 Jun 2011 09:30:18 GMT</pubDate></item></channel></rss>