ICOT FREE-SOFTWARE News Letter No.6

                                     14, October, 1993



[Table of Contents]




[Newly released ICOT Free Software]

To date, 71 programs have been released as ICOT Free Software. Now, we are releasing a further six programs. These include the experimental version of KLIC -- a KL1 programming environment for UNIX systems, a language processor for a process-oriented high-level programming language running on top of KL1, and several tools for genome information processing.



1) Newly Released Software


  The following lists the new programs:

Symbol Processing: 3
- - ----------------------------------------------------------------
72  Portable KL1 processing system: experimental version
    /ifs/symbolic-proc/unix/pkl1.tar.Z             130871 bytes

73  Process oriented programming language AYA
    /ifs/symbolic-proc/pimos/aya.tar.Z             235617 bytes

74  KL1 Load Distribution Library
    /ifs/symbolic-proc/unix/ldlib.tar.Z            123055 bytes


Applications programs of parallel logic programming: 3
- - ----------------------------------------------------------------
75  Multiple Sequence Alignment by Parallel Iterative Aligner
    /ifs/exper-apps/pimos/multialign.tar.Z         178138 bytes

76  Intelligent Refiner for Multiple Sequence Alignment
    /ifs/exper-apps/pimos/editalign.tar.Z          710383 bytes

77  Protein Structure Visualization system: Protein View
    /ifs/exper-apps/unix/proview.tar.Z             997633 bytes  

2) Detailed Description

1. Portable KL1 processing system: experimental version

The first and experimental version of the KLIC system for investigating execution method of KL1 programs on UNIX systems has been released.

KLIC translates KL1 programs into equivalent C programs, which are compiled and linked with the KLIC runtime library to obtain an executable. This version runs only sequentially, but parallel versions will be available eventually.

The compiler of this version is written in Prolog. An Edinburgh Prolog compatible and a C language system are needed for to use it. With Prolog and C language systems, the KLIC system can run on any computer, including personal computers. Future releases of the compiler will be written in KL1 make the Prolog system unnecessary.

Since this version is developed to investigate execution method of KL1 programs on UNIX systems, there are no convenient facilities such as debugger, etc. A version of KLIC with these facilities will be released soon.

2. Process oriented programming language AYA

AYA is designed upon KL1. Using AYA, it is easier to write and read parallel logic programs than it would be when using KL1. Furthermore, it is easy to avoid and fix AYA programs bugs.

Message communications between processes can be expressed directly in AYA programs. Processes can have several states. Input and output process modes are also introduced. Variables and streams for communication between processes can be terminated automatically.

3. KL1 Load Distribution Library

The load distribution library is a set of utilities that implement typical load distribution schemes such as network generation, process mapping, and dynamic load distribution for KL1 programming.

The library provides templates for typical distribution schemes. A parallel program for solving a given problem is created by linking this library with problem-specific code written by the user.

4. Multiple sequence alignment by Parallel Iterative Aligner
This program solves multiple alignment problems that align similar parts of protein sequences. The parallel iterative aligner, a method of repeating partiall improvement by using dynamic programming, is implemented.

Put concretely, possible partial improvement is done on each processor in parallel, with the best result being selected. This is a sort of hill-climbing method, the program being written in KL1. This program solves large scale multiple alignment problems with high quality on PIM. For example, aligning 20 sequences,each of which consists of 80 characters requires about 10 minutes on PIM using 256 processors.

The result of this program has a confidence high enough to allow the investigation of biological considerations. Analyzing the behavior of this program will provide you with valuable knowledge on parallel information processing and parallel load distribution.

5. Intelligent Refiner for Multiple Sequence Alignment

This program refines a protein sequence aligned by Multiple Sequence Alignment with biological knowledge. This program has an interface to obtain knowledge such as the plan a biologist uses for refining protein sequences.

This program is providfed with automatic aligner with constraints, that acts on a part of protein sequences designated by the user, using the mouse interface. The automatic aligner with constraints aligns protein sequences, keeping part of the sequences fixed by user. This program is written in C with Xlib and OSF/Motif, making it easy for users to handle.

The alignment of part of protein sequence is processed by KL1 program, with the result of the alignment appearing on the display. This program has an alignment editor that can insert and delete gaps, as well as search for a motif by means of the mouse interface.

6. Protein Structure Visualization System: Protein View

This system displays the three-dimensional structure of a protein on a graphical work station. This system consists of tow parts, Pro-View and 3D-View.

Pro-View reads protein data from PDB(Protein Data Bank) and generates graphical object description language 3D-talk. 3D-View is a three-dimensional general purpose visualization tool that interprets 3D-Talk.

3D-View can visualize not only protein structures, but also robot structures and flight simulation. It also lets you animate these objects.

3D-Talk is a object-oriented language. It is easy for beginners to understand because its grammar is similar to that of English. Pro-View is a tool for analyzing protein structures. It features a Pro-Talk, an extension of 3D-Talk. This system provides a powerful means of visualizing processes such as protein folding simulation.


The ICOT Free Software Catalog-II has recently been published. Its contents explain these new programs that have released as ICOT Free Software. Anyone wishing to obtain this catalog is invited to contact the IFS desk via e-mail, mail or fax at the address at the end of this newsletter.



[User's Group]

Anyone interested in organizing a user's group to carry out research on any particular item of ICOT Free Software, for the purposes of revision or improvement is invited to contact the IFS-desk via e-mail at the address given at the end of this newsletter.

We hope to feature some of your proposals in the next issue of the newsletter. Reactions to your proposals shall also be forwarded to you.

Revised programs can be stored on the FTP server at ICOT, if you feel that your revision would be useful for other users.



[About Common ESP]

Some programs in ICOT Free Software can be executed under Common ESP (CESP). CESP is not part of the ICOT Free Software, instead being available from AI Language Research Institute (AIR). The address of the AIR is as follows. To contact AIR with questions related to Common ESP, use the following address.

        Research Management Department
        AI Language Research Institute, Ltd.

        c/o Computer & Information Systems Laboratory
        Mitsubishi Electric Corporation
        1-1, Ofuna 5-chome, Kamakura
        Kanagawa 247 Japan

        e-mail: cesp-request@air.co.jp
        FAX:    +81-467-48-4847



[Contacts]

For information on IFS, access

ifs@icot.or.jp

by e-mail. If you receive a paper edition of this newsletter, let us know your e-mail address and we shall send you the electronic edition. If you do not have an e-mail facility, contact the address below.

All available IFS is listed in "ICOT Free Software Catalog" and "ICOT Free Software Catalogue II" . If you do not have a copy of either catalog, supply the IFS-desk with your postal address and we shall arrange to send a copy to you.

If any of your colleagues or acquaintances are interested in IFS, let us know their name and both their e-mail and postal addresses, and we shall arrange to send them both the newsletter and catalog.

        ICOT Free Software desk

        Institute for New Generation Computer Technology
        21st Floor, Mita Kokusai Bldg.
        4-28, Mita 1-chome
        Minato-ku, Tokyo 108
        Japan

        FAX:   +81-3-3456-1618


www-admin@icot.or.jp