3 Post-graduate Training/Teaching ActivitiesAnnual Report 19961 IntroductionAnnual Report 1996Return to UNU/IIST's home page

2 Status of Implementation of Projects

UNU/IIST views its six major lines of programmatic activities as one "Programme". This Programme is decomposed into a number of individually managed and staffed projects:

  1. Joint Computing Science Research with Fellows

  2. Joint Advanced Software Technology Development with Fellows

  3. Fellow Training

  4. Off-shore Post-graduate/Post-doctoral Computing Science Courses

  5. Events with Fellows

  6. Dissemination

All projects are designed to serve the public and private sector institutions of developing countries by increasing self-reliance in the following three areas:

These projects are closely interlinked. All UNU/IIST research, as well as advanced development projects, have a training component and involve one or more fellows.

Likewise, the post-graduate courses and the seminars and events sponsored or organized by UNU/IIST fit into UNU/IIST's research and advanced development agenda.

UNU/IIST's emphasis is on research into, advanced development of and training in methods for the development of Real-time, Reactive, Hybrid and Safety Critical Systems and in Software Support for Infrastructure Systems -- the former a major focal point for international research and the latter a major concern in the socio-economic development of developing countries.

2.1 The Research Agenda

2.1.1 DeTfoRS: Design Techniques for Real-time Systems

  1. Synopsis:

    Real-time and reactive systems (including safety criticality) form an important class of today's computer controlled systems. The DeTfoRS research project is concerned with formal design of safety critical, real-time, reactive and hybrid systems. Such research has been rapidly expanding in the 1990s. UNU/IIST -- as one of the main research forces in developing and applying Duration Calculus (abbreviated as DC) -- has become an acknowledged leader in this field.

  2. Budget provision and status of expenditures:

    100% funded by UNU/IIST. Expenditures until end 1996 were:

    1. Staff costs for 1996 : US$124,000

    2. Visiting experts and consultants: US$30,000

    3. Fellowship and training: US$50,000

    4. Research related travel: US$11,000

    5. Overhead costs (equipment, books, etc.): US$42,000

  3. UNU/IIST Staff, Fellows and Visitors

    The following UNU/IIST staff, Fellows and visitors have been working on the project in 1996:

    Staff

    1. Zhou Chaochen (Sabbatical leave from August 1995 until end July 1996)

    2. Dang Van Hung

    3. Xu Qiwen.

    Fellows

    1. Phan Hong Giang: 4 September 1995 -- 31 January 1996, Vietnam

    2. Yang Zhenyu: 28 August 1995 -- 30 April 1996, P R China

    3. Ko Kwang Il: 8 January -- 13 February 1996, Republic of Korea

    4. Li Xuandong: 2 January -- 6 September 1996, P R China

    5. Mao Xiaoguang: 19 February -- 31 August 1996, P R China

    6. Wang Ji: 2 April -- 31 August 1996, P R China

    7. Li Yangmin: 30 May -- 30 November 1996, P R China

    8. Suman Roy: 1 June 1996 -- 26 January 1997, India

    9. Manoranjan Satpathy: 1 June -- 29 December 1996, India

    10. Pham Hong Thai: 1 September 1996 -- May 31 1997, Vietnam

    11. Swarup Mohalik: 1 September -- 29 November 1996, India

    12. Gao Jianping : 27 September 1996 -- 26 July 1997, P R China
    Visiting Experts

    1. Rogerio de Lemos: 21 April -- 22 May, 1996
      Newcastle University, UK

    2. Paritosh K. Pandya: 1 May -- 31 July and 7-8 October, 1996,
      Tata Institute of Fundamental Research, India

    3. Chen Zhongji: 5 August -- 4 September 1996
      Beijing University of Aeronautics & Astronautics, P R China

    4. Yuan ChongYi: 6-31 August 1996
      Beijing University, P R China

  4. Partner Institutions

    1. Academia Sinica, Software Institute, P R China

    2. Beijing University of Aeronautics and Astronautics, P R China

    3. Changsha Institute of Technology, Hunan, P R China

    4. De La Salle University, Philippines

    5. Institute of Information Technology, Hanoi, Vietnam

    6. Nanjing University, P R China

    7. Pohang University of Science and Technology, Republic of Korea

    8. Shanghai Jiao Tong Univ., Shanghai, P R China

    9. Tata Institute of Fundamental Research, Bombay, India

    10. University of Indonesia, Jakarta, Indonesia

    11. Vietnam National University, Hanoi, Vietnam

  5. Research Achievements and Outputs

    During all of 1996, UNU/IIST staff and fellows, with visitors and collaborators, have studied DC-based techniques for specification, refinement and verification of real-time, reactive and hybrid systems, and also tools to support the techniques. The achievements include:

    1. an adequate first order interval logic, which can express unbounded liveness and fairness, and also notions of mathematical analysis [1];

    2. semantics and verification of phase transition systems (a mathematical model of hybrid systems) [2];

    3. techniques to digitize real-time systems [3];

    4. a formal notation to describe components and combinations of hybrid systems [4];

    5. formal specification of hybrid system stability [5];

    6. techniques to derive control programs/automata from requirements [6][7];

    7. real-time semantics of programming languages, for which super-dense computation is assumed [8];

    8. specification and verification techniques for real-time schedulers and programs [9][10];

    9. extensions of existing model checking and decidability algorithms of DC [11]; and

    10. a proof assistant tool for interval logics and DC [12].

    The research achievements in this period resulted in 15 papers. Among them 9 papers have been presented (two as invited lectures) or accepted by professional conferences. (In this period, one earlier UNU/IIST report has been presented in a conference as an invited lecture, and two have been published or accepted by journals.)

  6. DeTfoRS Research Plans

    The UNU/IIST DeTfoRS research in the area of real-time systems has trained 18 fellows. The impact is high. Some of the seconding institutions have taken up the UNU/IIST research agenda, e.g. in India and in China. UNU/IIST will therefore continue this research.

  7. []Topics

    The main DeTfoRS research topics in future would be:

  8. []Off-Shore Research

    We refer, in general, to section 6.4 and appendix A.

    As UNU/IIST has trained 18 Fellows in this area, and some of the seconding institutions in developing countries have taken up UNU/IIST's DeTfoRS research agenda, UNU/IIST will conduct off-shore research in the DeTfoRS area. In other words, UNU/IIST will support former Fellows and visitors to organize, in their home countries, groups, which do research according to the UNU/IIST agenda. UNU/IIST could subsidize their research resources, to the order of typically US$5,000 annually for say two groups of 2-5 persons, and also finance visits to/from UNU/IIST. In this way, UNU/IIST can pursue technical dissemination to more people via its visitors trained Fellows.

2.1.2 Descartes: Design Calculi and Research for Telecommunication Systems

  1. Synopsis: This research project is concerned with formal techniques, and tools in support of them, to complement SDL 4for more rigorous approaches to software development in telecommunications. The project addresses research topics aimed at enhancing the possibilities for advanced analysis of behavioural properties of systems described in SDL, thus enabling better founded validation of initial specifications, and at turning SDL into a fully-fledged design calculus, thus enabling design steps made using SDL to be justified by formal verification.

  2. Period: 1 January 1996 - 31 December 1997

  3. Budget provision and status of expenditures:
    100% funded by UNU/IIST - Cooperative research with Laboratory of Formal Methods, PUC-Rio, is partly funded by CNPq (Brazil). Expenditures until end 1996 were:

    1. Staff costs for 1996 : US$61,000

    2. Fellowship and training: US$28,000

    3. Overhead costs (equipment, books, etc.): US$11,000

    Staff: Kees Middelburg

    Fellows:

    1. [1.] Radu Soricut: 1 September 1996 - 31 May 1997, Romania

    2. [2.] Bogdan Warinski: 1 September 1996 - 31 May 1997, Romania

    3. [3.] Yaroslav Ussenko: 1 September 1996 - 31 May 1997, Ukraine

  4. Partner Institutions:

    1. [1.] Polytechnical University Bucharest, Romania

    2. [2.] Kiev University, Ukraine

    3. [3.] Laboratory of Formal Methods, Pontifical Catholic University of Rio de Janeiro

    4. [4.] Equitel (Brazilian telecommunications company)

  5. Outputs: The period January 1996 - August 1996 has mainly been used to start up the project. This includes the identification and selection of fellows and partner institutions and preparatory work on research topics. Besides the mini-course "Beyond SDL", complementing DesCaRTeS, has been developed. This mini-course, consisting of six one hour lectures on selected research topics of DesCaRTeS, have been given in Ankara (Turkey), Bucharest (Romania) and Kiev (Ukraine) in April and May 1996. The fellows from Romania and Ukraine were identified amongst the course participants. The mini-course has also been given in Manila (Philippines) in December 1996. The achievements in this initial period also include research reports on:

    1. a process algebra semantics of an `interesting' subset of SDL [14];

    2. the connection between Duration Calculus and the kind of timed transition systems that underlies an operational semantics that is being developed for the above-mentioned `interesting' subset of SDL [15].
    In the period September 1996 - December 1997 achievements are expected with respect to the following research topics:

    1. an operational semantics for a simplified version of SDL (SDL-) that permits to link up with logics that are intended to express the behavioural properties of systems;

    2. (i) logics that are suitable to express the behavioural properties that can be represented by SDL- specifications, and (ii) tools that permit to check whether behavioural properties expressed in such logics are actually represented by given SDL- specifications;

    3. (i) semantic models for SDL- that match the concepts around which SDL- has been set up well, and (ii) a semantics of SDL-, based on such a model, that is fully abstract with respect to its operational semantics;

    4. rules of reasoning for SDL- which are sound with respect to its semantics; and

    5. the semantic relation between SDL- and Duration Calculus [16].
    Most research topics are being addressed.

  6. Planned activities: In addition to the research work on the above-mentioned topics, a major activity is planned for the second half of 1997. The plans are to give a research course in China, Africa (South Africa), Asia (Pakistan, Iran or Indonesia), and Latin America (Chile, Argentina or Brazil). It will be a three week course consisting of two parts:

    1. first an intensive one week course on research topics from DesCaRTeS;

    2. followed by two weeks working with a small group of people, selected during the first week, on one or more of these research topics.
    The second part is essentially a course in doing computer science research by carrying out exploratory research experiments. Thus, the whole will be a (computer) science course related to telecommunications. We are still investigating whether it can be extended to a science and technology course in collaboration with a telecommunications industry.

    It is planned that some of the promising participants of the second part are offered UNU/IIST sponsored PhD fellowships at Utrecht University after the return of Kees Middelburg to The Netherlands at the end of 1997.

  7. Narrative

    Until recently, the field of telecommunications has focused on technology relevant to switching and transmission. This technology was used to provide the only telecommunication service offered, namely the "Plain Old Telephone Service" (POTS). Fast technological developments have made it possible to provide many new services with all kinds of additional features. Higher level services are realized by protocols using lower level services, and telecommunications systems have become rather extensive and complex. Therefore the focus is now changing over to the telecommunication services.

    In telecommunications, SDL [17] is by far the most widely used specification language. The first version of SDL became a recommendation of the International Telecommunications Union (ITU) in 1976. It originated from an informal graphical description technique already commonly used in the telecommunications field at the time of the first computer controlled telephone switches. Since then it has been extended several times, and the recent revised version of SDL became a recommendation in 1992. In the telecommunications field, SDL has survived Estelle [18] and LOTOS [19], and it will presumably still be used for a long time.

    The UNU/IIST research project DesCaRTeS, is focusing attention on formal techniques, and tools in support of them, to complement SDL for more rigorous approaches to software development in telecommunications.

    Initial specification of telecommunication services is usually done with the intention to analyze the behavioural properties of these services and thus to validate the initial specifications. During their design, telecommunication services are increasingly described at different levels of abstraction. This gives rise to a growing need to verify that the properties represented by one specification are preserved in another, more concrete, specification and thus to justify design steps. The current situation is that there are only means for limited analysis and no means at all for formal verification. Prerequisites for advanced analysis and formal verification is a somewhat simplified version of SDL and an adequate semantics for it. Only after that, possibilities for advanced analysis can be elaborated and proof rules for formal verification devised.

    DesCaRTeS aims at solving basic technical problems which telecommunications manufacturers and operators encounter in their current practice as developers and providers of telecommunication services. It does so by enhancing the possibilities for advanced analysis of the behavioural properties of services described in SDL, including time related properties. It thus adds rules of reasoning to SDL and turns it into a fully-fledged design calculus. This enables design steps to be justified by formal verification if appropriate.

2.2 The Advanced Development Agenda

2.2.1 Introduction

The Advanced Development Projects of UNU/IIST are all loosely grouped by the idea of `Software for Infrastructures', and we first need to clarify this notion.

According to the World Bank, "infrastructure" is an umbrella term for many activities referred to as "social overhead capital" by some development economists, and encompasses activities that share technical and economic features (such as economies of scale and spill-overs from users to non-users). We take a more technical view, and see infrastructures as concerned with supporting other systems or activities. Software for infrastructures is likely to be distributed and concerned in particular with supporting communication of data, people and/or materials. Hence issues of openness, timeliness, security, lack of corruption and resilience are often important. The Software for Infrastructures orientation represents a major, novel and very effective research and advanced development initiative. UNU/IIST is very proud of its contributions so far!

2.2.2 Motivation

UNU/IIST pursues advanced development projects in order to fulfill its Charter:

  1. to train Fellows from the public and private sectors: universities, research institutes, business and industry

  2. to contribute to research -- by trying also to understand the nature of infrastructures

  3. to propagate Design Calculi-oriented (i.e. Formal) Methods for software development to universities, business and industry

  4. to help develop advanced, initially public domain software in close cooperation with industry and business

  5. to help bring software producing and/or software-reliant industries, businesses and other institutions of developing countries at least on a par with those of industrialized countries

  6. to disseminate results, including abilities and software, to other developing countries

UNU/IIST is thereby contributing to the UNU's Medium Term Programme III.

So why do we consider infrastructure software to be a suitable area for UNU/IIST to be engaged in?

Political:
The UN System and the international reconstruction and development banks prioritize, rightly we believe, infrastructure developments.

Size:
Infrastructure software tends to be large, or at least part of large systems. Its rôle is often to provide a framework for other system components, "packages", to cooperate and inter-work. Large software is notoriously difficult and expensive to create and error-prone when built. Our formal approach based on domain analysis is particularly well suited to handling the problems of large systems.

Opportunity:
There is little computer science research into this area. Infrastructure projects frequently involve exploring new architectures, new paradigms and hence provide a research component.

There is a further research element in that we would look to characterize the notion of "infrastructure" more precisely. Certainly, there are aspects which such systems share. Transportation systems share notions of "network", "traffic" and "schedule". There is scope for generalization and reuse of descriptions of these notions. Systems such as those being developed in the manufacturing project MIICI share notions of a software "bus" with which various packages may be integrated. This last has led us into the area of Open Distributed Processing (ODP) and we are starting a separate research project CASINO (Categories for System Integration) that is investigating the formal description of ODP and OMG (Object Management Group) in terms of Category Theory [20].

Integration:
Large systems tend to grow piecemeal by the additions and development of separate packages. These are bought and tailored, or developed in-house, and the problems of integration become rapidly apparent. (We mentioned previously the idea of the software bus and the issues of openness and distribution.) Our techniques involving abstraction and formal modeling is a promising approach to these problems. This also indicates that there is a second sense in which our projects are concerned with infrastructure, with supporting other software.

Market:
Infrastructure software is not in general available off the shelf, because it is generally large and as a package would need considerable adaptation to the needs of the users, their organizational structure, their computing and communications structure, etc. So such software needs to be purpose-built, and, using modern techniques, can be developed in developing countries, either in-house or by local software houses.

Extensibility:
The projects we undertake at UNU/IIST are necessarily small and only a part of complete infrastructure systems. But by undertaking a domain analysis that is wider than the immediate subsystem to be developed we create an initial model that is easily and consistently extensible into other subsystems.

Development:
There is a danger that software development in developing countries is limited to coding, based on analysis and design done elsewhere. Infrastructure software requires considerable domain analysis and architectural design. Training people to develop such systems provides them with the knowledge and skills they need to develop other systems from beginning to end.

2.2.3 Project Structure

The typical project structure is as follows:

Partner identification:
We find one or more partners -- universities, research institutes or companies -- from one or more developing countries. This often happens through our advanced courses.

Initial:
Fellows from partners come to UNU/IIST typically for 6-12 months, to do the initial domain analysis and requirements capture. This results in both natural language (English) documents and formal specifications.

Prototype:
Perhaps as part of the initial phase, perhaps as part of a new one with new Fellows, a prototype may be created. This serves to train in the final stages of software development and also allows the project to obtain feedback from potential users.

Product:
The focus of the project moves away from UNU/IIST to the developing countries involved and produces a product. UNU/IIST adopts a consultancy role.

2.2.4 Funding

Partners are asked to contribute to the initial and prototype phases, and to increase their share of funding with each phase. Whether they are able to do so varies. Partners are expected to fund the product phase themselves.

Since the results of the initial and prototype stages are wholly or partly funded by UNU/IIST they are therefore in the public domain.

2.2.5 Technical Approach

There are two aspects of our technical approach that are critical.

  1. Formality

    Formal techniques have two particular characteristics that allow us to deal successfully with large and complex systems.

    1. Abstraction

      At a particular stage in development one can abstract away from some details while concentrating on others.

    2. Rigour

      Formal systems allow one to prove properties of systems, anything from full correctness to particular properties (such as safety properties). Full proof of correctness is beyond the state of the art at present; rigour allows one to use (and document) informal arguments which can be backed up formally if required. The amount of rigour will vary between projects and between parts of a single project; rigour gives us flexibility.

  2. Domain analysis

    Domain analysis is the exploration and formal description of the domain in which the system will operate. For example, in the RaCoSy project, concerned with train rescheduling for the Chinese Railways, we start out by asking, and formally answering, the questions "What is a railway?" and "What is a timetable?". These lead to other questions: "What is a station?", "What is a (railway) network?". Answering such questions, plus others about how these concepts relate, gives us a formal model of the domain. Only when we have elaborated such a model can we go on to do the requirements capture of the actual system being developed.

    Domain analysis is often wider than the immediate system to be developed. For example, the same domain analysis of railways was used by another Fellow working on station management. Broad domain analysis helps the development of related systems in the same domain; we might say that the result of domain analysis provides an "infrastructure" for software package development.

The particular formal method we use in the advanced development projects is RAISE. It is the most broadly applicable of the formal methods available, and also mature, with good documentation and tools. With the help of CRI, the tool providers, we also make sure that our partners receive the tools (free of charge for research and education) for their continued work.

2.2.6 Infrastructure Projects

The following is a brief description of current advanced development projects with indication as to budget and the staff, fellows and visitors involved:

RaCoSy:
Railway computing system, specifically for rescheduling of trains [21][22][23].

A General Theory of Transport has been researched [25].

ABC'2000:
Airline business computing [26][27].

MIICI:
Manufacturing industry information and command infrastructure system [28][29][30][26][31][32][33][34].

MultiScript:
Multi-lingual script system [35].

MoFIT:
Ministry of Finance Information Technology, specifically a national financial information system [36][37][38][39][40][41][42][43].

DiMulTS:
Digital multiplexed telephone system [44],

ATC'2000:
Air traffic control [46].

MiTraS:
Metropolitan Transportation Systems

UNU/FAS:
Financial Management for the United Nations University

Telephony Routing System
:

2.2.7 Related R&D Projects

Casino:
Categories for Systems Integration -- this R&D Programme is currently being prepared [20].

REALM:
Spatial Data Types and Spatial Map Generalization [47][48][49].

GaDIIS:
Software Technology for Agenda'21: Decision Support Systems for Sustainable Development [50].

2.2.8 Lecture Notes in Software Development

In all of the projects of section 2.2 UNU/IIST deploys and, in a sense enlarges upon the RAISE Method. In addition the Director is currently trying to put together a compendium on the "enlargement" [51] LSD: Logical Systems Development. A synopsis of this compendium can be found in [52] which gives a personal account of UNU/IIST's R&D projects.


info@iist.unu.edu, February 1997

3 Post-graduate Training/Teaching ActivitiesAnnual Report 19961 IntroductionAnnual Report 1996Return to UNU/IIST's home page