[comp.software-eng] Network Definition Language

fokas@qucis.queensu.CA (Elias Fokas) (01/28/89)

                                  Abstract

                         Network Definition Language (NDL)


The ever increasing complexity and popularity of computer networks
are a challenge to the network designer. Not only can he not afford
any compromise of quality, but also he is required to design and
maintain larger networks in less time.

Evidently, the use of an appropriate software tool will facilitate
the designer's job.

We think that the kernel of any such tool should consist of a means
to completely and explicitly define the network, i.e. a Network
Definition Language.

Conceptually, NDL will:

1. enforce user defined semantic and syntactic restrictions on the
structure of the network (i.e. a network may only contain previously
defined components which may be interconnected only in certain patterns).

2. introduce a user defined level of abstraction (i.e. the same network
might be "viewed" as a set of nodes and links or as a set of real life
components).

3. isolate network-related algorithms from the actual representation
and storage of the network in the computer's memory. Once the network
is defined, any algorithm can be applied to it.

4. link any network (or network component) to a user defined "data base"
(the term is used metaphorically), containing any information the user
deems relevant (i.e. anything from the price and availability of an
ethernet adaptor to the transmission characteristics (bps, distance,
reliabilty, cost per byte etc) of a physical medium) to that particular
network (or network component).

5. provide a means of embeding functional and non-quantifiable attributes
in the definition of a network (or its components). For instance, if a
node fails and this node happens to be the administrative mainframe
the damage is considerable; whereas, if this node is the fileserver
of the secretarial services LAN, the damage is not so severe.

Preliminary research on the subject is under way. However, we have not
yet found any referernce to the aforementioned concepts.

Ifyou have heard of anything, even vaguely, related to this subject or
have some comment or opinion, however general, please sent e-mail
to FOKAS@QUCIS or write to:

        Elias Fokas,
        Dept. of Computer and Information Science,
        Qeen's University,
        Kingston, Ontario
        Canada, K7L3N6

Areas related to this research include: Object-oriented languages,
hardware description languages, network design, software tools,
and expert systems.

ncs@srhqla.UUCP (Sekar) (02/02/89)

In article <153@qusunb.queensu.CA> fokas@qucis.queensu.CA (Elias Fokas) writes:
>
>                                  Abstract
>
>                         Network Definition Language (NDL)
>

Unisys (Detroit,MI) has had this language ( called NDL ! - same expansion )
on all its (Burroughs) mainframes with proprietary OS ( MCP - master control
program) for many,many years.
I know it handles some ( not all ) of your conceptual requirements.

Hope this helps.

- sekar