Responsive systems: An introduction

  title={Responsive systems: An introduction},
  author={Robert F. Berry and Paul E. McKenney and Francis N. Parr},
  journal={IBM Syst. J.},
This paper introduces responsive systems: systems that are real-time, event-based, or time-dependent. There are a number of trends that are accelerating the adoption of responsive systems: timeliness requirements for business information systems are becoming more prevalent, embedded systems are increasingly integrated into soft real-time command-and-control systems, improved message-oriented middleware is facilitating growth in event-processing applications, and advances in service-oriented and… 

Figures from this paper

A Model and an Implementation Approach for Event-Driven Service Orientation

An event model, an architectural design and sample implementation technologies are presented that can facilitate the combination of event-driven and service-oriented architectural paradigms and web service technologies to achieve web services-based event- driven architecture.

A Step Toward Exploiting Task-Affinity in Multi-Core Architectures to Improve Determinism of Real-Time Streaming Applications

This work proposes a software mechanism to enhance soft real-time behaviours of cooperative applications on the Linux kernel by introducing the support for cache-aware scheduling.

Realizing Event-Driven SOA

  • Olga LevinaV. Stantchev
  • Computer Science
    2009 Fourth International Conference on Internet and Web Applications and Services
  • 2009
This paper outlines an architectural design and accompanying implementation technologies for its realization as a web services-based event-driven SOA.

Is Parallel Programming Hard, And, If So, What Can You Do About It? (v2017.01.02a)

A review of the literature on speculative locks for concurrent execution of critical sections in shared-memory multiprocessors, as well as lessons from large transactional systems.

‘Real Time’ vs. ‘Real Fast’: How to Choose?

This paper will provide the background needed to make a considered design choice between “real time” (getting started as quickly as possible) and "real fast" (getting done quickly once started).

Análise de sistemas operacionais de tempo real para aplicações de robótica e automação

This work presents a study about real time operating systems (RTOS) that are utilized as infrastructure to create digital control systems for mechatronics systems, and also for systems that have critical time constraints.

Understanding object-relational mapping: A framework based approach

This paper proposes a new conceptual framework for the problem space of object-relational impedance mismatch and consequently distinguished four kinds of impedance mismatch, and proposes a four-stage process for understanding a strategy.

Real-Time Java in Space: Potential Benefits and Open Challenges

In this paper we analyze potential benefits of using the Java programming language in spacecraft on-board applications as well as problems with current Real-Time Java implementations that would have

The Problem of Evaluating CPU-GPU Systems with 3D Visualization Applications

A methodology is proposed that enforces the starting times of frames so that applications behave deterministically and can be used as benchmarks to evaluate CPU-GPU systems.



Toward scalable real-time messaging

This paper presents a minimal messaging system, implemented in Java™, that is designed to enable the analysis, modeling, and calibration of the expected performance of these technologies.

Harmony: Holistic messaging middleware for event-driven systems

The key novelty of Harmony is the unified provision of end-to-end quality of service, security, and resiliency, which shields the applications from the underlying network dynamics, failures, and security configurations.

DRIVE: A tool for developing, deploying, and managing distributed sensor and actuator applications

An example application, dock-door receiving, is presented, and the ways in which DRIVE supports the modeling and development of the application logic and the multiphase deployment of the resulting application in a production environment are shown.

Event-processing network model and implementation

A unified model serving as a metamodel to existing approaches to standardization in the areas of configuring and expressing the event-processing directives in event-driven systems is presented.

Real-time Linux in real time

This paper describes how IBM developers helped to direct, implement, and test the real-time Linux kernel, bringing it from software patches to a finished product in nine months.

Patterns for real-world-aware and real-time solutions

This work presents a pattern language comprising a basic catalog of design patterns for component-based real-time solutions, i.e., software solutions that integrate business information processing with sensor and actuator manipulations of the external world.

Service-oriented architecture: Programming model and product architecture

This paper concisely defines the IBM SOA programming model and the product architecture that supports it and provides the motivation for the programming-model and design decisions.

Generating real-time complex event-processing applications

A framework is developed that includes an integrated development environment (IDE) for defining rules, and, given a set of rules, generates code for a CEP application and enables us to determine time bounds on the response of this application to aSet of supported events.

Accounting for platform effects in the design of real-time software using model-based methods

  • B. Selic
  • Computer Science
    IBM Syst. J.
  • 2008
A canonical model of software platforms is proposed to assist in more accurately factoring in the effects of platforms on the design of real-time and embedded software applications.

Java takes flight: time-portable real-time programming with exotasks

This work evaluates the implementation of exotasks in IBM's J9 real-time virtual machine using actual flights of the helicopter, and shows that it is able to maintain deterministic behavior in the face of variations in both software load and hardware platform.