(Note: The original of this document can be found here. -thb)
Frequently Asked Questions on MMSP. Pleinevaux
Swiss Federal Institute of Technology, Lausanne
Computer Engineering Dept.
EPFL- DI- LIT
Version 2
As can be seen from the description below, MMS offers a wide range of services satisfying both simple and complex applications.
MMS variables can be simple (booleans, integers, strings...) or structured (arrays or records). MMS variables can be read or written individually, in lists (predefined or explicitly defined). Partial access to fields of records or particular elements of arrays is possible when using the alternate access parameter.
MMS programs can be remotely started, stopped, resumed, killed.
MMS allows for the download or upload of areas called domains which can contain code, data or both.
MMS defines two classes of semaphores which can be used to ensure mutual exclusion or synchronisation of processes.
MMS offers a large number of services for the definition or modification of events. A user can attach an action to an event and can enroll himself or another process to receive the corresponding event notifications.
The majority of MMS confirmed services can be modified, i.e. their
execution can be conditioned on the occurrence of an event or the
release of a semaphore. MMS modifiers thus allow a wide variety
of synchronizations.
2. How is MMS specified ?
MMS is specified in two documents:
A companion standard models an application area in terms of objects which
are then mapped onto MMS objects. To manipulate the application objects
you actually manipulate the corresponding MMS objects with the appropriate
services.
5. Examples of applications using MMS
Isuzu (UK)Aircraft manufacturers:
GM (UK, Germany)
Mercedes Benz (Germany)
Opel (Germany)
Renault (France)
Volvo (Sweden)
Volkswagen (Germany)
AerospatialeElectric Utilities:
Boeing
Ohio Edison (US, pilot)Others:
Houston Lighting & Power Company (US, pilot)
Western Power Administration - Loveland Area Office (US, pilot)
Copenhagen Airport (Denmark)
EDF (France)
NASA
Magneti Marelli (Italy)
EFACEC (Portugal)
Tuborg (Denmark)
MMS is very powerful and can solve a large number of industrial problems
MMS products, even if apparently expensive, are cheaper than many developments that you or your company could do. MMS provides much more than TCP/IP which essentially offers a mechanism to transfer streams of bytes. MMS transfers commands with parameters between machines. To build a protocol on top of TCP, UDP or even Ethernet that offers the minimum that MMS offers, you will spend tens of man-months.
In summary, MMS allows a user to concentrate on his applications and
not on communication problems, which are complex and the matter of
specialists.
8. Limitations of MMS ?
The size of a full MMS provider, implementing all MMS services,
is approximately 300 koctets for both client and server role.
The size of a full MMS server, implementing all MMS services,
is more than 1 Mbyte of object code on a RISC machine.
9. Which communication architectures offer MMS services ?
Server: litsun.epfl.ch (128.178.151.50)
Directory: /pub/MMS
File: MMS.bib
Login anonymous
11. What products are available on the marketplace ?
A list of MMS products is available in:
Server: litsun.epfl.ch (128.178.151.50)
Directory: /pub/MMS
File: MMSproducts.txt
Login: anonymous
12. Is there a public domain implementation of MMS ?
Currently, there is no public domain implementation of
MMS.
$Id: mms_intro.html 1.1 1995/07/13 00:01:11 thb Exp thb $