Seminars and Colloquia 2001Seminars and ColloquiaSeminars and Colloquia 1999Seminars and Colloquia 2000Return to UNU/IIST's home page

II/5/6 Seminars and Colloquia 2000

  1. Dr. Wasim Uddin Khan, UNU/IIST  fellow, from Computer Engineering Department, Shie G.S. Institute of Technology & Science, Park Road, Indore, M.P. India
    4pm, Wednesday 2 February 2000
    Title: Formalisation of Scheduling for Hard Real Time Systems
    Abstract: This work presents an approach for formalising real time properties and behaviour of the schedulers for hard real time systems. A real time temporal logic known as Duration Calculus will be used for formalisation. Aperiodic, periodic, fixed priority and dynamic priority schedulers are considered for our work. These four types of schedulers cover most of the hard real time scheduling problems. We describe assumptions, computation model, task request, requirements, scheduling policies, feasibility and optimality for formalisation of scheduling in Duration Calculus. The work may be extended further for verification of requirements. This work is useful for working of various types of operating systems, hard real time control in industry, surgery, defence, space and various other real life applications.

  2. Ms Ri Hyon Sul and Ms Pak Jong Ok, UNU/IIST fellows, from PRK
    Friday, 25 February, 3pm
    Title: A University Library Management System (ULMS)
    Abstract: The project has achieved two goals:

    1 A specification for development of the ULMS 2. A prototype on a PC for users to evaluate the ULMS

    The development included the following steps:

    1. Initial applicative specification

    2. A refinement step to improve efficiency

    3. Imperative specification

    4. Translation to C++ on Unix

    5. Porting and compilation using VC++ on Windows98/NT

    The presentation covers a number of technical issues:

    We consider this experience demonstrates how to produce real software with a comparatively small amount of hand coding and with very high reliability.

  3. Mr Wu Xiaojun, UNU/IIST fellow, from Software Division, Dept. of Electronics and Information, East China Shipbuilding Institute, Jiangsu, China
    Friday 25th February, 11.30am
    Title: Formal Development of Personnel System in RSL
    Abstract: Many aspects of university management lend themselves readily to computer support, including personnel management, timetabling of lectures, storing of student records, and so on. In this talk we describe and formally specify a system supporting the first of these, the management of a university's personnel. We first give an abstract specification of this system, then a more concrete specification of the system. Finally, we translate the imperative specification into C++ code in UNIX and tested some of functions with C++. The testing results indicate that the generated code is useful in software development practice.

  4. Li Shuguang and Jiang Qing, UNU/IIST fellow, from CAD Engineering Center,Southwest Jiaotong University, Chengdu 610031, P.R.China
    10:00, Wednesday, 29 March 2000
    Title: Combining Case-based and Model-based Reasoning: A Formal Specification
    Abstract: One of the characteristics of design is that designers rely extensively on past experience in order to create a new design. Because of this, the case-base reasoning (CBR) process from artificial intelligence, which helps store, organise, retrieve, and reuse experiential knowledge, is a good candidate for aiding designers. A repository of cases is required for CBR, supported by design information. We formally specify a pair of model and case databases. The aim is to explore the structure of these databases, the relations within and between them, as well as rule-checking possibilities. A second aim is to produce a prototype implementation for the exploration of further CBR design choices.

  5. Jin Zhendong, UNU/IIST fellows, from Department of Computer Engineering and Science, School of Electronic Information Engineering, Tianjin University, Tianjin, 300072, P.R.China
    3pm, Wed 19 April 2000
    Title: Management Systems for Student Accommodation and National Key Laboratories Network
    Abstract: A joint project between UNU/IIST and UNESCO Beijing office has dealt with the design of various software systems for supporting university management. In this talk we describe two of these systems: one dealing with the management of student accommodation; the second dealing with the management of a national network of research laboratories such as the National Key Laboratories of China. We give a brief informal description of each system as well as an outline of a formal specification in RAISE.

  6. Paritosh K. Pandya, UNU/IIST visitor, from TIFR, Mumbai, India
    10:00, Thursday, 27 April 2000
    Title: Algorithmics of program verification
    Abstract: A key feature of modern science and engineering is the existence of mature mathematical models and analysis techniques. In a similar vein, logics of programs are an attempt to develop adequate mathematical theories for representing the behaviours of program-like systems. Due to the complexities of even moderately sized software systems, it becomes necessary to have computerised tool support for applying these logical theories.

    A strong connection between logics of programs and automata provides a handle to the problem of automating the checking of logical specification of programs. Programs with large state spaces can be tackled by having good symbolic representations for sets of states. In last five years, tools based on these techniques have shown some spectacular successes including verification of some network protocols and algorithms which go inside chips such as the pentium processor. In this talk, we will provide a broad introduction to the field of logics of programs and give an overview of the emerging area of algorithmic verification. We will briefly touch upon the challenging problem of representing and analyzing behaviours of real-time interactive systems.

  7. Paritosh K. Pandya, UNU/IIST visitor, from TIFR, Mumbai, India
    15:00 - 17:00, Tuesday, 2 May 2000
    Title: DCVALID: A tool for modelchecking Quantified Discrete-time Duration Calculus formulae
    Abstract: Quantified Discrete-time Duration Calculus (QDDC) allows safety and bounded liveness properties of systems to be specified. An automata-theoretic decision procedure allows validity of such formulae to be checked algorithmically. Moreover, synchronous observers for QDDC properties can be generated which can be used to model-check properties designs by reachability analysis. A tool called DCVALID has been constructed using this approach.

    In this talk we will introduce the logic QDDC and give several examples of its use in modelling properties. We will also demonstrate how DCVALID can be used to verify properties of reactive systems which are modelled as QDDC, SMV, Esterel or SPIN designs.

  8. Wang Jianzhong, UNU/IIST fellow, from College of Computer Science & Technology, Box 58, Beijing University of Posts & Telecommunications, Beijing, 100876, P.R.China
    15:00, Thursday, 18 May 2000
    Title: Modelling and Verification of Network Player System with DCValid
    Abstract: We study the formal modelling and verification of a network player system using Duration Calculus, a real time interval temporal logic. The system is modelled by the conjunction of a number of Duration Calculus formulae each capturing a basic property of the system. That the system satisfies the requirement is expressed by the entailment of the requirement formula from the system formula. We use an automated tool DCValid for verification. DCValid is a model checking tool and it cannot verify our system in the general form, and therefore we consider a special instance and use DCValid to verify it.

  9. Paritosh K. Pandya, UNU/IIST visitor, from TIFR, Mumbai, India
    10:00, Friday 19 May 2000
    Title: Binary Decision Diagrams and Symbolic Model Checking
    Abstract: Ordered Binary Decision Diagrams (ROBBDs) provide a canonical and compact representations for n-ary boolean functions. There are efficient algorithms for operations such as conjunction, disjunction, existential quantification over ROBBDs and also for functional composition using ROBDDs.

    ROBDDs have been widely used in hardware industry for equivalence checking of circuits and for symbolic simulation. They are widely used in modern symbolic model checkers for representing sets of states and transition relations.

    In this talk, we will provide an introduction to ROBDDs and their use in modelchecking CTL formulae. Tool SMV which implements these algorithms will be briefly described. Finally, the use of Multi-terminal BDDs to represent transition table of automata with large alphabets in the tool MONA will be discussed.

  10. Andres Flores and Luis Reynoso, UNU/IIST fellows, from Departamento de Informatica y Estadistica, Facultad de Economia y Administracion, Universidad Nacional del Comahue, Neuquév, Argentina
    10:00, Monday 22 May 2000
    Title: A Formal Model of GoF Object-Oriented Design Patterns
    Abstract: Object-oriented design patterns identify groups of classes, together with the key aspects of their functionality and interactions, which commonly occur in a range of different design problems. The patterns are generic and embody "best practice" solutions to particular design problems, and thus offer designers a way of reusing proven solutions to particular aspects of design rather than having to start each new design from scratch.

    However, patterns are invariably described informally in the literature, generally using natural language together with some sort of graphical notation, which makes it very difficult to give any meaningful certification of software developed using them.

    In this talk we describe an abstract formal model of the elements that constitute a general object-oriented design - classes, their properties, and the relationships between them - and we show how common properties of the classes and relationships appearing in the patterns in the GoF catalogue can be defined as generic functions in this model. Finally, we explain how these functions can be used to check whether (a subset of) a particular object-oriented design matches a given GoF pattern, and illustrate this using the GoF behavioural patterns.

  11. Professor Dines Bjørner, UNU/IIST visitor, from Dept. of IT, Techn. Univ. of Denmark, DK-2800 Lyngby, Denmark
    16:30-17:30, Monday 22 May 2000
    Title: Where do Software Architectures come from?
    Abstract: David Garlan proposes one approach to the concept of software architectures-but it is not clear from where the basic ideas deter- mining his architectures come from.

    In this seminar we will suggest a complementary approach in which software architectures "derive" from domain requirements, with these domain requirements "deriving" from domains.

    We first examine, briefly, the Garlan software architecture concept. Then we show an example development, from domain, via domain, interface and machine requirements to first software architecture and then program organisations. We use the term software architecture much like the term computer architecture: That which the user sees. And we use the term software (or program) organisation much like the term machine organisation. The former amounts to a computers instruction ad data repertoire, the latter to a machine's internal data flow (busses, registers, channels, control, etc.) . Our concept of software architecture have it implement domain and interface requirements, and our concept of software organisation have it implement machine requirements.

    In "converting" domain descriptions to requirements we exemplify techniques of domain projection, instantiation, extension and initialisation. And in "converting" requirements to software design: Software architecture and software organisation, we exemplify techniques of distribution, concurrency, components, connectors, ports, glue, etc., as in Garlan's approach.

  12. Professor Dines Bjørner, UNU/IIST visitor, from Dept. of IT, Techn. Univ. of Denmark, DK-2800 Lyngby, Denmark
    9:30-10:30, Tuesday 23 May 2000
    Title: Domain Engineering
    Abstract: Before software can be designed, it must be required. And before it can be required the problem, that it somehow solves, must reside in a domain - the application domain. In this seminar I outline what it could take to properly understand a domain: The development of domain description documents: Briefs, rough sketches, analyses, terminologies, narratives, formal specification, verification and validation - such that these documents cover, individually, or with a reasonable separation of concerns the following domain aspects: Domain intrinsics- Bias, support technologies, rules & regulations, human behaviour, etc. We illustrate these ideas and relate them to Michael Jackson's lexicon of principles, practices and prejudices.

  13. Professor Dines Bjørner, UNU/IIST visitor, from Dept. of IT, Techn. Univ. of Denmark, DK-2800 Lyngby, Denmark
    9:30-10:30, Wednesday 24 May 2000
    Title: Requirements Engineering
    Abstract: Before software can be designed, it must be required. And before it can be required the problem that it somehow solves1 must reside in a domain - the application domain. Thus we cannot, we believe, develop a requirements description unless we have first understood the domain. We assume that such an understanding is therefore reasonably, but not necessarily well, or completely developed (beforehand). Now requirements focus on three, for two of them slightly overlapping, and for the third, complementary, sets of requirements: Those that are, so-to-speak, "derived" from the domain: The domain requirements; those that shall govern the interface between the users and the machine (software + hardware) - the CHI (or MMI) interface requirements; and those, the machine requirements, that speak of performance, dependability, maintainability, etc. In this talk I shall illustrate techniques issues associated with requirements development: Stake-holder perspectives, domain projection, instantiation, initialisation and extension. Some issues can also be formalised, and we shall, briefly, discuss those that can and those that can't.

  14. Professor Dines Bjørner, UNU/IIST visitor, from Dept. of IT, Techn. Univ. of Denmark, DK-2800 Lyngby, Denmark
    9:30-10:30, Thursday 25 May 2000
    Title: On a Course in Software Engineering
    Abstract: We postulate that software engineering encompasses a number of disciplines. We single out software development (domain engineering, requirements engineering, software design - all using both informal and formal approaches, intertwined, indispensably), and project & product management as focal points.

    We have developed, over the years, and are still developing, a comprehensive set of lecture notes and student project material covering, increasingly, these subjects.

    In this seminar I wish to tell you about my aims & objectives, how I have structured the lecture notes, my experience in teaching the course, and - through all this - my view on what software engineering!

  15. Professor Dines Bjørner, UNU/IIST visitor, from Dept. of IT, Techn. Univ. of Denmark, DK-2800 Lyngby, Denmark
    9:30-10:30, Friday 26 May 2000
    Title: An Operational Semantics Imperative CSP
    Abstract: We define, syntactically, a parallel programming language in the style of CSP - focusing only on the flow of sequential and concurrent control flow. And we present a state transition semantics for this CSP-like language. The language is motivated by some introductory example parallel specifications of programs.

  16. Do Van Nhon, UNU/IIST fellow, from Department of Math-Computer Science, College of Natural Sciences, National University of Ho Chi Minh City, Viet nam
    A Systematic Design of Real-time Systems Using Duration Calculus
    Title: 15:00, Thursday 1 June 2000
    Abstract: We present a systematic way for the design and verification of real-time systems using Duration Calculus via a toy example: A motor Control System. We model real-time systems as synchronous systems and formalise the synchronous interface between the components of the systems as duration calculus formulae expressing the approximation between state variables. Preliminary Designs are then derived from the safety requirements and the interface. Functionality requirements are incorporated to be consistent with the Preliminary Designs. The constraints over parameters of the design are discovered and based on them we specify and prove the correctness of the system in general.

    We also apply our discretization technique to a real industrial example, Biphase Mark Protocol. It works well for this case with some advantages comparing with previous ones.

    The model and techniques presented in this paper can be reused for other problems as well.

  17. Henning Dierks, UNU/IIST Visitor, from Oldenburg, Germany
    10:00, Tue 6 June 2000
    Title: PLC-Automata - An Introduction
    Abstract: The language of PLC-Automata is suitable to specify the behaviour of systems which frequently poll the input from the environment and behave in a cyclic manner. The name stems from the implementation hardware PLC (Programmable Logic Controller) which is often used in industry to implement safety- critical systems.

    In this talk the language is explained informally and an overview of the main results for PLC-Automata is given. Moreover, the tool "Moby/PLC" for PLC-Automata is introduced briefly. PLC-Automata are especially suitable to deal with real-time problems. But in this talk real-time is discussed on the informal level only. The formal treatment is left to succeeding talks.

  18. Balkhis Abu Bakar, UNU/IIST fellow, from School of Information Technology, Universiti Utara Malaysia, 06010 Sintok, Kedah, Malaysia.
    10:00, Monday, 26 June 2000
    Title: Automated Result Verification with AWK
    Abstract: We discuss result-verification as an alternative to implementation-verification, its limitations, advantages and the technical context to apply this technique in practice. The goal of result-verification is to prove that one execution run of a program satisfies its specification. Result-verification has fewer conditions for its applications in practice, gives more opportunities for automation and, based on the execution record not the implementation, is suitable for complex heterogeneous systems. The technical context proposed in the talk includes the following decisions: (1) The execution record is a text file containing observations made during program execution, like the operations invoked, values observed about the resulting states etc. (2) Result-based specification is a first-order predicate build with variables, functions, relations and limited kind of quantification. The variables allow referring to the fields within the lines of the record and how their values change for different operations. (3) Specifications can be composed, we discuss several composition methods depending if checking produces a yes/no answer for the whole record or an answer for every observation within the record. (4) Verification is carried out automatically by the specification-generated verifier program, written in AWK. The AWK interpreter is applied to both generate this program and carry out the actual verification. The talk includes the demonstration of the prototype verifier generator.

  19. Friedrich Wilhelm Schroeer, UNU/IIST visitor, from GMD FIRST, Germany
    11am, Thursday, 29 June, 2000
    Title: ACCENT: A Compiler-Compiler for the Entire Class of Context-Free Grammars
    Abstract: The majority of users apply compiler construction tools for the implementation of domain specific languages. These users are familiar with the notion of context-free grammars, but they are not necessarily experts in compiler construction. Unfortunately, preparing the specification submitted to a tool often requires knowledge of implementation details. Moreover, many official language specifications cannot be processed by traditional tools.

    We present a modern compiler-compiler (a member of the GENTLE toolkit) that avoids the problems of LALR and LL parsers. It is capable of processing all context-free grammars without any restrictions. Our approach combines exhaustive parsing (Earley's Algorithm) to achieve generality, and predictive parsing to improve efficiency.

    In traditional parsers ambiguities are excluded by the limitations of the the underlying technology. However, a general parser calls for a high-level mechanism to deal with ambiguous grammars. We introduce a systematic classification of the nature of ambiguities and an annotation framework that allows to resolve them at the abstract level of the grammar.

    Furthermore, we discuss a companion tool that statically checks grammars for ambiguities.

  20. Uwe Der, UNU/IIST visitor, from GMD, Germany
    12am, Thursday, 29 June, 2000
    Title: A Parallel Implementation of Job Shop Scheduling Heuristics
    Abstract: In the talk, we present parallelized versions of simulated annealing based heuristics that have been developed for job shop scheduling. In our first implementation, we make use of the stochastic properties of simulated annealing. That means we distribute instances of the sequential algorithm on a parallel computer (for example, on a pc-cluster). After a number of steps the processors exchange the best solution found so far. In order to carry out our distributed computing strategy we employed an MPI-based library developed at GMD. We provide first computational results with different communication strategies for some benchmarks introduced by S. Lawrence.

    Bio facts:

  21. Dr. Zhiming Liu, UNU/IIST visitor, from Department of Mathematics and Computer Science, University of Leicester, UK
    July 6th, 11th, 13th, 18th and 20th, 2000
    Title: Fault-tolerant and Real-time Systems - Specification and Verification of Fault-Tolerance, Timing, and Scheduling
    Abstract: Fault-tolerance and timing have often been considered to be implementation issues of a program, quite distinct from the functional safety and liveness properties. Recent work has shown how these non-functional and functional properties can be verified in a similar way. However, the more practical question of determining whether a real-time program will meet its deadlines, i.e., showing that there is a feasible schedule, is usually done using scheduling theory, quite separately from the verification of other properties of the program. This makes it hard to use the results of scheduling analysis in the design, or redesign, of fault-tolerant and real-time programs.

    In these talks, we will show how fault-tolerance, timing, and schedulability can be specified and verified using a single notation and model. This allows a unified view to be taken of the functional and nonfunctional properties of programs and a simple transformational method to be used to combine these properties. It also permits results from scheduling theory to be interpreted and used within a formal proof framework. The notation and model are illustrated using a simple example.

    We will use transitions systems as the program model and the Temporal Logic of Actions (TLA) as the specification notation. If time allows, we will discuss a way for linking this framework with the DC notation.

    The talks will aim at the fellows at UNU/IIST at a level of details understandable to 2nd and final year PhD students.

  22. Yingxu Wang, Prof., Ph.D, UNU/IIST visitor, from Centre for Software Engineering, The Swedish National Research Institute for Industrial Engineering, Argongatan 30, S-431 53, Molndal, Gothenburg, Sweden
    10:00, Friday 21 July 2000
    Title: Software engineering research and practice in Europe
    Abstract: Software engineering is a discipline of increasing importance in computer science and informatics, as well as in the software industry. This talk reviews recent research and practices of software engineering in Europe and in the author's work. Theoretical investigation on foundations of software engineering and process algebra are introduced. Empirical studies on comparative software engineering, software industry organisation, and a unified software engineering process reference model(SEPRM) are presented.

    Perspectives on trends and research topics considered significant and worthy of being explored are provided, such as process-based software engineering, new mathematics for software engineering, bioinformatics, and computing science, because this is one of the most dynamic, innovative, and widely applied science and engineering areas. Significant breakthroughs are being expected and let's work together to make these happen.

  23. Qin Shengchao, UNU/IIST fellow, from Dept. of Informatics, School of Mathematics, Peking University, Beijing, 100871, P.R. China
    10:00, Friday, 28 July, 2000
    Title: An Algebraic Approach to Hardware/software Partitioning
    Abstract: Hardware and software co-design is a design technique which delivers computer systems comprising hardware and software components. A critical phase of co-design process is to decompose a program into hardware and software. This paper proposes an algebraic partitioning method whose correctness is verified in the algebra of programs. We introduce the program analysis phase before program partitioning and develop a collection of syntax-based splitting rules, where the former provides the information for moving operations from software to hardware and reducing the interaction between components, and the latter supports a compositional approach to the program partitioning.

  24. Dr. R. Ramanujam, UNU/IIST visitor, from Institute of Mathematical Sciences, Chennai, India
    3pm, Monday, 7th August 2000
    Title: Message passing in finite state environments
    Abstract: When analysing message passing systems, one is forced to take message buffers into account, and this usually complicates analysis. Moreover identifying regular behaviours of such systems is hard: matching receipts of messages with their `send' events leads to (at least) context free behaviour. We therefore study this problem in the context of finite state environments, where buffers are either bounded or implicitly bounded memory - in the latter case, it may "forget" some messages. We present an automaton model for the systems and a temporal logic to reason about them. A model checking procedure is described.

    The work reported is joint with B. Meenakshi (Institute of Mathematical Sciences, Chennai, India).

  25. Dr. R. Ramanujam, UNU/IIST visitor, from Institute of Mathematical Sciences, Chennai, India
    10:00, Wednesday, 9th August 2000
    Title: Automata which navigate the Web
    Abstract: We present a simple theoretical model of web navigation, in which each WWW user creates style specifications which constrain web browsing, search and navigation using the user's own judgement of the quality of visited sites. A finite state automaton is associated with each specification, which is presented in a two-level modal logic making up the acceptance condition for the automaton. We show that many interesting queries regarding the user's web search can be answered using standard automata theory.

    (This is based on a joint paper with Kamal Lodaya presented at "Half century of automata theory: conference on implementations and applications of automata", July 2000, London - Ontario, Canada.)

  26. Dr. R. K. Ghosh, UNU/IIST fellow, from IIT Kharagpur, India
    10:00, Friday, 11 August 2000
    Title: Formal Specification of a Zonal Routing Protocol in Mobile Ad Hoc Network
    Abstract: The report presents the formal specifications of a new routing scheme in a Mobile Ad hoc NETwork (MANET) using RSL. The routing is based on the concept of static zone definition. Each zone is assumed to be about half the size of a cell. This ensures every node can reach any node in its neighbouring zone. The proposed routing scheme unlike other schemes exploits knowledge of advance motion plan of nodes to allows fast movement of nodes while route discovery is on. It employs a novel token based protocol to control flooding during route discovery and route reply. We are not in a position to claim about performance at the moment as we have just completed the writing of formal specifications. However, the exercise has led us to believe that finding optimal configuration for restricting flooding in another known zone based routing protocol (ZRP) could require more elaborate empirical tuning of parameters as opposed to the scheme proposed. Separate zone caches are also maintained to facilitate fast discovery routes as in other route discovery and maintenance schemes.

  27. Andres Flores, UNU/IIST fellow, from Departamento de Informatica y Estadistica, Facultad de Economia y Administracion, Universidad Nacional del Comahue, Neuquév, Argentina

    10:00, Thursday 17th August 2000
    Title: Analysis and Specification of GoF Structural Patterns
    Abstract: Design patterns are becoming an increasingly popular tool to help with the design of software systems. However, the standard presentation of patterns is informal, which makes it difficult to demonstrate conclusively that a particular problem matches a particular pattern or that a proposed solution is consistent with a particular pattern. In this paper we use a formal model of a general object-oriented design to show how the properties of each of the GoF structural patterns can be specified formally. We discuss the specification of one such pattern, the Decorator pattern, in detail and we also discuss a range of issues that arose while specifying other structural patterns.

  28. Hoang Thi Tung Lam, UNU/IIST fellow, from Technology Institute of Post and Telecommunication, Ha Tay, Vietnam
    10:00, Friday 18 August 2000
    Title: Translation for a subset of RSL into Java
    Abstract: In this talk we give some solutions for the translation from RSL into Java. Although we do not show all solutions, we hope that from the obtained method the reader can continue to invent more.

    We use Gentle for implementing a part of the translation for RSL into Java by continuing from the rsltc type checker made by Chris George. Therefore, we do not need to start from the parsing phase. We assume that the parsing phase has been completed, and we already have an abstract syntax tree made by the type checker.

  29. Prof. Armando Haeberer, UNU/IIST Board member
    14:30-15:30, Wed 30 August 2000
    Title: The Cooperation Between Government, Industry and Academy in Developing a Software Industry, a South American Experience.
    Abstract: This presentation is based on an essay jointly written by Ms. Marcia Ferreira and the speaker. It is about the cooperation between Industry, Government and University in South America. This material served as a basis for a proposal of a new type of technology developing laboratories, founded by these three sources. Part of this material was converted into an article which will be published by the journal Ensaio (belonging to the CESGRANRIO foundation).

    There were at least three models for analysing this cooperation: - the so-called Sabato's Triangle, which was proposed in 1968 by Jorge Sabato and Natalio Botana - the National Systems of Innovation originated in two types of reality, the Japanese situation analysed by Freeman in the book Technology and Economic Performance: Lessons from Japan, and that of the small and highly developed conuntries of northern Europe, and - the so-called triple helix model.

    What we do is to analyse the situation in South American countries using Sabato's Triangle and then propose a new model of laboratories following a strategy emerging from this analysis.

  30. Prof Mathai Joseph, UNU/IISTBoard Member
    15:30-16:30, Wed 30 August 2000
    Title: The Challenge of Building Software Industry in Developing Countries
    Abstract: Tata Consultancy Services (TCS) is Asia's largest software house and the pioneer of the software industry in India. Many other successful software companies in India have followed the business models created by TCS. This presentation draws lessons from the history of TCS and from the structures created by Dr. F.C. Kohli, who has led TCS for 32 years.

  31. Prof Pedra Veiga, UNU/IISTBoard Member
    16:30-17:30, Wed 30 August 2000
    Title: Networking Technologies in Portugal
    Abstract: (Not available)

  32. Pujianto Yugopuspito, UNU/IIST visitor from Department of Computer Science and Communication Engineering, Graduate School of Information Science and Electrical Engineering, Kyushu University, Japan
    10:00, Fri 22 Sep 2000
    Title: On the Transformation of Relational Database to Object-Relational Database
    Abstract: Relational Database is a mature database with a rigorous specification and is broadly applicable. But the deficient in data representation has been known since the software application changed to object oriented. An effort should be taken to encounter the connection between the existing Relational Database with a new software application that is object oriented. The transformation of a Relational Database to an Object-Relational Database is one of the solution. It still preserves the legacy of Relational Database while the data model has been extended to cater the object-oriented-ness.

    The transformation can be formulated in the informal and formal levels. Informal level uses diagrams that are a common way in producing a database. Since an informal method contains some degree of uncertainties and is ambiguous by its nature, a formal level is required. In the formal level, formal methods of this transformation process can ensure the correct an unambiguous description.

    We present how the formal methods can be used on that transformation problem by formalizing the informal diagrams underlying the databases. A further refinement on object-relational database data model can also be reasoned by using formal methods.

  33. Zhang Mingyi, UNU/IIST visitor, from Southwest Normal University, Chongqing City, P. R. China, and also from Guizhou Academy of Sciences, Guiyang, Guizhou, P. R. China
    10:00, Wednesday, 27 September 2000
    Title: Default Logic and its Applications
    Abstract: Representation and reasoning of commonsense knowledge have become one of the most familiar concepts in AI, and also a major challenge for the research on new intelligence systems. An important and useful logic-based approach to formalising commonsense reasoning is to use the nonmonotonic logic. Among the most famous formalisms for nonmonotonic reasoning, Reiter's default logic is the most natural and simple one. It represents nonmonotonic rules by special inference rules, called defaults, of the form A(x):B(x)/C(x), where A(x), B(x) and C(x) are formulas from some logical language, and x is their vector of free variables. Unlike classical inference rules, defaults are rules that might have exceptions.

    In this talk, we focus on default logic and its applications, since it has been argued that default logic has the same expressive power as other main nonmontonic formalisms. First, we give a brief introduction to Reiter's default logic and its variants. We argue why we use default logic, and what are its advantages and drawbacks. Second, we propose another research approach to default logic. Following our approach, some important open problems on the existence of extensions, computability and complexity of main reasoning task for general (non-normal) default theories in Reiter's framework and its variants, etc, can be solved. Third, we present a uniformed semantical framework for various default logics, which is based on Kripke's semantics idea. Last, we give some implications of default logic by developing proof methods: the so-called Truth Maintenance Systems, and negation-as-failure in logic programming and deductive databases.

    The talk is a survey on our recent work in the topic of default logic.

  34. Chris W George, UNU/IIST staff
    17:00, Wednesday 4 Oct 2000
    Title: Formal Specification of a Query Expression Generator
    Abstract: Many Query languages work on the assumption that the user has a knowledge of the database that is being queried and he uses the system by typing in queries following a predefined format on the different fields of the database. In this report we have defined a grammar for describing the structure of a database, a term generator that generates from a database structure a set of terms that can be combined into queries, and a query generator that generates from the combination of terms selected by a user a corresponding query expression.

    All this is done in the RAISE specification Language.

  35. W. Eric Wong, UNU/IIST visitor, from Telcordia Technologies Morristown, New Jersey, USA
    15:00, Friday, 20 October 2000
    Title: Advanced Techniques for Creating Dependable Software
    Abstract:

    Studies have shown that approximately 20% of a software system is responsible for 80% of the faults; and over the lifetime of an average software system, as much as 70% of the cost is estimated to be dedicated to testing and maintenance. Experience also indicates that the cost-benefit of code coverage testing of unit code is very good, but usually levels above 80% code coverage can be quite difficult to achieve. Clearly, an appropriate methodology ought to be employed to address these high-leverage concerns. With the increased emphasis on software quality and the pressure to deliver software faster and cheaper, such a methodology should encompass software design, architecture, development, testing, and maintenance as a whole, and provide an integrated solution that leads to the creation of more dependable software in a more effective way. In this talk, I will discuss techniques aimed at helping software practitioners accomplish the above goals.

    Speaker's Biography

    W. Eric Wong received his B.S. in Computer Science from Eastern Michigan University, and his M.S. and Ph.D. in Computer Science from Purdue University. He is currently a Research Scientist in the Software Environment Research Group at Telcordia Technologies (formerly known as Bellcore). His research interests are in design metrics analysis, software testing, reliability, debugging, maintenance and program comprehension.

    Dr. Wong is one of the principal investigators at Telcordia responsible for developing a set of metrics to evaluate the overall quality of highly complex telecommunication systems and to identify their fault-prone software modules. He is also the key person for developing metrics for better system understanding. Such metrics provide quantitative measurements for the closeness between program features and program components, as well as the overlap between different features. Dr. Wong's work in software reliability includes studies on predicting the reliability of heterogeneous software systems based on the architecture and the failure behavior of their components, and studies on the impact of testing coverage information and different testing techniques on reliability analysis. Results of his previous work in software testing, such as the impact of code coverage on fault detection effectiveness and methodology for selecting effective regression tests, have been integrated into Telcordia's Software Visualization and Analysis Toolsuite.

    In 1997, Dr. Wong received the Quality Assurance Special Achievement Award from Johnson Space Center, NASA for his efforts in helping software engineers at JSC improve the quality of their software.

  36. Yumbayar Namsrai, UNU/IIST visitor, from National University of Mongolia
    10:00, Thusday 16 November 2000
    Title: Undergraduate Software Engineering Curriculum for Developing Countries
    Abstract: A number of professional computer societies and institutions have given recommendations on how to design university curricula in computer science and software engineering, and have also proposed various model curricula based on these recommendations. However, these are essentially aimed at universities in industrialised countries, and in general it is difficult to apply them directly in developing countries where quite different conditions apply. In this talk, we give an overview of some of the recommendations, and we describe a model curriculum in software engineering which is based on these but which is specifically intended for use in universities in developing countries. We also indicate how universities wishing to establish a new computer science department can work towards this gradually by introducing this curriculum over a number of years.

  37. Nitesh Shrestha, UNU/IIST  fellow, from Birla Institute of Tech and Sci, Computer Science, Master of Engg in Computer Science, Nepal
    10:00, Monday, 27 November 2000
    Title: Model-Based Travel Planning
    Abstract: Internet provides today's travellers with a great deal information in support of travel planning. With so many options available, finding the optimum solution to one's travel requirements can be quite a challenge. In this talk we present a model-based approach to systematic travel planning. The approach is: (1) minimal - models are expressed with the minimum number of concepts; (2) formal - the concepts have their meaning defined in mathematics; (3) wide-spectrum - models capture all levels of abstraction from initial requirements to final itineraries; (4) incremental - development proceeds by making the requirements more concrete; (5) sound - development applies the rules which guarantee that the final itinerary satisfies the requirements. We present the models with formal definitions in RSL and example applications. We also present a prototype implementation of the model-based travel assistant, written in emacs LISP.

  38. Ly Yongjian, UNU/IIST fellow, from ShangHai Jiaotong University, China
    10:00, Wed 29 Nov 2000
    Title: An Operational Semantical Model of Verilog
    Abstract: In this paper, we present an operational semantics of a non-trival subset of Verilog using the approach proposed by Plotkin. We also preovide a model of observation for open Verilog processes,and use observation equivalence based on bisimulation to identify programs of the same behaviour. The observation equivalence can be proved to be a congruence for all verilog operators, so it provides a sound base for deriving the algebraic laws for Verilog processes.

  39. Univan Ahn, UNU/IIST fellow, from Physics Faculty, Kim Il Sung University, Daesong District, Pyongyang, DPR Korea
    10:00, Thu 30 Nov 2000
    Title: C++ Translator for RAISE Specification Language
    Abstract: RAISE includes a wide spectrum specification language (RSL), a method for the rigorous development of software systems, and a set of accompanying tools. This report presents an implementation of a C++ translator for RSL. We used the GENTLE Compiler Construction System to implement the translator and took the RSL type checker as a starting point.

  40. Adegboyega Ojo, UNU/IIST fellow, from dept. of computer sciences, faculty of science, university of Lagos, Akoka - Lagos, Nigeria
    15:00, Friday, 1 December 2000
    Title: Distributed Production with Specification-Generated Processes
    Abstract: We consider the problem to organize production among a set of production cells to meet a given production goal. Each cell has a limited capacity to store, manufacture and deliver products, and it can interact with other cells by means of information and logistics networks. The goal specifies the type of the product and the volume required. We propose a solution to this problem in the form of an algorithm which given a goal and a cell generates a sequence of operations on the cell to implement this goal. Lacking the resources locally the algorithm generates some auxiliary goals which it then communicates to other cells, involving generating (recursively) more processes and more goals etc. Lacking the resources globally, the algorithm generates the goals to be satisfied by the environment. We provide a formalization of the problem, propose a solution, offer correctness arguments and present an email-based implementation. We also describe some real-life applications.

  41. Phan Cong Vinh, UNU/IIST fellow, from Vietnam National University-HCM City, Computer Science Dept., Ho Chi Minh City, Vietnam
    15:45, Friday, 1 December 2000
    Title: Protocol-Based Cooperation in a Virtual Manufacturing Organization
    Abstract: Cooperation between the members of a virtual manufacturing organization can be described as following a certain protocol. In this talk with investigate how it is possible to model such protocols explicitly, for an organization modeled as a client-server system where one member (a client) can request another (a server) to fulfill a certain production goal. The goal describes the type of the product and its required quantity. It is up to the server to decide if and how to implement this goal. We present several protocols how the servers can react to such requests and the clients receive their responses. We also discuss how the choice of a protocol affects the behavior of the whole organization.

  42. Hong Ki Thae, UNU/IIST fellow, from Computer Science Institute, Academy Sciences DPR of Korea, Pyongyang, Unjong District, Gyangmyong-dong, PRK
    15:00, Monday, Dec 4th 2000
    Title: Formal design of Hybrid Control Systems : Duration Calculus
    Abstract: A hybrid controller is a control program implemented on digital computer for the control of physical plant. Recently the computer embedded systems are increasingly used. The major part for such systems is supervisor which performs logic control functions. Even if the main part of the automation software is for continuous control, it must be supported by discrete control logic which is responsible for the supervision of control system components with respect to violation of safety or performance conditions. Both from the point of view of economic plant operation and of safety, it is highly desirable that the control software, which performs logical operations on the plant, works correctly.

    Practice shows us design errors in such discrete control logic are much more costly than in continuous controllers.

    In this paper. We present an approach to the design of hybrid system by combination of many comprehensive formalization techniques. We use Duration Calculus to specify of requirement and design and to model controller at abstract level of system development. Then the high level designs are further refined in control theory. A formal verification may be done either in DC if it is possible, or in predicate calculus using the semantics of DC or theorems from control theory . We ha show how our combination techniques work and how the designs in DC are refined into practically implementable hybrid controller design in a double water tank case study which is one of the bench mark problem for morden process control engineering.

  43. Gabriela Aranda, from Departamento de Informatica y Estadistica, Facultad de Economia y Administracion, Universidad Nacional del Comahue, Neuquév, Argentina
    10:00, Thursday 14 December 2000
    Title: Specification of GoF Creational Patterns and Compound Patterns
    Abstract: Design patterns are a popular tool to help with the design of software systems. However, the standard presentation of patterns is informal, which makes it difficult to demonstrate conclusively that a particular problem matches a particular pattern or that a proposed solution is consistent with a particular pattern.

    This talk reports on the continuation of the project on the formalisation of design patterns, earlier work on which has seen the development of a formal model of a generic OO design, formalisation of how to link a design to a single pattern, and formal specifications of GoF behavioural and structural patterns. We first of all report on the specification of the third and final group of GoF patterns, the creational patterns, then we go on to discuss an extension to the basic model which allows a design to be matched against many possibly overlapping patterns (including compound patterns) simultaneously.

  44. Virginia Mauco, UNU/IIST fellow, from Facultad de Cs. Exactas - UNCPBA, Campus Universitario - Paraje Arroyo Seco, (7000) Tandil, Pcia. Buenos Aires, Argentina
    11:15 Thursday 14 Dec 2000
    Title: Deriving an initial specification
    Abstract: Formal methods help to increase software quality and reliability. However, during the first stages of development when the interaction with the stake-holders is very important, the use of client-oriented techniques would be very useful to improve the communication between the stake-holders and the software engineers. In this report we analyse and develop the integration of client-oriented requirements engineering techniques with formal specifications written in the RAISE Specification Language. We present a preliminary set of heuristics to help in the definition of an initial specification of a given domain. We show how to derive types and functions, and how to structure them in modules, starting from two models belonging to the Requirements Baseline: the Language Extended Lexicon and the Scenario Model. A Milk Production System, one of the components of the Agricultural System Infrastructure, is the selected domain to carry out this study

iistinfo@iist.unu.edu, 4 January 2000

Seminars and Colloquia 2001Seminars and ColloquiaSeminars and Colloquia 1999Seminars and Colloquia 2000Return to UNU/IIST's home page