Information & Knowledge Technologies Business Unit
Distributed Systems Technology Group Papers

Middleware for Distributed Systems

Evolving the Common Structure for Network-centric Applications

Citation: Schantz RE, Schmidt DC. Middleware for Distributed Systems - Evolving the Common Structure for Network-centric Applications. To appear.

Formats: MS Word PDF HTML

Abstract

Two fundamental trends influence the way we conceive and construct new computing and information systems. The first is that information technology of all forms is becoming highly commoditized i.e., hardware and software artifacts are getting faster, cheaper, and better at a relatively predictable rate. The second is the growing acceptance of a network-centric paradigm with the emergence of distributed systems where applications with a range of quality of service (QoS) needs are constructed by integrating separate components connected by various forms of communication services. The nature of this interconnection can range from

  1. The very small and tightly coupled, such as avionics mission computing systems to
  2. The very large and loosely coupled, such as global telecommunications systems.

The interplay of these two trends has yielded new architectural concepts and services embodying layers of middleware. These layers are interposed between applications and commonly available hardware and software infrastructure to make it feasible, easier, and more cost effective to develop and evolve systems using reusable software. Middleware stems from recognizing the need for more advanced and capable support-beyond simple connectivity-to construct effective distributed systems. A significant portion of middleware-oriented R&D activities over the past decade have focused on

  1. The identification, evolution, and expansion of our understanding of current middleware services in providing this style of development and
  2. The need for defining additional middleware layers and capabilities to meet the challenges associated with constructing future network-centric systems.

These activities are expected to continue forward well into this decade to address the needs of next-generation distributed applications.

During the past decade we've also benefited from the commoditization of hardware (such as CPUs and storage devices) and networking elements (such as IP routers). More recently, the maturation of programming languages (such as Java and C++), operating environments (such as POSIX and Java Virtual Machines), and enabling fundamental middleware based on previous middleware R&D (such as CORBA and Enterprise Java Beans) are helping to commoditize many software components and architectural layers. The quality of commodity software has generally lagged behind hardware, and more facets of middleware are being conceived as the complexity of application requirements increases, resulting in variations of maturity and capability across the layers needed to build working systems. Nonetheless, recent improvements in frameworks, patterns, and development processes have encapsulated the knowledge that enables common off-the-shelf (COTS) software to be developed, combined, and used in an increasing number of real-world applications, such as e-commerce web sites, consumer electronics, avionics mission computing, hot rolling mills, command and control planning systems, backbone routers, and high-speed network switches.

The trends outlined above are now yielding additional middleware challenges and opportunities for organizations and developers, both in deploying current middleware-based solutions and in inventing and shaping new ones. To complete our overview, we summarize key challenges and emerging opportunities for moving forward, and outline the role that middleware plays in meeting these challenges.

The preceding discussion outlines the fundamental drivers that led to the emergence of middleware architectures and components in the previous decade, and will of necessity lead to more advanced middleware capabilities in this decade. This paper explores these topics in depth, with detailed evaluations of where we are, and where we need to go, with respect to middleware.

BBN Home Projects Technologies People Papers Comments
© 2010 BBN Technologies