MULBRI a state of the art PC based Messaging System to Interface
Research Networks.
Network Services Confirences NSC'92, November 3 - 5 1992 PISA (Italy)
D. Pimienta - Union Latine, [email protected]
D. Dupuy d'Angeac - GSS, [email protected]
1 - ABSTRACT
MULBRI is a software prototype, from Union Latina, to provide a state
of the art, PC based, multilingual, network transparent interface to
research networks. There is currently two working versions with very
similar "a la windows" user interfaces:
- A version for BITNET based on VM and using SIMPC for
communication is internally used by Union Latina, since 1989, as a
groupware to link various international branches. This version has
been used as support for the REDALC project management.
- A version for UUCP, using UUPC/Extended, have been set up in
1992. MULBRI/UUCP uses a large amount of coding and experiences from
MULBRI/VM and presents a very similar interface.
This version has been designed to be used for the national research
network of the Dominican Republic (a REDALC team development).
The MULBRI experience have shown the possibility to make easier the
use of research networks and to open it to clerical usage. MULBRI
makes networking a task similar to other computer assisted activities
(spreadsheet, text processing, data base...), thus hiding the network
complexity and allowing message processing in the PC environment.
Users directly collected requirements has been keys in the MULBRI
transformation process. The product has evolved progressively from a
prehistoric form toward a pre-industrial one, crossing the steps of
prototype and operational prototype. The environment where MULBRI was
designed (REDALC: an international project for research networks in
Latin America requiring a lot of travelling and dispersed team
management) makes it very open to groupware requirements.
MULBRI is an open development conducted with the support of
International Agencies, and is targeting to fulfil the same type of
need than have been addressed by the UNESCO data base system ISIS: a
free of charge standard to be offered for the Scientific and Technical
information users. There is willingness to follow on the developments
toward an industrial, up to an advanced product, in various
directions:
- Environments (linguistic, host, terminal, terminal attachment,
network architecture),
- Functions (network, office automation, groupware, connectivity,
expertise),
- Product management (installation, customising, ease of use,
maintenance).
Union Latina is currently seeking funding and partnerships to keep on
with the task.
2 - OBJECTIVES
The main objective of the MULBRI software package is to provide the
academic and research network community with a network interface:
- From an intelligent terminal (with versatile commonly used
environments).
- Easy to use by different people/skills.
- Comparable to other modern office computer services.
- Open to the requirements of dispersed working group, home working,
and travelling users.
- With a reduced use of telecommunication resources.
- Independant of the type of network (BITNET, UUCP, Internet).
2.1 - Intelligent terminal support
Computer usage has experimented a drastic change in the last 10 years.
Terminals without intelligence connected to main-frames or mini
computers have been progressively replaced by personal computers in
the office environment. The arrival of PCs, together with the
accompanying software, have open the door to the introduction of the
computing power at home. All that process has redesigned roles in the
computer offerings, schematically:
- Main frame or mini for data base, transaction management, or
applications requiring lengthy calculation,
- PCs as user station to mainframe and autonomous processing.
As a consequence there are strong requirements for PC's communication
capabilities, yet to be completely satisfied.
Why should the research network stay aside from that move? Why should
not the researchers use the same interface for e-mail and the other
computing tasks?
The need for research network access from PC's is already important
and the trend is for a steadily growth.
MULBRI first objective is to bring the access to networks from the
most commonly used personal computers and operating systems.
2.2 - Ease of use
The PC revolution has triggered a software revolution, as a
consequence of the market widening. The software packages offered in
PCs present a new generation of interfaces which are much more
friendly than their ancestors in mainframes. The current evolution has
been highly influenced by the Apple Macintosh and previous work (Xerox
Menlo Park) for the windowing environment (popup menus, mouse pointing
device, etc.)
There is no reason why research networks would not make use of this
progress.
This evolution will liberate the emergence of new requirements which
were constrained by the difficulty to learn traditional network
interfaces: the opening of the research networks to the complete
academic and research working environment. Clerical employees
(secretaries or administrative) are starting to use research networks,
first, on behalf the researcher, and more and more, for activities
linked to the laboratory management. These new network users will
triggered new functional requirements such as document delivery or
meeting schedulers.
MULBRI second objective is to remove the barriers which prevent or
limit the use of research networks, by making the access appear to
users no different than other modern software packages, and by solving
the connectivity problems.
2.3 - State of the art PC Software
Clerical employees are familiar with regular PC Software. PC usage is
growing within the Academic and Research environment. This raises the
need to level the Network interfaces up to the current level of PC's
Software.
>From the user point of view, sending or receiving e-mail is just
another computer assisted activity.
Why should processing e-mail be done a different way than writing a
budget in a spreadsheet, or typing a report in a text processor? Why
are not the exchanged messages kept retrievable and manageable
directly on the PC?
MULBRI aims to make network access benefits from the 80's software
revolution and be open to further progress.
2.4 - Groupware orientation
Research activities are more and more proned to:
- Team work.
- Teams collaboration.
- Researcher travelling.
- Home work.
The modern researcher has a portable PC to carry his/her office
environment while travelling from Office to home or to other places.
That situation makes new requirements on software design. Computers
may and should help the social evolution of the working environment
and e-mail is a key element to support it.
MULBRI considers as an objective to incorporate Groupware requirements.
2.5 - Reduced Telecommunication usage
Telecommunication is the most important budget in research networks.
This is enough a sensitive matter for developing countries to manage.
Reducing telecommunication usage has become a considerable asset
everywhere.
MULBRI objective is to minimise the use of telecommunication, directly
by reducing the connection time for mail exchanges, and indirectly, by
archiving the mails within the PC.
2.6 - Network independance
Network experts hardly agree on where are the boundaries between the
different research networks (Usenet, Internet, Bitnet, EARN, X400,
Etc.). Why shoud the end-user be aware of the technical or
administrative pecularities of each one of these networks?
The network world is becoming a Global Village: any user must be able
from anywhere to reach any point (another user, an application or an
information Data Base). MULBRI objective is to hide networks
complexities and to ease the end-user navigation within the Matrix.
3 - BACKGROUND
Union Latina is an Inter Governmental Organisation whose main
objective is to promote the Latin languages and cultures. Among many
other projects, Union Latina is conducing activities in networking.
The main one is the REDALC project, which objective is to provide, in
partnership with EEC and UNESCO, a comprehensive solution for
networking in Latin America and the Caribbean. MULBRI, a partnership
operation between Union Latina and a Consultant group, is another of
these projects.
MULBRI initial objectives were to address the followin points:
- Answers the communication requirements of the REDALC team.
The REDALC project director depends on communication to manage his
team of 25 people spread over the world while travelling in the
numerous field missions. These conditions, together with budget
constraints, make international telephone calls or fax not
appropriate. E-mail, budget and organisation wise, is the best
solution. However user interface had to be adapted to the specific
environment.
- Satisfies the internal communication requirements within Union
Latina. Union Latina have several branches spread over the world, a
strong budget limitation and uses PC/Dos as the regular working
environment. E-mail was identified as the right tool for
communication. It has been considered less expensive to invest in a
PC/Dos Interface development rather than to setup a world wide
education plan to teach existing network interfaces.
- Addresses the Latin American research network user Interface
requirements which is a key element of the REDALC strategy.
Prehistoric MULBRI Union Latina decided, in 1988, to open mailboxes in
the EARN node of CNUSC (Montpellier, France) for the REDALC team
members. The node was reached through international data carriers from
Latin countries lacking national networks.
Rapidly, it appeared impracticable to teach the VM/CMS host
environment to people averagely skilled in PC/DOS. Anyway, an
interactive mode of operation would have been, budget wise,
unacceptable due to international data carriers cost. So it was
decided to conceive, in June 1989, a simple PC/DOS interface to hide
the native interface. This was based on the SIMPC program (a 3270
emulation package over asynchronous communication from Simware Inc).
The original version consisted in SIMPC procedures and ".bat" command
files. Everything was hooked together with a simple key management
system. A design was implement in the PC, based on directory
partitioning for sending, receiving and archiving the messages (which
were organised following specific format rules). This first version
we call "prehistoric MULBRI". The prehistoric version allowed more
people to get in the e-mail system and opened the requirement for
extension to other Union Latina research departments. However, the
system which was only experimental, was not satisfactory in term of
interfaces and had the terrible limitation of using as freeware some
proprietary software. Furthermore, the required improvements implied
software development in the host side, a skill not available in Union
Latina.
Prototype MULBRI
This is why Union Latina decided to subcontract the development.
MULBRI version 2 was built upon the existing design, and added REXX (a
VM command language) procedures on the host side, to help manage the
message flow between the host and the PC. The "prototypal MULBRI" was
born in September 1989. Multi-lingual was stated as a prime basic
requirement in order to fulfil Union Latina's objective.
The new users and the managing of a listserv by the REDALC team drove
new requirements. Most of them were in term of usability and off-line
message management (import/export, archives retrieval, etc.). Also,
the difficult telecommunication conditions in some Latin American
countries called for improvements in the control of flow management.
All that leaded to the next phase.
Operational Prototype MULBRI
For the Version 3.10 of MULBRI, the consultant took the initiative to
improve the design to something more open and to enhance considerably
the user interface.The operational prototype MULBRI package entered an
interactive releasing process where requirements and problems were
directly sent from the (approximately 10) users to the designer. He
directly provided the fixes and upgrades using the MULBRI built-in
capability for Document/Binary exchange. Several releases of version 3
were prepared and installed in a 14 months time-frame
The operational prototype version was informally presented at INET91
in Copenhagen. In July 1991, as part of the REDALC workshop, held in
Santo Domingo, two MULBRI groups were set up. The first one was user
oriented, with a mix of people from naive to experimented MULBRI
users, and the second one reserved for designers and network
specialists. This effort generated a considerable mass of inputs for
the MULBRI process and the product started to be considered as a
possible candidate for a Latin America standard, within the frame of
the REDALC project. Several directions for product improvements were
identified, and it was decided to start investigations on the
possibility to derive an UUCP version capitalising, as much as
possible, on previous developments while maintening a unique user
interface.
By the end of 1991, the user base (internal to Union Latina) increased
to 20 peoples. The average daily flow reached 15 messages (3 of them
being documents in PC text processing or spreadsheets). The concept of
MULBRI operator (serving several users) was formalised. The
operational prototype reached its last release (version 3.12),
incorporating a great deal of the workshop requirements. The
consultant offered the second qualitative jump in term of interfaces
(mouse support, windowing facilities, contextual help). This product
level was satisfactory for Union Latina internal messaging
requirements and could concentrate on becoming more industrial
(installation, upgrade, customising, etc.). The new functional
developments would be, from then, REDALC project oriented. This is why
Union Latina asked the designer for the creation of a UUCP version to
be ready for the launching of the national research network of
Dominican Republic (a REDALC team activity).
Pre-Industrial MULBRI
The user Interface was preserved, and many improvements were realised
in the area of the User Agent functions (under VM, MULBRI is
dependant on the VM/MAIL facility, under UUPC/Extended, MULBRI is
providing the complete RFC 822 support). The most significative
functional addition was an easy to use installation program. The user
receives a user's guide and the installation diskette and is able to
go through the installation procedure. MULBRI/UUCP was thoroughly
tested in Dominican Republic and officially put in use April 29Th
1992. An unfortunate bug (missing commas in very long destination
lists) provoked avalanche of messages bouncing to some important
listservs where the Dominican networking birthday was announced,
almost spoiling the event. The REDALC team reacted fast and corrected
the situation in few hours. Since may 1992, the MULBRI UUCP version is
used by a slowly growing number of users: 100 users, within 30
research centres, will be attached to the network, using MULBRI UUCP,
by end of 1992. With this last experiment the product reached a "pre-
industrial" level.
Our strategy is now to look after funds to pursue the development
toward a real industrial freeware. MULBRI future is widely open and
will depend on the capability of Union Latina to obtain funding.
4 - MULBRI FUNCTIONALITIES
4.1 - MULBRI ENVIRONMENT REQUIREMENTS
MULBRI requires a PC with al least 10 MB hard disk and a DOS version
3.30 or above. Any type of screen is supported. A modem is required
for communication. Mouse is supporteded but not required.
4.2 - FUNCTIONS
MULBRI provides a set of simple pop-up menus which allow the user to
prepare, send, receive and archive electronic mail. It offers extended
facilities for Importing/Exporting documents from/to the PC
environment. Contextual helps lead the user through additional
functions such as:
- Automatic node connection, send and/or receive mails. The VM
version has the ability to take back a report of current waiting mails
and to manage dynamically the flow from this report.
- Extended edition capability for multiple concurrent messages
while reviewing incoming mails.
- Alias/Nick names, distribution lists management.
- Easy Messages management (Sent, received, archived)
- Multiple sort capability.
- Compaction, Encryption capability.
- Automatic Naming and sequential numbering
- Environment management (import/export to other tools, DOS
functions access).
- Document/Binary support through mail.
5 - DESIGN
MULBRI's does not pretend to be a "full comprehensive product" on its
own but rather to integrate existing products functionalities in a
unified user interface. From the beginning it was anticipated that the
functionality of MULBRI will have to take in account the experiences
and suggestions of its early users. In order to satisfy an interactive
user driven product evolution, an architectural choice was made to
split MULBRI in three independant layers:
- The Core Control Engine
- The Set of Functional Procedures
- The External Products Specifics
5.1 - Core Control Engine
The objective for the Core Control Engine was to obtain a stable tool
providing a dedicated comprehensive Descriptive Language (about 120
verbs), complete enough to satisfy any new functional requirement. It
has proven to be flexible enough to allow complementary development by
casual programmers. Furthermore, this architectural option will ease
the migration of any developped versions to different station
environments: converting the Core Control Engine to the new
environment is sufficient to port all the functional procedures.
It was written in OO Pascal (Turbo Pascal V6.0, about 15 KLOC) and
took advantage of Borland Turbo Vision (Event driven screen
management). It was designed as a general purpose tool, responsible
for managing basic actions such as:
- Screen interactions
- Screens/Menus Definition
- Actions on Events
- File Browser/Editor
- Operating System interface
- Files/Directories Management
- External Programs/Commands execution
- Swap Out mechanism to free System resources when invoking
external products
5.2 - Functional Procedures
The Functional Procedures, coded in the Control Engine Language (about
5 KLocs), implement the MULBRI functionalities and provide for:
- Screens, Pop-Up Menus contents and appearance
- Actions to be executed or menus to be invoked on events
- Messages building and management
- Generic Communication Product Interface
- File Management Functions Interface
5.3 - External Products Specifics
Most of the external products (Communication Package, File Compaction,
Host Interfaces, etc.) used by MULBRI are controled through Script
Files. The syntax and the semantic of the langages used, vary from
product to product. For each new supported External Product, an
adaptation of the product for MULBRI has to be developped (in some
cases in the Host environment).
Among the various categories of these Script files, we can mention:
- Scenarios, Modems configuration files, etc. (for the communication
Packages)
- Host co-operative procedures (terminal emulation mode)
- File Facilities (compression, encryption, etc.)
MULBRI/VM represents: around 200 SIMPC script Locs in the PC and 1000
REXX Locs in the Host.
MULBRI/UUCP represents less than 200 Locs for configuration tables in
the PC.
6 - PRODUCT MANAGEMENT
6.1 - Distribution
MULBRI installation code requires less than 1 MB. Due to the limited
number of users, the diskette have been distributed so far by surface
mail. We foresee an electronic mail distribution (TRICKLE is a good
candidate to support it).
6.2 - Installation
An Installation tool is included in the distribution package, together
with the MULBRI/UUCP executable and control files. This tool is based
on the same Core Contol Engine with a different set of Functional
Procedures. It provides a full scren/popup Menus/User guided automatic
installation. The Installation procedure takes also in account
existing installation and applies a separate upgrade procedure to
protect existing customisation or information bases. This has yet to
be done with the MULBRI/VM version.
6.3 - Customisation
There is an Administrative menu which offers various customisations
such as:
- Station/User Identification
- Communication Parameters
- Language
6.4 - Upgrades/Fixes
Fixes and their associated installation procedure are distributed over
the network making use of the Binary Transfer capability provided by
MULBRI. Furthermore, each new version installation procedure makes
provision for an upgrade possibility from previous versions.
6.5 - Test procedures
For MULBRI/VM, due to the prototype aspect of the product, besides
normal development test, early users were required to participate in
the test of the product. MULBRI/UUPC did benefit of all the previous
problem determination experience and a 3 months trial within normal
working environment was performed by a team of 5 people (part time).
6.6 - Documentation
There exist a french and spanish user's guide for MULBRI/VM and a
spanish one for MULBRI/UUCP. There is a French programmer's guide for
the Core Control Language.
7 - CURRENT STATUS
MULBRI supports currently two environments:
- MULBRI/VM: Host/Terminal environment
Based on SIMPC as communication package, customised for VM/CMS for the
user behavior simulation.
This version is essentially used by Union Latina branches in Europe
connected to EARN nodes. This represents a population of about 25
users.
- MULBRI/UUCP: Peer-To-Peer environment Based on UUPC/Extended as
communication package.
This version is used by:
- Dominican Network users (about 100 users by year end)
- Union Latin agencies in Latin America and Caraobes (10 users)
8 - FRAMEWORK For Development
An ideal software package for network intelligent interface should
present various functional capabilities related to the user and
his/her environment. Hereafter we propose a framework to order and
classify these different functionalities.
8.1 - USER FUNCTIONS
The user functions are split in 4 main components:
- The network functions, those related to the use of e-mail,
conferencing, accessing data base or remote computers.
This component includes the user directory management, the mail
facilities (reply, forward, cc, bcc, etc.), the conferences use and
management (subscribe, suspend, etc.).
- The office functions, which improve the user productivity in
the office environment.
Here we first find most of the activities which can be performed off-
line from the network, like mail consulting and preparation, mail
archiving and retrieval, mail access scheduling.
- The working group functions which are supposed to facilitate
team working beyond the Office environment (include home working and
travelling users support).
This is a relatively new domain deserving special attention to meet
the evolution of working habits.
- Experts functions supposed to provide the user with a jump in
functionnality of all the previous one.
For example, expertise is required for connectivity:
- At the physical level (how to get connected in a new country?)
- At the logical level (how to reach a colleague?),
- At the information level (how to obtain a piece of information?).
8.2 - NETWORK
We distinguish various components in that chapter:
- Mail Station Environment (PC/DOS, PC/Windows, PC/OS2, PC/UNIX,
Mac Intosh, etc.).
- Host Environments(UNIX, VM, VMS, MVS, Etc.)
- Communication architecture environment (RJE/RSCS, UUCP, TCP-IP,
etc.) and the various application layer options (X400/FTAM/X500,
SMTP/FTP/TELNET).
- Mail Station to Host Relationship
If the MailBox is in the host, a terminal emulation package is
required, with script facility to be driven on the behalf of the user.
This classification only addresses development environment. Adapting
this classification to a complete Achitectural view is a more complex
task yet to be done.
8.3 - PRODUCT ENVIRONMENT
This part covers all the elements which determines the level of
quality of a software product, such as :
- Test procedures.
- Installation/upgrade.
- Customisation/tailorisation.
- User interfaces.
- National character support.
- Maintenance/update.
- On-line help.
- Documentation.
- Hardware requirements.
- Usage Statistics.
9 - CONCLUSIONS
MULBRI versatile experiences have opened the path for the emergence of
a comprehensive freeware, built to satisfy the growing need of
research network interface based on PC's. Industrial software
development is a costly process. MULBRI have started with the support
of international agencies. The strategy is to open and multiply
complementary partnerships adressing pieces of the overall
requirements, while maintaining a coherent global result.
It is worth notice than Union Latina received a 1000 US$ seeding fund
from EARN France.
The product making extensive use of the disk, it is recommended to
use a disk cache.