Middleware for Software Leasing over the Internet

Hans-Arno Jacobsen and O. Gunther.

In ACM Conference on Electronic Commerce (EC’99), pages 87-95, Denver, Colorado, November 1999.


MMM (Middleware for Method Management) is an infrastructure for managing the deployment, integration, distribution, and use of application services via the World Wide Web. An application service may range from a databases to a fully fledged application package.

MMM propagates a software leasing paradigm, as opposed to the classical software licensing model. Applications reside and execute on the software provider's platforms, managed through the MMM middleware. Users interact with the application services through a standard Internet browser, not requiring any additional software. This fully frees the user from software installation, maintainance, and upgrading overhead, while always offering the most up to date software release.

The MMM client component offers users a virtual file space, application service composition functions, execution support, and visualization features. These functions are all available through an Internet browser. The MMM implementation is based on standard Web technologies, such as HTML, XML, and MetaHTML; distributed object computing frameworks, such as CORBA; and database technology, such as ODBC. In this paper we give a technical account of the MMM architecture and discuss its primary features.


Readers who enjoyed the above work, may also like the following:

  • Multi-client Transactions in Distributed Publish/Subscribe Systems.
    Martin Jergler, Kaiwen Zhang, and Hans-Arno Jacobsen.
    In ICDCS, 2018.
    Acceptance rate: 20%.
    Tags: publish/subscribe
  • EVA: Fair and Auditable Electric Vehicle Charging Service using Blockchain.
    Jelena Pacic, José Rivera, Kaiwen Zhang, and Hans-Arno Jacobsen.
    In DEBS, 2018.
    Tags: blockchains
  • Towards Dependable, Scalable, and Pervasive Distributed Ledgers with Blockchains.
    Kaiwen Zhang and Hans-Arno Jacobsen.
    In ICDCS, 2018.
    Tags: blockchains