Executive SummaryExecutive Summary
Top Top
Postgraduate training/teaching activities Postgraduate training/teaching activities
Status of implementation of project activities

Status of implementation of project activities

Models for Internet-based programming

Staff responsible
He Jifeng

Budgetary provision for 2004-5
USD 76250

Amount expended by end 2004
USD 23101 (30%)

Project abstract
Recent distributed computing projects have been designed to use the computers of hundreds of thousands of volunteers all over the world, via the Internet. The last ten years have seen a marked interest in Internet-based technology, spanning applications as diverse as information retrieval, intelligent user interface design, knowledge management. We aim to tackle the following features of Internet-based systems The project plans to cover the following topics

  1. semantic models for Internet-based systems

  2. specification and design techniques based on the so-called "good enough" ordering

  3. conceptual models for Internet-based software

Status and plans
The project has produced

  1. A contract-oriented model for internet-based computing [1][2]

  2. A set of algebraic laws for internet-based systems [3]

  3. Link between simulation and refinement [4]
We plan to deal with the following issues

  1. a formal model for internet-based software architecture and its applications in analysis of design pattern

  2. interface consistency of internet-based software

Sources of funding
UNU-IIST. The 973 Project (no.2002CB312001) of the MoST of China will also provide travel money for Chinese collaborators.

Hardware/software codesign

Staff responsible
He Jifeng

Budgetary provision for 2004-5
USD 76250

Amount expended by end 2004
USD 36844 (48%)

Project abstract

Hardware/software codesign is a design technique which delivers computer systems comprising hardware and software components. This project aims to provide a tool-based design technique in support of design of hardware/software mixed systems. In particular we concern with the reconfiguration issue of the hardware, where the resource allocation strategy has to be optimised.

Traditional system specifications always abstract from resources. However, it is unavoidable to append resource constraints in later system implementation. This project will cope with the following topics

  1. a hierarchy of formal models for programs with limited resources and pre-compiler specification

  2. optimisation of software/hardware partitioning strategies

Status and Plans
The progress has been made in the following areas:

  1. Resource model and pre-compiler specification [5]

  2. Partitioning algorithm for various software-hardware architectures [6][7]
We plan to pursue the following topics

  1. Reconfiguration scheme and its implementation

  2. Optimisation of compiler for the SIMD CPU.

Sources of funding
UNU-IIST

Formal Methods for Object and Component Systems

Staff responsible
He Jifeng, Zhiming Liu

Budgetary provision for 2004-5
USD 76250

Amount expended by end 2004
USD 60819 (79%)

Project abstract
The idea to exploit and reuse components to build and to maintain software systems goes back to "structured programming" in the 70s. It was a strong argument for development of object oriented methods and languages in the 80s. However, it is today's growing complexity of systems that forces us to turn this idea into practice. So far, there is no agreement on standard technologies for designing and creating components, nor on methods of composing them. Finding appropriate formal approaches for describing components, the architectures for composing them, and the methods for component-based software construction, is correspondingly challenging.

This project investigates the key issues in application of the technology. These include: the consistency problems of integration of different views of a component, component composition, component coordination, component composition, component system reconfiguration, component reuse, and transformation for platforms. We focus on the development of theories and methods that help the understanding the ideas of model-based development, including the notions of interfaces, contracts, services, connectors and architecture; and support the analysis and synthesis of component systems.

A number of possible avenues have been identified:

  1. Formal models and refinement for object-oriented systems

  2. Formalising UML

  3. Formal models of component systems

  4. Relating OO and component-based development

  5. Applications of the techniques to network computing and mobile computing (relating to models for internet-based programming).

  6. Application of the method to formal support of design patterns and architectural description

  7. Application of OO and component-based approach to real-time and fault-tolerant systems

  8. Looking at the application of the formal techniques to Enterprise Javabeans
Main achievements include:

OO Specification Language
We have defined a notation, rCOS (used to be known as OOL), for specifying object-oriented designs and given it a predicative semantics [8][9]. The model supports stepwise refinement in OO development. He Jifeng, Liu Zhiming from UNU-IIST, Li Xiaoshan (from the University of Macao) and Qin Shengchao (from the National University of Singapore) have contributed to this.

Integration of UML Models
We have applied rCOS to give a formal semantics of UML models [10][11][12][13], to provide formal integration of UML models [14][15][16][17], and to deal with consistency problems and consistent refinement of UML models [15][18]. The model and methods have been integrated in the Rational Unified Development Process (RUP) [15][18][16][17]. He Jifeng, Zhiming Liu from UNU-IIST, Li Xiaoshan from the University of Macao, Yifeng Chen from the University of Leicester (UK), and three fellows, Liu Jing Yang Jing and Long Quan, from China have contributed to this work.

Model Component Systems
We have defined a contract-oriented model for component systems. This model defines a component at three levels of abstraction: interfaces for syntactic description of dependencies, contracts for specification of functional dependencies, and components for specification of design and implementation. Operators for service extension, service restriction and composition are also defined. Replaceability of components is defined by the classical notion of refinement and laws of refinement are provided [19][9][20].

Applications and Tool Development
We have started to look at the application of the models for object and component system to the formal specification of CORBA and JavaBeans [21][22], and at tool support for automatic prototype generation from UML requirement models [23]. He Jifeng, Zhiming Liu from UNU-IIST, Li Xiaoshan from the University of Macao, and fellows Long Quan from China and Bhim Prasad Upadhyaya from Nepal have contributed to this part.

External Seminars, Presentations and Lectures
In addition to the publications referred to above, Zhiming Liu give a talk on Contract-Equipped Components at an invitation-only Workshop on Predictable Software Component Assembly on 20-21 May 2004 at the University of Manchester(http://www.cs.man.ac.uk/ wangz0/CologNet_Workshop.html), a seminar on UML: Promises, Problems and Solutions at the University of De Montfort University (UK) on 27 May 2004, a seminar on Contract-Oriented Development of Component Systems at the Institute of Software of the Chinese Academy of Sciences on 27 July 2004, and a seminar on Formal Integration of UML Models at Peking University on 28 July 2004, Integration and Refinement of UML Models at Tata Institute of Foundemental Research in India on 27 December 2004, Formal Support to UML Model Transformations at Tata Research and Design Development Centre, Pune, India on 30 December 2004. He Jifeng and Zhiming Liu are currently editing a review volume on Mathematical Frameworks for Component Software -- Models for Analysis and Synthesis, that is to be published by World Scientific.

Training activities
In 2003, we gave two courses on Object-Oriented Software Development with UML, one at a training school in Guiyang, China and one at the East China Normal University, Shanghai, China. (See appendix *). The lecture notes are available in the form of a UNU-IIST technical report [24]. Five fellows, Liu Jing, Yang Jing, Long Quan, Chen Yuxin from China, and Bhim Upadhyaya from Nepal have worked on the project and contributed to the publications [23][11][15][14][16][17][21][22][13]. Bhim Upadhyaya is also finishing his MSc thesis [25] supervised by Zhiming Liu.

Status and plans
We will continue this project and make further investigations into the link between the semantics of OO and component-based programming, and extend our specification language to cover more aspects such as exceptions and protocols of components. We will work on the extension of the theory to deal with concurrency, real-time, fault-tolerance, and web-based computing. Some work has started with real-time [26].

Sources of funding
UNU-IIST

Collaborations
We have close collaboration with the University of Leicester (UK), the University of Macau and the National University of Singapore. Collaboration between the two groups at UNU-IIST has also been good on this project [27].

Design techniques for real-time embedded systems

Staff responsible
Dang Van Hung

Budgetary provision for 2004-5
USD 76250

Amount expended by end 2004
USD 27409 (35%)

Project abstract
As a continuation of the project "Specification and Design of Hybrid Systems", this project focuses on techniques for the development of the software component of embedded systems. Embedded systems are Real-time Hybrid systems in which computers with digital control programs are embedded to control the systems to meet their requirements. Our research has a focus on: Our main achievements include

Formal model for real-time component-based systems

Using the UTP approach, we add to the specification of a method a time constraint which is a relation between the resource availability and the amount of time spent to perform the method. We define a contract to include method specifications, and define a component as an implementation of a contract. Our model supports the separation between functional and non-functional requirements, and the formal compositional verification of component-based real-time systems [26][28].

Model-checking techniques for real-time component-based systems
We introduce a formal model of real-time component systems using duration automata. From the simplicity of the system structure and of duration automata in comparison to timed automata, we can develop a model checking technique with the complexity much lower than using a timed automata model (a report is under preparation). We also develop a technique for checking linear duration invariants of timed automata [29] which is more powerful than the ones in the literature. We also develop a technique for checking a real-time system with untimed SPIN [30].

Techniques for specification and reasoning about real-time systems
We develop a general technique for integrating temporal logics and to derive TLA Designs of Timed Automata from Durational Specifications [31][32].

Sources of funding
UNU-IIST

Software Testing

Staff responsible
Bernhard K. Aichernig

Budgetary provision for 2004-5
USD 98,500

Amount expended by end 2004
USD 23519 (23%)

Project abstract
This research project is concerned with the automated generation of test-cases from formal requirements specifications as well as with the associated testing theories. This includes the investigation of existing testing, specification and refinement techniques. The aim is to develop testing theories that are able to unify the existing results on specification-based testing.

Fault-based Testing:
Fault-based testing is a technique where testers anticipate errors in a system under test in order to asses or generate test cases. The idea is to have enough test cases capable of detecting these anticipated errors. We apply this method on the specification level.

We were able to transfer our previous results on specification mutation testing [33] to Hoare & He's Unifying Theory of Programming. The result is a fault-based testing theory as well as two new test case generation techniques for detecting anticipated faults: one is based on the semantic level of design specifications, the other on the algebraic properties of a programming language. This work has been submitted to be included in a special issue of the Formal Aspects of Computing Journal and is currently in a revision phase [34].

Previous work on a test case generator for RAISE has been accepted for publication [35]. This work combines algebraic and model-based test case generation techniques.

A new fault-based test case generator for OCL has reached a prototype level. Fault-based testing is a technique where testers anticipate errors in a system under test in order to assess or generate test cases. The idea is to have enough test cases capable of detecting these anticipated errors. We translated our general testing theory to a constraint satisfaction problem and implemented a constraint solver for finding test cases for given errors. The work has been submitted to FM 2005 [36].

A fault-based testing method for distributed systems has been developed. Here, we used the CADP tools 1 to generate test cases from event-based specifications. As a case study parts of the HTML protocol have been modeled in order to test web-servers for common faults [37].

Bootstrap Testing:
This is a continuation of Armando Haeberer's work on testing. We were able to relate his work which is inspired from philosophy of science to our own testing theory and clarified the issues he raised. This work highlights situations in which testing fails to report correct results due to incompleteness of implementation relations and provides techniques to overcome these problems. This work was accepted for presentation at PRISE 2004 [38].

Semantics:
A pre-requisite for any systematic testing method is a clear definition of the semantics of the artefacts involved. We worked on UML semantics [39][40] as well as on a component calculus that will be the base for a coalgebraic testing theory for components.

Training activities:
We gave one course on Foundations of Software Testing at Hue University, Vietnam, Aug 30 - Sep 3, 2004.

Status and plans
The project has reached a level where theory can be turned into tools. In 2004 the project generated 3 already accepted papers, 4 papers under review and one book chapter. In addition, a test case generator prototype has been developed. We plan to continue our work on fault-based testing techniques both on the theoretical and applied (tool) level. Next steps include transferring our testing theory to concurrent systems (CSP), working on a coalgebraic testing theory for components, and extending our test case generator.

Sources of funding
UNU-IIST

Collaborations
University of Minho, Braga, Portugal and Peking University, China.

Open Source Software Development

Staff responsible
Bernhard K. Aichernig

Budgetary provision for 2004-5
USD 98667

Amount expended by end 2004
USD 10268 (10%)

Project abstract
Open source software is increasingly important for public and industrial organisations, but its quality can be very hard to measure. This makes its use a risk. This risk could be substantially reduced if there were appropriate standards, supported by analysis tools, for certifying such software. Defining such standards, and developing an online infrastructure in which independently developed analysis tools can be inserted is the vision of this project. A second, long-term, goal is the creation of an international certification authority for open source software, ideally under the umbrella of the United Nations.

To achieve its objectives the project intends to bring together techniques for certification, program understanding, validation, and verification, culminating in a framework for monitoring, evaluating, and certifying open source software products. While not intended to directly change the process of open source development, some effect on that process is likely as certification becomes common.

Status and plans
The project still seeks for external funding. A project proposal for the European Framework VI Call 2 was not successful. The consortium currently is improving the proposal and aims to resubmit. A 2-days project meeting was held at TU Graz, Austria in May.

Sources of funding
UNU-IIST

Collaborations
Delft University of Technology (The Netherlands), Sidereus (Portugal), Software Improvement Group (The Netherlands), TU Graz (Austria), TÜV (Germany), University of Minho (Portugal).

Formal methods tools and applications

Staff responsible
Chris George

Budget for 2004-5
USD 98667

Amount expended by end 2004
USD 86713 (87%)

Project abstract

We will continue to develop the RAISE tools, particularly in integrating them with OO and graphical approaches. We will also seek opportunities to work on suitable applications, especially in collaborative projects

Status and Plans

There have been three activities in 2004:

Sources of funding
UNU-IIST

e-learning

Staff responsible
He Jifeng

Project abstract
This project aims to develop a distance learning capability. Tianjin University of Science and Technology (UoST) in China is keen to work with us using a distance learning infrastructure system they have developed, sending two fellows to Macao. This will (a) help us develop courses to be available in this format and (b) perhaps open up another possibility of a funded project in Macao.

Status and plans
Fellows from UoST have installed the software system in support of distance learning in the UNU-IIST, and experimented on a short course using the equipment and facilities provided by University of Macau to connect classrooms in Macao and Tianjin. The connection cost, however, proved prohibitive: USD 250 for one 45-minute lecture.

We have invited two more fellows from Tianjin UoST and plan to make some courseware and provide a series of e-learning courses on XML in support of the training programme of the e-Macao project. This will be based on using local connections to run courses in real time, and on making the courseware available via the UNU-IIST website.

Sources of funding
UNU-IIST

Research in the UN

Staff responsible
Antonio Cerone

Budgetary provision for 2004
USD 31600

Amount expended by end 2004
USD 22109 (76%)

Project abstract
This project originated from a proposal made at CONDIR 25 to develop an on-line repository of UNU research materials, possibly to be extended to other UN agencies. The project started on December 2003 with the selection and adaptation of the open source library package DSpace and the creation of a prototype, which has been so far populated with reports from IAS, IIST, INTECH and WIDER.

All data is held on a web server maintained by UNU-IIST and located in Macao. This centralised implementation will allow the repository to act as an archive for long-term protection of the data and provide robust and efficient access for users. Eventually each collection will be managed separately, with the data extended and edited remotely using on-line forms by the organisation that owns it.

Development of the Prototype
The project started on December 2003 with the selection and adaptation of the open source library package DSpace and the subsequent creation of a prototype. Materials are organised into "communities". Each community contains materials from a single UN agency and is partitioned into "collections". Collections can be browsed and searched, and global search is also possible. Search is on some of the meta-data associated with each entry. Currently the only community available is UNU, which is partitioned into 4 collections: UNU-IAS, UNU-IIST, UNU-INTECH and UNU-WIDER.

Populating the Prototype
So far the prototype has been populated with research reports from IAS, IIST, INTECH and WIDER and we hope soon to add reports from other UNU centres and programmes, and in the future from other UN agencies. The initial populating of the repository has been handled by requesting data, as pdf files or whatever other format, and meta-data (authors, title, abstract, keywords, etc.) in whatever form it was currently held and converting it to the required format, which also needed some extensions in order to cater for the needs of particular collections.

Status and plans
We have recently So far response to the prototype has been very positive.

Sources of funding
UNU-IIST (50%) and Macao Foundation (50%).

e-Macao: Development of e-Government for Macao

Staff responsible
Tomasz Janowski

Budget for 2004-5
USD 405967

Amounts expended by end 2004
USD 261794 (64%)

Project abstract

e-Macao is a two-year cooperative research, development and capacity-building project in the area of e-government. The aim of the project is to advance the state of e-government in Macao through software research and development, and specialised training of the government IT staff. The technical focus is on middleware support for e-services, delivered by government agencies to citizens (G2C), businesses (G2B) or other agencies (G2G), and implemented using sound, rigorous software development methods.

The project consists of 20 tasks in four activity areas:

Training
A range of courses is delivered about technologies relevant for e-government, such as: UML, Java Enterprise Programming, Java Web Services, XML Processing, and others. The training is addressed to management- or technical-level government IT staff. One or two people are selected from each major agency to attend the courses and carry out supervised development (core team). Another team attends the courses only (extended team), later to be supervised by the core team members.

Development
The activity starts with a survey of e-government in Macao, including information-finding visits to 44 major government agencies, and a questionnaire to record their structure, services, resources and online presence. After the survey, the team will develop three concrete e-government services delivered to citizens (G2C), businesses (G2B) and government (G2G), then carry out design and implementation of middleware software to facilitate the delivery and administration of such services in general.

Research
This activity aims to build a solid foundation to make informed decisions concerning the development of e-government (the product) and the training in applicable methodologies (the process).

Exchange
This activity aims to disseminate the results obtained during the research and development activities among all project staff and trainees via seminars, workshops and the project website. The activity also supports visits by international experts to share their experience in e-government, and missions to attend major e-government conferences and meetings by the project team.

The project officially started on 1 July 2004.

Status and plans

The status of individual tasks is as follows:

Task 1 - Macao e-Government Survey:
A service-oriented agency questionnaire was created and discussed among project members and government managers. Data about 44 agencies participating in the survey was collected through the questionnaire, visits to the agencies and independent review of their websites. Reports containing the findings were written for all 44 agencies, and subjected to the official review process.

Task 2 - Global e-Government Survey:
A questionnaire to carry out review of government websites was created and discussed among project members. Four global e-government surveys by UN, Accenture, Brown University and Economist/IBM, and 67 government websites were reviewed, and the data was collected and analysed.

Task 10 - Missions:
Project team attended two conferences: 4th International Conference on E-Commerce, E-Business, E-Government (I3E), Toulouse, France, August 2004, and 3rd International Conference on e-Government (eGov), Zaragoza, Spain, August - September 2004.

Task 11 - Visitors:
Dr. Vassilios Peristeras from the Greek National Centre for Public Administration and Local Government and Prof. Noshir Contractor from the University of Illinois at Urbana-Champaign visited the e-Macao project during October-December to share their experience on e-government and offer comments on the project. Each gave a seminar.

Task 12 - Website:
The project website http://www.emacao.gov.mo was established to provide access to all project documents, reports and announcements. The website is password-protected.

Task 13 - Workshops:
The Domain Analysis-Concluding Workshop took place in December, including presentations about the findings of the Tasks 1 and 2, and presentations by 11 cross-agency development teams formed by the government trainees (core team).

Task 14 - Project Seminars:
Five seminars took place in 2004 attended by government staff: Introduction to e-Government by Tomasz Janowski (twice); The Governance Enterprise Architecture (GEA): A Blueprint for e-Government Development by Vassilios Peristeras; Object-Oriented Principles by Robert P. Biuk-Aghai; and Coevolution of Knowledge Networks and 21st Century Organizational Forms by Noshir Contractor.

Task 15 - IT Heads Training:
The 36-hour training "e-Government: Concepts, Methodology, Technologies, Strategies" for management-level IT staff from Macao Government was prepared and delivered in October. 61 staff from 40 agencies attended this training.

Task 16 - Core Team Technology Training:
Two courses: "Java Workshop" and "Object-Oriented Analysis and Design with UML" were prepared and delivered twice to the core team (groups C and D, 24 students each). The first was delivered in November and the second in December.

Task 17 - Core Team Development:
The core team is carrying out supervised software development in 11 project teams, by applying the skills learned during the courses. The scope of each project has been defined to include the interest of the team members and their agencies.

Sources of funding
Macao Government, through the Macao Foundation

Collaborations
UNU-IIST partners on the project are Macao Government, University of Macau and INESC-Macau.

Development of Computer Science Departments in Developing Countries

Staff responsible
Dang Van Hung

Budgetary provision for 2004-5
USD 130000

Amount expended by end 2004
USD 35705 (27%)

Project abstract

This project aims to strengthen all aspects of computer science teaching in universities in developing countries.

Under the project, we are trying to arrange for (generally young) computer science lecturers or professors from universities in developing countries to learn new courses at partner universities in industrialised countries for one semester as a fellow, at the same time providing them with the supporting course materials. Then when they return to their own universities they use the knowledge they gain, together with the supporting course materials, as the basis for improving and updating existing courses or introducing new courses into the teaching curriculum of their own university. With our arrangement, the partner universities provide the use of their facilities free of charge and in particular without payment of tuition fees. UNU-IIST provides recommended text books for each of the courses the fellows study, and these text books become the property of the fellows' home department when they return.

Status of implementation
In the year 2004, 4 lecturers from 4 universities in 4 developing countries have been trained under the project. See appendix  * for the complete list of the fellowships by the project in 2004. This figure is less than planned as we do not have chance to find good candidates and one fellow from Bangladesh was offered a place in Queensland University twice, but at last turned down our invitation in order to take a PhD study in India.

In order to evaluate the impact of the project, a survey among the ex-DCSDep fellows has been made. 17 (out of 40) fellows have responded to the questionnaire. According to the results, the DCSDep fellowships have very good contributions to the development and improvement of the Computer Science curriculum of the home universities of the fellows. Some new courses and new content have been introduced in their home universities as a result of their fellowship. However, the fellows have only limited opportunities to share the knowledge they gained during the fellowships with other universities in their home countries.

UNU-IIST organised two workshops, one in Ibadan, Nigeria, 19-23 October, 2004, and one in Hanoi, Vietnam, 28-31 December, 2004 to disseminate and to evaluate the fellowship results. The workshops attracted a great attention from the universities in Nigeria and in Vietnam: the number of regular participants of each workshop was 40. Our fellows gave interesting presentations in the workshops sharing their knowledge with others. There were also presentations from other university lecturers to exchange their experiences in computer science curriculum development.

We also invited 4 fellows from Palestine, Peru and DPRK (2) to Macao to revise and develop computer science curricula for their departments under the supervision of our staff. The results of their work are reported in 4 UNU-IIST reports [43][44][45][46].

Partner Institutions in Developing Countries
So far 19 institutions in developing countries have benefited from this project. They are (with currently active ones marked by *):
Mongolian Technical University, Ulaanbaatar, Mongolia
National University of Mongolia, Ulaanbaatar, Mongolia
University of Natural Sciences, Ho Chi Minh City, Vietnam
University of Technology, Ho Chi Minh City, Vietnam
* University of Natural Sciences, Vietnam National University, Hanoi, Vietnam
Hanoi University of Technology, Hanoi, Vietnam
Posts and Telecommunications Institute of Technology, Ha Tay, Vietnam
University of Dschang, Cameroon
University of Yaoundé I, Yaoundé, Cameroon
University of Buea, Buea, Cameroon
University of Lagos, Lagos, Nigeria
University of Ibadan, Ibadan, Nigeria
Chittagong University, Bangladesh
Obafemi Awolowo University, Ile-Ife, Nigeria
Kathmandu University, Nepal
Gui Zhou University, Gui Yang, China
Wuhan University of Technology, Wuhan, China
Xian University of Post and Telecommunications, Xian, China
Nanjing University, Nanjing, China
Northwest University, Xian, China
National University of Laos
Nong Lam University, HoChiMinh City, Vietnam
Technological University of Tajikistan, Dushanbe, Tajikistan
* University Of Agriculture, Abeokuta, Nigeria
* University of Zimbabwe, Harare, Zimbabwe
* University of Catamarca, Argentina
* University of Science and Technology, Chittagong, Bangladesh
* Quaid-i-Azam University Islamabad, Pakistan

Partner Institutions in Industrialised Countries
11 institutions in industrial countries have been involved in training lecturers from developing countries in this project. They are (with currently active ones marked by *):
Queen's University, Belfast, UK
* University of Leicester, UK
University of Oxford, UK
* University of Queensland, Brisbane, Australia
University of Toronto, Canada
University of York, UK
* University of Calgary, Calgary, Canada
* Swinburne University of Technology, Australia
* South Bank University, London, UK
* National University of Singapore
* Kwangju Institute of Science and Technology, South Korea
* Eindhoven University of Technology, the Netherlands
* De Montfort University, Leicester, England
* Ball State University, USA

Status and plans
Currently ongoing.

Sources of funding
UNU-IIST and partner institutions in industrialised countries.

IT Training Courses and Schools in Developing Countries

Staff responsible
Chris George, He Jifeng, Bernhard K. Aichernig, Antonio Cerone, Dang Van Hung, and Liu Zhiming

Budgetary provision for 2004-5
USD 217000

Amount expended by end 2004
USD 184235 (84%)

Project abstract

Under the project IT Training Courses and Schools in Developing Countries, UNU-IIST aims to disseminate sound modern approaches to software development in developing countries. IT Schools and Courses are organised jointly with host institutions. The courses are in two categories: formal methods and software engineering, and system development.

Formal (mathematical) methods are being increasingly used in Europe and the USA and are starting to be important in developing countries. In particular, formal methods are becoming advised or even mandatory for the development of safety-critical and defence software.

The aim of the courses is to propagate research into and application of formal software development techniques, with the hope that developing countries can accelerate their progress in being self sufficient in software technology, and even become providers of services and products elsewhere.

The courses on software engineering and system development aim to introduce the advanced methods, techniques and tools that are widely used in industry for software development. They cover project management, object-oriented software development with UML and the Rational Unified Development Process, Component-Based Software Development, and Software Testing. These topics are often taught together with those on formal methods so that the participants can integrate formal methods and practical software engineering in their further study and practice.

IT Schools, however, have a wide range of topics in computer science not just in software technology, and consist of several courses. Courses in a school are taught by experts invited from universities and industries as well, not just by UNU-IIST staff.

Status of implementation

In 2004, together with their host institutions, UNU-IIST organised or sponsored 6 training schools in Slovakia, Kazakhstan, Vietnam, China (2) and Brazil. About 260 participants from developing countries of all continents attended the schools. See appendix * for details. UNU-IIST staff presented:

See appendix * for the list of courses.

Status and plans
Currently ongoing.

Sources of funding
Schools and courses are organised on a cost-sharing basis between UNU-IIST and the host institution.

Status of implementation of project activities
Executive SummaryExecutive Summary
Top Top
Postgraduate training/teaching activities Postgraduate training/teaching activities