Seminars and Colloquia 1999Seminars and ColloquiaSeminars and Colloquia 1997Seminars and Colloquia 1998Return to UNU/IIST's home page

II/5/4 Seminars and Colloquia 1998

  1. Tsend Ganbat, UNU/IIST fellow, from the Software Engineering Department, Institute of Computer Science and Management, Mongolian Technical University of Ulaanbaatar, Mongolia
    Friday, 9 Jan 1998
    Title: Specifications of Public Service Systems: Four Case Studies for Use in Lecture Courses on RAISE
    Abstract: Four example RSL specifications have been developed for use as case studies in courses on RAISE. All four examples are built around the general idea of a "Public Service System". The first three deal with specific examples of public service systems: a supermarket, a petrol station, and a bank. Each is self-contained, and so is suitable to be used individually, for example on a short course. The fourth example deals with a general public service system which incorporates all the features of the first three examples. This is primarily intended to be used together with the specific examples as an extended case study on longer courses.

  2. Yun Xiaochun, UNU/IIST fellow, from Harbin Institute of Technology, Harbin, PRC
    Friday 23 Jan 1998
    Title: Fault-Tolerance and Semantics of Software Built from Pre-Existing Components
    Abstract: Design from pre-existing components becomes a de-facto practice of software development. While it saves on time and the cost of design, it also creates an uncertainty about the meaning of composition from in principle unknown components, which uncertainty tends to accumulate with each level of reuse. In this talk we present some engineering methods to achieve reliable composition from unreliable components:

    1. Wrapping: extra layer of design, generated from the component's specification, for the purpose of detecting errors at run-time.

    2. Dynamic invocation: instead of requesting a concrete component, request any one satisfying given run-time property.

    3. Run-time mediation: deciding by broker which of the components satisfying the request should ultimately be used.
    We also address briefly the problem of interference under sharing of components. Such run-time methods may be used when static analysis is impossible, e.g. the implementation is not available for inspection, or may complement verification. Applications open up for modern component technology like e.g. distributed object computing by CORBA, linking them with formal methods. Part of the presentation is informal, part is formal model in RSL.

  3. Marcel Fouda, UNU/IIST Fellow
    Tuesday, 17th February 1998
    Title: Formal Modelling of Spatial Information Systems. A Case Study: Water Resources Management
    Abstract: We present an experiment in modelling and analysis of an application domain: Water Resources Management. The resulting model, which is specified formally in the RAISE specification language RSL, captures the typical functionality and structure of such domains, including the representation of data at different levels of abstraction, as well as their intrinsic properties: incomplete data, heterogeneousness, federation of platforms, etc. It is in fact sufficiently abstract to describe not just water resources management systems but very general spatial information systems.

  4. Tran Manh Thang and Nguyen Hong Viet, UNU/IIST Fellows, from Vietnam Airlines
    Friday 20th February 1998
    Title: Flight Effectiveness Analysis in Airline Business: A Formal Model
    Abstract: Flight effectiveness analysis is a process employed by airline companies to assess, and hopefully improve, the effectiveness and the profitability of their flight operations. Essentially, it involves the study and comparison of various aspects of data about flights (the passengers and cargo carried, the aircraft used, the cost involved, the revenue obtained, etc.), from which decisions about changes to the flight operations are derived.

    In this talk we describe the essential aspects of flight effectiveness analysis (FEA), in particular the data that it requires and how this is used to generate IATA standard reports on FEA. The first part of the talk gives an informal description of FEA. The second part gives a formal specification of this using the RAISE specification language, RSL.

  5. Prof. Chen Nengkuan, Academican of Chinese Academy of Sciences Vice Director, Division of Technical Sciences, CAS
    Monday, 23 Feb 1998
    Title: Science, Technology and China's Sustainable Development
    Abstract: Since the 1992 United Nations Conference on Environment & Development , the principle of sustainable development has become the consensus of opinion of the people and governments all over the world. In November 1997, another important meeting, the 1997 China Environment Forum held in Beijing. Many delegates came from within China and abroad to discuss issues of environmental sustainablity in general and how to cope with China's environmental problems in particular. Opinions from this forum were highly regarded by the Chinese government. Now China as a developing and most populous country in the world is facing the urgent tasks of developing its economy, protecting environment and raising its people's standard of living. We are speeding up to develop our economy. Meanwhile we must stick to our national fundamental policy to protect the ecological environment. The strategy of sustainable development is therefore considered as a fundamental principle to guide the China's all-around social and economical developments.

    In this talk three problems will be addressed. First the characteristics of China with respect to her sustainable development. Secondly, modern science & technology serve as the dynamic driving force for China's sustainability. Thirdly, how Chinese scientists react to the importance of China's ustainability.

  6. Dr. Jian Zhang, UNU/IST Visitor, from the Software Institute, Chinese Academy of Sciences
    Mon 9 March 1998
    Title: Satisfying Logical Formulas
    Abstract: Many problems can be regarded as satisfying a set of logical formulas. For the propositional logic, the SAT problem is a well-known NP-hard one. The satisfiability problem in the first-order logic is undecidable in general. In this talk, I will describe techniques and tools for satisfying first-order formulas in small finite domains, and compare them with other related approaches. I will also breifly mention their applications, with emphasis on program verification and testing (e.g., generating test cases, refuting conjectures).

  7. Pablo Giambiagi, UNU/IIST fellow, from University of Buenos Aires
    10:00, Thu 12 Mar 1998
    Title: Semantics and Proof Rules for Timed Automata
    Abstract: During the last few years, automata theoretic formalisms have been successfully applied to the specification of reactive systems first, and real-time systems, later. They have also proved quite useful for the automatic verification of system properties written in some temporal logics. Whereas Duration Calculus was introduced to specify and reason about embedded real-time systems and has been used to reason about circuits, digital designs, hybrid systems, etc., this logic takes a continuous and global view of the system that does not match the usual synchrony assumptions present in most automata formalisms. However, with the introduction of super-dense time models, extensions of DC can now accommodate for these assumptions and we show here how WDCI -Duration Calculus of Weakly-monotonic time and Infinite intervals-, can be used to give semantics to Timed Automata, one of such formalisms. This prepares the field for importing into DC many results on the deductive verification of temporal formulas and system implementation, which we illustrate by coding, in WDCI, rules for proving invariance and refinement (in the sense of timed language inclusion). We also prove their soundness in the extended calculus. This work is currently underway in collaboration with Xu Qiwen and Gerardo Schneider.

  8. Dr R. Ramanujam, UNU/IIST visitor, from the Institute of Mathematical Sciences, Chennai, India
    10:00, Mon 16 Mar 1998
    Title: An automata theoretic account of the assumption - commitment framework
    Abstract: A distributed presentation of a regular language L is a system of communicating automata accepting L, where the constraint on distribution is given in the form of a distributed alphabet. We study such presentations in the assumption - commitment framework, where each process makes assumptions about other processes in the system. Symmetrically, each process makes commitments which the other processes can rely on. We show that every regular language can be thus decomposed and present a version of Kleene's theorem using top-level parallelism. By imposing constraints on the assumption structure, we get different subclasses of regular languages. The work presented is joint with Swarup Mohalik.

  9. Dr R. Ramanujam, UNU/IIST visitor, from the Institute of Mathematical Sciences, Chennai, India
    10:00, Tue 17 Mar 1998
    Title: Model checking temporal properties
    Abstract: Automata theoretic methods have proved extensively useful in the context of model checking in temporal logics, where we are given a finite program or state transition system and a formula of temporal logic, and asked whether every behaviour of the system satisfies the formula. In recent years, so-called partial order methods have proved useful in model checking, whereby we can exploit locality or concurrency information in speeding up verification. We present the basics of this approach, discuss the problems involved, and briefly highlight some of our work in this context.

  10. Prof. To-yat Cheung, UNU/IIST visitor, from Department of Computer Science, City University of Hong Kong, Hong Kong
    15:00 Tue 17 Mar 1998
    Title: Some current development in Petri nets for system verification
    Abstract: This talk starts by reviewing the capability of Petri nets as a model for the specification, verification and testing of software systems. Discussion will be based on four issues: 1) Variations in capability for specification. 2) Availability of methodology for verification and testing. 3) Relationships with other models frequently used for protocol investigation, such as SDL, ESTELLE, LOTOS, CCS, CSP and CCSP. 4) Current extensions of Petri nets for the study of object-oriented systems. The second part of the talk concentrates on three kinds o f property-preserving transformations on basic Petri nets for system design. The first kind preserves liveness; the second kind preserves invariants; and the third kind preserves inheritance in object-oriented software. Extension to coloured Petri nets and application to feature interactions will be briefly described.

    Speaker: To-yat Cheung got his PhD in Computer Science from the University of Wisconsin, USA. He had been with many industrial firms and the University of Ottawa in USA and Canada before returning to Hong Kong in 1995. Currently, he is the Professor of Computer Science Department, City University of Hong Kong. His current research interest is in databases and distributed computing, especially in he use of formal methods for the specification, verification and testing of distributed and object-based software.

  11. Professor Martti Tienari, UNU/IIST Visitor, from Department of Computer Science, University of Helsinki
    10:00, Wed, 1 April 1998
    Title: Behavioural Equivalences in the Verification of Concurrent Systems
    Abstract: Labeled transition systems form a well-established formal model of concurrent systems. Many formal specification languages (e.g. CSP, CCS, and LOTOS) can be provided with semantics expressed in terms of transition systems. Behavioural equivalences between transition systems can be used widely in the verification of concurrent systems.

    The lecture gives an introduction to process equivalence concepts and shows with application examples their utility in the verification of some simple class-room size examples of concurrency. Minimization of labeled transition systems with respect to behavioral equivalences is a current research area at the University of Helsinki. Recent research results achieved in this area are surveyed.

  12. Prof Gerard Huet, UNU/IIST visitor, from INRIA, Rocquencourt, France
    Friday, 10 April 1998
    Title: Prooflets: A general paradigm for self-certifiable mobile code and its implementation in the Coq Proof Assistant
    Abstract: The Paradigm of mobile code is gaining wide applicability with the development of Java and its variants. However, unchecked execution of possibly hostile mobile code is clearly problematic for security reasons. Type-checking and other static analysis may reveal some unsafe programs, but such techniques are not sufficient to guarantee that a piece of code will respect some security policy, or will achieve its intended aim. Using authentication protocols based on cryptography is the only practical solution to this problem today, but this limits significantly the distribution model and it suffers from export restrictions and national regulations concerning encryption technology.

    Another paradigm is to send not just the executable code, but a proof of its safety specifications as well. This proof may be checked at reception, prior to execution of the code. Variants of this general scheme may generate the program from the proof, or conversely generate the proof from an appropriately annotated version of the program. This general methodology is simple to understand, but not easy to implement in a feasible manner. One needs to agree on a format for such "proof carrying code", the proof assistant where the proof has been developed must be able to represent it as a formal object of manageable size, the client must be equipped with a trustable proof checker efficient enough for on-the-fly verification, the problem of incremental proof libraries must be dealt with, the whole scheme must be consistent with version management of the proof assistants, etc. We shall describe in this talk an implementation of this paradigm in the Coq proof assistant, and provide experimental measurements showing its practical feasibility.

    This talk describes joint research with Ajay Chander, from ITT Delhi.

  13. Xia Yong, UNU/IIST fellow, from East China University of Science and Technology, PRC
    15:00 Mon, 13 Apr 1998
    Title: Operational Semantics of TRSL
    Abstract: The reliability of software is an increasingly important demand, especially for safety critical system. RAISE is a mathematically based method which has shown to be useful in the industrial development of many kinds of software systems. However, RAISE has no features for specifying real-time requirements, which often occur in safety critical systems.

    Adding time constructors, wait and etc., to RAISE will make the new specification language, Timed RAISE Specification Language (TRSL), has the power of specifying real-time application. Then the work of finding theoretical foundation for TRSL comes.

    In this report, Operational Semantics of TRSL will be first introduced. Then we will define pre-order and test equivalence relation to TRSL. Proof rules of TRSL will be briefly reviewed, and then their soundness corresponding to our operational model will be explained. At last we will prove the consistency between TRSL and originaly RSL.

    Future works on relating TRSL with DC will be shortly discussed after the report, for the speaker would like to have more instructions/comments to proceed the next work.

  14. Kathleen Steinhöfel, UNU/IIST visitor, from GMD FIRST, Rudower Chaussee 5, 12489 Berlin
    11:00, Wed 22 April 1998
    Title: Two Simulated Annealing-Based Heuristics for the Job Shop Scheduling Problem
    Abstract: The job shop scheduling is among the hardest combinatorial optimization problems. For the classical, general problem setting, where the objective is to minimize the makespan two simulated annealing-based heuristics are presented. The problem is defined for a set of jobs and a set of machines. Each machine can handle at most one job at a time and each job consists of a chain of tasks. Each task needs to be processed during an uninterrupted time period of a given length on a given machine. A schedule is an allocation of the tasks to time intervals on the machines. The underlying neighborhood relation of the heuristics involves a non-uniform generation probability, as opposed to the commonly used uniform generation probability. To obtain the neighbors of a schedule the order of tasks on a single machine is rearranged and a control on the increase of the makespan is performed. The selection of the tasks depends on structural properties of the actual schedule. Two cooling schedules have been designed which employ a detailed analysis of the objective function. Both heuristics have been implemented and tested on small to large benchmark problems. The computational experiments have shown that within short series of consecutive trials relatively stable results equal or close to optimal solutions are repeatedly obtained.

    This is a joint work with A. Albrecht and C.K. Wong from The Chinese University of Hong Kong

  15. Dr Sun Yong, UNU/IIST Visitor, from the Department of Computer Science, The Queen's University of Belfast, Northern Ireland
    15:00, Wed 29 April 1998
    Title: A Case Study in Non-monotonic Reasoning: an Alternative Analysis of the Yale Shooting Problem
    Abstract: Non-monotonic reasoning is often used in daily life, e.g. lacking evidence to the contrary of B we infer B. This kind of logic has its application in queries to knowledge bases, very large databases and deductive bases. This case study uses the "Yale Shooting" problem to present non-monotonic reasoning from a proof-theoretic standpoint. Basic knowledge of first order logic and many-sorted algebras is assumed.

    This talk will be based on the author's paper appearing in the journal of Informatica, Vol. 21, No. 2, pp.249-254, 1997

  16. Prof Zhang Naixiao, UNU/IIST Visitor, from Beijing University, PRC
    10:00, Thusday, 14 May 1998
    Title: Garment - A mechanism for abstraction and encapsulation of languages
    Abstract: Domain_specific languages are closely related to interface languages of domain_oriented software. Thus, the specifications of such software can be abstracted to specifications of language systems, and implementation of such sotware can be abstracted to implementation of the language systems. As a unified model to support software development and research, a mechanism named Garment for abstructing and encapsulating languages is proposed. Garment provides a unified framework for defining languages and describing relations between languages. Finally, an experimental environment, which supports software development with Garment, is introduced briefly.

  17. Gustavo Lugo, UNU/IIST Fellow, from CPGEI/Federal Centre for Technological Education of Paraná State, Brazil
    15:00, Friday, 15 May 1998
    Title: Enterprise Modelling and Formal Methods
    Abstract: An enterprise is a socio-economic organisation created to produce products or procure services, and to make profit. Enterprise modelling is about building models for various aspects of the enterprise. They are used to better represent and understand how the enterprise works, to capitalise acquired knowledge and know-how, to support management decisions and management of change, to analyse, simulate, build and re-build parts of the enterprise. Creating enterprise models incurs problems not unlike those for design of complex dynamic systems. We exploit this analogy to demonstrate how formal methods can be applied to enterprise modelling, providing notations, methods and tools to treat the enterprise as an engineering artifact. We examine in particular how to describe an enterprise at different levels of abstraction (one is a specification, the second an implementation), how to relate such descriptions formally, how to define an implementation from components which are themselves enterprises etc. This is an overview talk. We carry out a sequence of examples to illustrate the issues involved, all related to marketing and manufacturing (one-product market, discrete parts assembly), and using the formal notation of RAISE.

  18. Professor John Mylopoulos, UNU/IIST Visitor, from the University of Toronto
    11:00, Wednesday, 20 May 1998
    Title: Modeling Organizations for Business Process Analysis and Design
    Abstract: We argue that the analysis and design of organizations demands an understanding of organizational intentions and objectives. For instance, in the area of claims processing, insurance companies might ask questions such as:

    Traditional modeling techniques, such as structured analysis, data flow diagrams and entity-relationship modelling focus on the modelling of activities and entities. While these are important concepts for systems analysis, they offer little help in the search for innovative alternative solutions to business problems. More generally, existing models have been designed for describing "what" a business process is like, but they cannot express "why" the process is the way it is. The motivations, intents and rationales behind the activities and entities are missing from these models.

    In response to this challenge, we propose a new set of concepts for capturing organizational intentions. The concepts are described and their power is illustrated through an example. In addition, we discuss a toolset under development to be used for the modelling and analysis of alternative organizational structures and business processes. The work reported in the presentation has been conducted in collaboration with Eric Yu (University of Toronto), and Yves Lesperance (York University).

  19. N. Sathya Prakash and D.H.S. Sarma, UNU/IIST fellows, from Hyderabad, India
    Friday 22 May 11am
    Title: Port Management
    Abstract: The basic idea of a cargo port is simple: cargo is moved from ship to shore or vice versa. But the detailed monitoring and control of this is complicated. As well as ships and cargo there are many port facilities involved: anchorages, channels, pilots, tugs, lighters, berths, storage, cranes, trucks, ... Reliable and up-to-date information is essential if the port is to be managed efficiently.

    The Port Management project started last September and the first phase is almost completed. In this presentation we describe how the problems of such a system were tackled, what we achieved and what we learned.

  20. Dr. Paritosh K. Pandya, UNU/IIST  visitor, from TIFR Mumbai, India
    15:00, Monday, 22 June 1998
    Title: Duration Calculus of Timed State Sequences
    Abstract: The notion of timed state sequences has found a widespread use for modelling behaviour of timed systems. In this talk, we will present a variant of Duration Calculus, called DC(TSS), which can be interpreted over the timed state sequences. A decidable subset of DC(TSS), called NDC(TSS), will be identified. Many of the existing case studies in DC literature can be captured within this subset. Application of the decidability result on model cheching will be discussed.

  21. Dr. Hrushikesha Mohanty, UNU/IIST fellow, from Department of Computer and Information Sciences, Central university of Hyderabad, Hyderabad, India
    10:00, Thursday 30 July 1998
    Title: Specifying a Communication Protocol And Composing Transaction Schedules For A Mobile Environment
    Abstract: We have seen computer networks with static configuration in the sense that when ever there is a dislocation of a computer in such a network, connectivity in it is lost. At the advent of wireless communications one can manage to retain network connectivity in spite of change of location of a computer. Such an environment is called a mobile computing environment where a person can move with his computer keeping its connection to the network intact. Though wireless communication provides seamless connection still there are some disadvantages with it. There are two main limitations that exist in a mobile environment. One is, due to limited battery power supply, a mobile computer may like to switch off thus causing a temporary disconnection. The other one is tracing of a mobile environment. We will discuss these two features subsequently in the section describing mobile computing model. Transaction processing processing needs to be studied in this environment as the environment is different from the usual computer networking model. There have been some studies on transaction processing in mobile environment. However, we have not seen any work on formal specifications of transactions taking mobile environment characteristics into considerations. Here we plan to study the uses of formal methods for the purpose. In particular, we investigate usability of RAISE for the purpose.

  22. Toshiyuki Tanaka, UNU/IIST fellow, from Kyushu University, Japan
    10:30, Thursday 30 July 1998
    Title: Proving Properties of a Security Protocol Specified in RSL
    Abstract: With the birth of a secure application system like electronic commerce over an insecure network such as the Internet, the security of communication between computers becomes a critical issue. To establish secure connections between computers, security protocols are used. In designing a security protocol, one of most important problems is how to guarantee security properties of the protocol. It should be also justified that the protocol is secure against attacks.

    The aims of this study are to model communication systems over the network with attacks and to provide formal specification and verification techniques for security protocols.

    We select one security protocol which is called the Secure Sockets Layer (SSL) Protocol as a case study. The SSL Protocol uses a simple handshake protocol to establish a secure connection between principals. The SSL Protocol document provides informal specification of the protocol and various attacks which might be made against the protocol. The document says that the SSL Protocol defeats these attacks.

    We use the RAISE Specification Language (RSL) to give formal specification of the SSL Protocol and to describe the attacks. We can show that the protocol correctly works by proving some properties of the RSL specification. Since the specification is written in applicative style, we can easily prove these properties.

  23. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 12 August
    Title: Unifying theories of programming
    Abstract: Unifying theories of Programming provides a coherent and consistent basis for specification, design and implementation of programs and compiler systems. It is wide ranging in style, approach and subject matter.

    A theory of programming starts with a complete boolean algebra of specifications and defines healthiness conditions which exclude infeasibility of implementation. These are expressed in algebraic laws useful for transformation and optimisation of designs. Programming notations and languages must be restricted to those preserving all the healthiness conditions.

  24. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 19 August
    Title: Theory of design
    Abstract: In this talk, we work towards a more precise characterisation of the class of predicates that are most useful in program design, namely those that are expressible in the limited notations of a particular programming language.

    The main goal is to solve the paradox of non-termination presented in the previous talk. We need therefore to define a class of predicates P which can be proved to satisfy the zero laws

    True; P = True = P; True

  25. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 2nd September 1998
    Title: Unifying theories of presentation
    Abstract: The methods of explaining the meaning of the notations of a programming language can be classified under three headings: denotational, algebraic and operational. Each of these three styles of presentation has its distinctive advantages for a study of the theory of programming. To combine these advantages, a comprehensive theory of programming treats a programming language in all three styles, and proves that the definitions are consistent with each other in the appropriate sense. We give the denotational semantics first, which provides a basis for proof of the laws needed in the algebraic presentation. At the certain stage, the klaws are sufficiently powerful to derive and prove correctness of the transition relation of an operational semantics.

  26. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 23rd September 1998
    Title: Unifying theories for parallel programming
    Abstract: The progress of science involves a constant interplay between diversification and unification. Diversification extends the boundaries iof science to cover new and wider range of phenomena; successful unification reveals that a range of experimentaly validated theories are no more than particular cases of some more general principle. We suggest that the time has come to attempt a unifying classification of theories of parallel programming. Idealy, this should provide a common basis for reasoning about specifications and the correctness of designs, for optimising programs by algebraic transformation, and for implementing them in a range of technologies on a variety of machine architecture, to satify the needs of a wide range odf applications.

  27. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 7th October 1998
    Title: Unifying theories of healthiness conditions
    Abstract: Abstract: A theory of programming starts with a complete Boolean algebra of specifications, and defines healthiness conditions which exclude infeasibility of implementation. These are expressed as algebraic laws useful for transformation and optimisation of designs. Programming notations must be restricted to those preserving all the healthiness conditions. We have explored a wide range of programming paradigms, including non-deterministic, sequential, parallel, logical and probabilistic. In all cases, we have found a single healthiness condition formalised by constructions due to Karoubi and Kleisli. The uniformity maintains for all paradigms a single notion of correctness throughout the chain that leads from specifications through designs to programs that are proved to meet the original specification.

  28. Zdenek Binder, Visitor from Laboratory of Automation, University of Grenoble
    17:00, Tuesday 15 September 1998
    Title: Robust and Decentralised Production Control System Organization
    Abstract: Hierarchical approach for the control and organization of production systems is presented. A decomposition through space, time and decision-level axis lead us to introduce the COordinated DEcentralised Control Organization (CODECO). Decision-maker's autonomy, knowledge distribution equilibrium and robustness by way of cooperation and coordination relations are the main characteristics of the CODECO structure. An application for this organization approach is described in the aim to control an electroplating workshop. Robustness concept is shown through the exploitation of existing margin to absorb any disturbances which can affect the process functioning.

    Keywords: Control, Decision, Decomposition, Electroplating, Organization, Robustness.

  29. William Shu, UNU/IIST  fellow from Department of Mathematics and Computer Science, University of Buea, P.O Box 63 Buea, Cameroon
    15:00, Wednesday 30 September 1998
    Title: Dynamically Reconfigurable University I: Formally Specifying Core Operations
    Abstract: Computerising a university over an extended period of time is open to changes or redirection due to technological advances, funding sources, and social expediencies that include market and political forces. Hence, specifying university requirements has to allow for possibly unknown and unforeseen changes to be dynamically incorporated, without introducing errors. At the same time the normal daily constraints on the university's computing services must be met. We identify and formally specify in the RAISE Specification Language core operations to restructure a functioning university as it evolves over time. Besides allowing other desired operations to be defined from them, these operations allow for exploratory versions (prototypes) of universities that may simulate their evolution over time. These latter are perhaps in anticipation of what will happen or as experiments on what could happen. Additionally, we adapt from conventional text editors an "edit environment" in which restructuring and prototyping of universities may take place.

  30. Tomasz Janowski, UNU/IIST  research fellow
    10:00, Friday 16 October 1998
    Title: Coalgebraic Semantics for Object-Oriented Concepts
    Abstract: This talk is an introduction to coalgebras, mathematical structures considered recently as a foundation for object-oriented languages and programming. I will introduce some basic theory like duality between algebras and coalgebras, initial algebras and terminal coalgebras, definitions and proofs by induction and coinduction, congruence and bisimulation... Then I will demonstrate how this theory can be applied to formalise some basic OO concepts like objects, classes, inheritance etc. I will conclude with discussion of possible future work applying coalgebraic techniques to (applicative) RSL.

  31. Chris George, UNU/IIST  senior research fellow
    17:00, Friday 16 October 1998
    Title: Proving safety of an authentication protocol
    Abstract: It is important to be certain that security protocols have the properties that they are supposed to have, and can withstand attack. We present a proof of correctness of the Needham-Schroeder Authentication Protocol. This was specified in RSL and the proof uses the RAISE justification editor. The specification is aimed to be minimal so as to clarify what properties should hold and to avoid any unwarranted assumptions. The accompanying proof technique is general and could be applied to similar encryption-based protocols.

  32. Prof. Dr. Armando M. Haeberer, Diretor do Laboratorio de Metodos Formais, Departamento de Informatica, Pontificia Universidade Catolica do Rio de Janeiro, Brazil, UNU/IIST  visitor
    10-11.30 am, Friday 23 October 1998
    Title: The very idea of software development environments: a conceptual architecture for the arts* environment paradigm
    Abstract: During the last three years we have been building an instantiation of a system's development paradigm, called ARTS. The paradigm consists of a view of what a system development environment is, in general terms, and a methodology for instantiating the paradigm for particular and specific domains of application. The motivation for and the explanation of the paradigm are derived from extant epistemological models of the method of Natural Science. We assert that these models are directly applicable to the domain of software and systems construction, and that, from them, we can derive principles and explanations for what a software development environment should be. We present briefly the Statement View of scientific theories, a conceptual architecture for software development environments whose rationale is given in terms of the Statement View of scientific theories and some examples of how the present version of ARTS realises this conceptual architecture.

  33. Professor He Jifeng, UNU/IIST Senior Research Fellows
    15:00, Wed 11th November 1998
    Title: Unifying theories for parallel programming
    Abstract: The progress of science involves a constant interplay between diversification and unification. Diversification extends the boundaries of science to cover new and wider ranges of phenomena; successful unification reveals that a range of experimentally validated theories are no more than particular cases of some more general principle. The cycle continues when the general principle reveals more directions for experimental investigation. This talk suggests that the time has come to attempt a unifying classification of theories of parallel programming. Ideally, this should provide a common basis for reasoning about specifications and the correctness of designs, for optimising programs by algebraic transformation, and for implementing them in a range of technologiees on a variety of machine architectures, to satisfy the needs of a wide range of applications.

  34. Dr Ma Huadong, UNU/IIST  fellow, from Department of Computer Science and Technology, Beijing University of Posts and Telecomunications, PRC
    15:00, Monday, 16 November 1998
    Title: Introduction to Modeling Computer Animation & Multimedia System
    Abstract: The report describes the concepts of computer animation & multimedia system, then some previous works on computer animation and multimedia will be introduced. Finally, the working plan in UNU/IIST  is discussed.

  35. Mr Bijay K Das, Manager, TCS (Tata Consultance Service, India) Hong Kong
    11:00-12:00, Wednesday, 18 November 1998
    Title: The Millenium Crisis and Solutions by Tata Consulatncy Services
    Abstract: TCS Corporate profile
    TCS' Year2000 Solutions
    TCS' Infrasturcture for Y2K Solutions
    Q&A

  36. Professor Paul A. Bailes, UNU/IIST Visitor, from Centre for Software Maintenance, Department of Computer Science and Electrical Engineering, The University of Queensland
    11:30, Thursday, December 10th 1998
    Title: Programming Without Data: Towards a Totally Functional Programming Style
    Abstract: There is a useful distinction to be made in forms of language extension, between what we term "interpretational" and "definitional" styles. The perhaps-surprising ubiquity of language extension as a metaphor for programming in general, combined with the apparent disadvantages of the interpretational style, leads us to attempt to promote definitional techniques as a general programming style. The essence of "definition" is the use of "platonic combinators": (higher-order) functions to represent the computational information that we propose is inherent to various data types. The more use that can be made of platonic combinators, the more a program is totally functional, in both senses of the word. Finally, there would appear to be interesting parallels between this programming style and analog computation, which appears to be on the verge of a revival. TFP offers promise as an effective high-level specification/design language for analog machines.

    AUTHOR DETAILS

    Professor Paul Bailes is Director of the Centre for Software Maintenance at The University of Queensland (UQ), and is currently also serving as Head of the Department of Computer Science and Electrical Engineering/Head of School of Information Technology. He earned his BSc (Hons) and PhD in Computer Science from UQ in 1978 and 1984 respectively. Prof. Bailes' research lies in the field of programming language design and implementation, currently focussing on problems of software reengineering, design recovery and conversion. In addition to his academic work, Prof. Bailes has served as a consultant to organisations such as Fujitsu, Oracle Corporation and the Australian Defence Science and Technology Organisation on the development of reengineering tools for a variety of targets.

  37. Ms He Hua, UNU/IIST  fellow from Department of Informatics, School of Mathematical Science, Peking University, Beijing, 100871, P.R. China
    10:00 Thursday, 17 December 1998
    Title: A Prettyprinter for the RAISE Specification Language
    Abstract: A prettyprinter without losing comments for RSL is presented. The input to this prettyprinter is the abstract syntax tree of the source code of RSL. It works in three phases: BOX generating, comments adding and formatted code producing. The reliability of this prettyprinter is also discussed.

  38. Elsa Clara Estevez, UNU/IIST fellow, from Agentina
    10:00 Friday, 18 December 1998
    Title: Bisimulation Abstraction for Selecting Software Components in RAISE
    Abstract: Two main concepts for building software from components are refinement and abstraction. Refinement helps to construct individual components, abstraction helps to select and replace components within the composition (as long as it does not affect the observable behaviour). Reusing syntax helps in refinement. Composition, in contrast, should be only concerned with external behaviour of individual components. In this talk we consider how bisimulation can play the role of abstracting equivalence for selecting components described as RSL modules. We take into account partial as well as internal (autonomous) functions, also allow to compare modules written in different styles (applicative and imperative). Expressing and proving bisimulation in RSL does not require any extension to the existing language. We use simple examples to illustrate refinement and abstraction in RSL, and briefly present our case study on communication protocols.

iistinfo@iist.unu.edu, 5 January 1998

Seminars and Colloquia 1999Seminars and ColloquiaSeminars and Colloquia 1997Seminars and Colloquia 1998Return to UNU/IIST's home page