NDL

Elias Fokas <waterloo.edu!qucis!fokas@RELAY.CS.NET>
Thu, 16 Feb 89 23:12:57 EST

          From comp.compilers

Related articles
NDL waterloo.edu!qucis!fokas@RELAY.CS.NET (Elias Fokas) (1989-02-16)
| List of all articles for this month |
From: Elias Fokas <waterloo.edu!qucis!fokas@RELAY.CS.NET>
Keywords: networks
Date: Thu, 16 Feb 89 23:12:57 EST
Organization: Queen's University, Kingston, Ontario, Canada

                                                                    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.




If you have any comments or suggestions even remotely associated with
the subject, please contact:


Elias Fokas
Department of computer and information science
Queens university
Kingston, Ontario
K7L3N6 Canada


e-mail FOKAS@QUCIS on bitnet


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


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.