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

II/5/3 Seminars and Colloquia 1997

  1. Dr. Vladimir Zadorozhny, UNU/IIST fellow, from Institute for System Programming, Russian Academy of Science, Russia
    Monday, 20 Jan 1997
    Title: Issues of Meta-Upgrade
    Abstract: During the development of application software systems (or, just applications), it seems quite natural to separate Though pragmatics dominates in this pair, main problems of development are usually resulted from "second-class" implementation details. The quotation marks reflect the common trend, under which implementation often push pragmatics off to backstage, and even put it under. It results in hard development, as well as bad controlled and contradictional system evolution (the most impressible example is the problem of legacy systems).

    The Meta-Upgrade (MU) Technology is an approach to development of open integrated object systems. It adopts the idea of IMPLEMENTATION TRANSPARENCY for application developer and is significantly based on Metaobject Protocol Technology. MU-Technology allows to extend initial applied semantics by connecting the application objects to different metaobject contexts in systematic, flexible and efficient manner.

    It should be noted that well-known Common Object Request Broker Architecture (CORBA) can be considered as a special case of MU-Technology aiming to DISTRIBUTION TRANSPARENCY. In this connection we consider how it is possible to extend CORBA Interface Definition Language (IDL) to support general meta-upgrade activity (in particular, for purposes of semantics-based reasoning).

  2. Kaare Sloth Jensen, UNU/IIST fellow, from Danish Technical University
    Wed, 29 Jan 1997
    Title: On a model for Agents which Trade Resources
    Abstract: In this colloquium, ongoing work will be presented. The work concerns a model of resources and agents which trade these resources on markets. Possible application for this model within the domain of trading include: market simulation and automatic electronic trading. There are, however, also prospects that the model may be of use as a general computation model comparable to the multiset/coordination models of computation known from the literature (Chemical Abstract Machine, Gamma, Linda, ..).

  3. Bo Stig Hansen, UNU/IIST Research Fellow
    Fri, 31 Jan 1997
    Title: Some Experiences in Domain Modelling before Requirements Capture
    Abstract: In this colloquium, we report on some experiences from a project regarding requirements definition for an accounting system. In the project, a domain model for accounting was developed and this was used as a basis for formulating the requirements.

  4. Prof. Alexandre Zamulin from Novosibirsk Academy
    Tue, 18 Feb 1997
    Title: Introduction to Multi-Level Specifications
    Abstract: A multi-level specification language provides two or more levels of specification in contrast to conventional specification languages supporting only one level of specification. The language Ruslan designed by the author is one of the first multi-level specification languages. It possesses such features as modularity, overloading, higher-order functions, polymorphism, type and kind classes, and subtypes. The specification level 1 is represented in Ruslan with specifications of data types, type classes, and independent functions. The specification level 2 is represented by specifications of kinds which are types of types. The higher specification levels introduce kinds of kinds. Algebraic background of multi-level specifications and conventions used in the specification language Ruslan are discussed in the talk.

  5. Prof. Alexandre Zamulin from Novosibirsk Academy
    Wed, 19 Feb 1997
    Title: Experience in Multi-Level Specifications
    Abstract: The purpose of the talk is to illustrate the need and use of the multi-level specification technique introduced in the first talk for the specification of some constructs typical of programming languages and data models. The necessity for three levels of specification is illustrated in the talk with the specification of Pascal-like range types. Record types are an interesting object of specification because they themselves are subjects of some operations specified at level 2. Third example illustrates the use of record types for the specification of the relational data model.

  6. Prof. Alexandre Zamulin from Novosibirsk Academy
    Thu, 20 Feb 1997
    Title: Typed Gurevich Machines
    Abstract: A Typed Gurevich Machine is represented with a type-structured algebraic specification augmented by a number of transition rules of a conventional Gurevich Machine (previously known as Evolving Algebras) indicating in which way an algebra of a given signature evolves to another algebra of the same signature. A function update is a primitive algebra transformation. Two classes of functions are distinguished, static functions which do not change when an algebra evolves, and dynamic functions which do change when an algebra evolves. Data type operations are static. The semantics of data types and static functions is given by axioms, the semantics of dynamic functions is given by transition rules.

  7. Prof. Arne Solvberg, from The Norwegian University of Science and Technology (NTNU), Trondheim, Norway
    Monday 24 February
    Title: Information Systems Engineering: a discipline in a methodological evolution
    Abstract: Decreasing costs of computers and telecommunication have led to a deep penetration of information technology in our society, both in the workplace and in the private sphere. Information can be made available for little cost to everybody by everybody. Information systems are established by integration of commercially available software components. Computers and people interact closely and they influence on each others behaviour. Organisations are restructured into networks of cooperating autonomous units. Competition is global. Information system engineering comprises design of business processes, organisation, patterns for human-computer interaction, as well as of data system design. Information systems engineering is transformed into a multi-disciplinary design discipline which increasingly will be based on formal system models and common engineering approaches. The talk will be based on seeing Information Systems Engineering as a technical discipline rather than a discipline of (computer) science. A few highlights from ongoing research will be presented as well, from workflow modeling and data warehousing.

  8. P.H. Leung, from Hong Kong Polytechnic Univ., Hong Kong
    Monday. 21 Apr 97
    Title: The Domain Modeling of Air Traffic Control: A Formal Approach
    Abstract: A software development method which helps assuring the correctness of the systems developed with little dependency on domain users and supports high re-usability of software components is expected. The rationales are as follows. Domain users make a lots of assumptions and common sense in their work. These assumptions and common sense are usually not mentioned to software developers, and hence they are omitted in software and lead to errors. Re-usability of software is low. This leads to expensive development. Furthermore, experience of a domain learned in one development is not systematically carried forward to another project. This makes repeated occurrence of the same problem in different projects and makes training expensive.

    In this seminar, a method which splits requirement capture into domain modeling and requirement definition will be presented. Domain models are models of the real world domain. They are expressed in terms of software specification languages and have well defined semantics. They are used to tackle the mentioned problems.Requirements can then be defined precisely by the components of these domain models. Consequently, reliable software can be developed from the domain models and requirement definitions by formal refinements technique. The principles of this development method, first, will be presented. Based on these principles, a domain modeling method and requirement definitions will be discussed.

  9. Arun Kumar Pujari, UNU/IIST fellow, from University of Hyderabad, India
    Tuesday, 22 Apr 97
    Title: Reasoning with qualitative temporal information
    Abstract: This lecture aims at presenting a survey of the work done on the algorithmic aspects of Interval Logic. Several formalism for expressing and reasoning about temporal constraints have been proposed in the literature. They can be classified either according to the types of temporal constraints they deal (qualitative, quantitative or both) or according to the types of temporal elements they consider (intervals , points or both). Allen(1983) proposed a formalism for dealing with qualitative temporal information and this is known as Allen's Interval Logic. Vilain and Kautz in 1986 proposed Point Algebra and later, discussed about a SIA (pointizable algebra). There have been some more formalisms such as ORD-Horn formalism, Binary Disjunctive Formalism etc. However, there has been always a tradeoff between expressiveness and computational effectiveness. Though the Interval Logic (Interval Algebra) can be thought of as the largest class among these, the algorithms for reasoning ( minimal consistent set or, reporting satisfiability) have remained intractable. On the other hand, Point Algebra, SIA etc. admit efficient algorithms for reasoning. The research is to reach a level of reasonably expressive model with tractable algorithm.

    The aim of this presentation is briefly review the different approaches and algorithms and highlight the unsolved problems. It is also show its extension to spatial reasoning and hence, in GIS.

  10. Prof. Jose Nuno Oliveira, UNU/IIST Visitor, from the University of Minho, Portugal
    Tue 6 May
    Title: Formal Specification, Rapid Prototyping and Program Calculation - an Industrial Experiment using the CAMILA/SETS Approach
    Abstract: This talk reports on INESC 2361 group's experience on using formal methods throughout a large Eureka project (EU 379) whose partners were software companies neither trained nor interested in such methods.

    The main target of the consortium was the design and implementation of an object-oriented meta-CASE system which should include a mechanism for comparing, classifying and retrieving arbitrary information concerning large software systems. The unit of information in such a system should combine the so-called "enumerative" and "faceted" classification schemes proposed elsewhere for large library systems. This entailed the introduction of fuzzy logic in the underlying-object model, in order to cope with features of human reasoning such as "classifying by analogy" and "terminological vagueness".

    Encharged of specifying the system's overall architecture from the early stages of the project, INESC researchers decided to produce a formal specification specially concerned with keeping the fuzzy behaviour of the system unambiguous. Lack of communication with INESC partners was solved by deriving a CAMILA prototype from the system's specification (CAMILA is a rapid prototyping shell which animates part of the SETS design calculus) which was disguised behind a UI layer running on Windows 3.1.

    This proved to be a good strategy. Early feedback on the hard technical subtleties of the design (as unveiled by the formal specification) could be obtained by our partners by observing the prototype's behaviour. The overall exercise included the "reverse specification" and CAMILA prototyping of other sub-systems (such as eg. the underlying object-repository server) which could thus be integrated in the (then rather slow but still very useful!) prototype. Eventually, all main implementation decisions could be validated by calculation (in SETS). In the system's final prototype, running on Windows 3.1, all CAMILA code gave room to C++ code.

    This R&D contract remains INESC 2361 Group's best experience on collaborating in heterogeneous consortia involving partners unused to formal software design methods.

  11. Prof. Jose Nuno Oliveira, UNU/IIST Visitor, from the University of Minho, Portugal
    Wed 7 May
    Title: An Experiment in CAD Tool Formal Specification
    Abstract: 3D graphics, multimedia and virtual reality are available thanks to enormous advances in hardware support. There is an overwhelming offer in the CAD market for architects and civil engineers -- eg. AutoCAD, AutoARQ, AutoVision, 3D Studio, PowerPak, ... But, are this tools working at the right level of abstraction? Are building descriptions doomed to be represented by (huge) collections of low-level graphical entities? Or do they possess an intrinsic, high-level "algebraic structure" which is simple and can be reasoned about?

    This talk illustrates the application of *formal methods* to the stepwise development of a simple CAD tool for building-specification and automatic building-plan plotting in which house designs are described by mathematical expressions written according to a house design *algebra* and subject to invariant properties which check for building well-formedness.

    A formal model is developed (later prototyped in a rapid-prototyping shell) which has mainly to do with automatically generating building plans from abstract descriptions. At prototype level, this is first achieved by structurally calculating LaTeX picture format drawings as a pictorial semantics of the abstract descriptions. In a second phase, the adopted output graphical server is the Autocad (TM) system.

    Our experience has been that, not only formal methods greatly increased confidence on the building-description language correctness, expressive power and conciseness, but also rapid prototyping provided good feedback on what was being designed, at a very low cost.

  12. Prof. Jose Nuno Oliveira, UNU/IIST Visitor, from the University of Minho, Portugal
    Thu 8 May
    Title: Formal Calculi Applied to Software Component Knowledge Elicitation
    Abstract: For many years, traditional software development has been based on informal, graphical notations such as E-R diagrams, DFDs, flowcharts etc. supported by CASE tools. However, most CASE systems are oriented towards production-management rather than to the end-product. This may be so because their designers couldn't probably understand what a software product "really is". Because software modules are recorded as raw files, their essence is never recorded. Software companies end up with massive repositories of "drawings" which cannot be searched for and therefore are hardly re-used.

    This talk reports on a formal-method-based strategy devised for such large "drawing" repository re-engineering. The work was carried out by INESC group 2361 for an Italian software company. Our experiment was focussed on E-R diagrams and was based on a SETS calculus semantics for such drawings. This made it possible to reason about such informal pieces of information and, in particular, to introduce hierarchical classification into E-R diagram repositories, supported by a software design calculus. Some effort was also put on developing tools for semi-automatic assistance in such a process which, however, could never be tested on a large scale basis.

  13. Prof. Jose Nuno Oliveira, UNU/IIST visitor, from the University of Minho, Portugal
    Wed 14 May
    Title: A Calculational Approach to Reverse Specification
    Abstract: The Student Records Office of Minho University has run for many years on top of a "home made" information system which was, until a couple of years ago, by and large undocumented. The situation became more and more risky until three final year students were encharged of the process of reversing the underlying Oracle code (under my supervision) and of recording as much of the missing information as possible.

    Two of these students used 'ad hoc' techniques while one of them resorted to formal methods. The strategy here focussed on reversing the database structure by "inverse calculation" in the SETS (inequational) calculus. This started by inferring low level SETS expressions directly from the Oracle data. Then laws of the calculus were triggered "from right to left" (that is, by replacing an instance of B by an instance of A in a law A < B, which means "B implements A") sometimes requiring the conjecture of low-level invariants which the other members of the team confirmed by intuition.

    The outcome of this systematic exercise was a concise formal specification of the whole system structure, which was subject to two subsequent experiments: (1) the "RIAPA", a document containing the University's rules for student assessment and course follow-up, could eventually be formalized as a non-trivial datatype invariant written on top of the formal specification derived by inverse calculation; (2) subject to "forward engineering" again, one would calculate a smaller database system saving a good deal of redundant data.

    On the whole, informal and formal methods blended well in rescuing this information system from eventually collapsing down.

  14. Prof. Jose Nuno Oliveira, UNU/IIST Visitor, from the University of Minho, Portugal
    Fri 16 May
    Title: Can Distribution be (Statically) Calculated?
    Abstract: A potential application of software calculi such as SETS concerns *horizontal refinement*, that is, the decomposition of large software systems in terms of re-usable *components*. Many laws of SETS work in this direction, particularly the ones which "push the product construct outwards", possibly leading to exponentiations. This is because they help in factorizing complex state structures of monolithic designs into collections of simpler structures which may have been dealt with already, and may thus be re-used.

    This talk reports on on-going research which seems to provide evidence that the "amount of concurrency" gained in a *horizontal refinement* step can, if expressed in SETS, be calculated and reasoned about. We base our concept of communication and synchronization on (categorical) product and exponentiation.

    Hash-tables are provided as a suggestive illustration of the exponentiation-type of concurrency. A hashed data-structure, regarded as a monolithic structure, can at compile-time be factored into a collection of n-similar (sub-)structures -- a kind of "fractal" effect on data structuring -- which can be regarded as concurrent, communicating processes. This (usually ignored) "gain in concurrency" is the fact that operations on disjoint collision sub-structures are independent and can overlap in time. Regarding the hash-effect as mere data optimization is thus a limited view of hashing. Instead of "data hashing" one should talk about "process hashing".

  15. Professor Jan Bergstra, UNU/IIST Visitor, from University of Amsterdam, Programming Research Group, The Netherlands
    Tuesday, 20 May 97
    Title: An introduction to process algebra, style ACP
    Abstract: We will discuss the principles of ACP style process algebra and its main operators in the time free case. This will involve atomic actions, alternative composition, sequential composition, parallel composition and encapsulation. Further features will include iteration, state operators, conditions and priorities.

  16. Professor Jan Bergstra, UNU/IIST Visitor, from University of Amsterdam, Programming Research Group, The Netherlands
    Wenesday, 21 May 97
    Title: Process algebra with discrete time
    Abstract: We will discuss a relative discrete time version of process algebra as well as a version using absolute discrete time. Special emphasis is on expansion axioms for the merge (parallel composition) and its auxiliary operators left merge and communication merge. We introduce two notations for discrete time process algebras. One is suited for the purpose of axiomatisation, the other one for practical work. Abstraction in discrete time is discussed as well.

  17. Professor Jan Bergstra, UNU/IIST Visitor, from University of Amsterdam, Programming Research Group, The Netherlands
    Thursday, 22 May 97
    Title: Process algebras for real time and real space
    Abstract: In real time and real space process algebra the actions have a temporal coordinate respectively a temporal and three spatial coordinates. We discuss the problem of axiomatisation and we provide several examples. We will distinguish three formats: absolute, relative and parametric time. The use of state operators and priorities is illustrated for the description of asynchronous communication.

  18. Professor Jan Bergstra, UNU/IIST Visitor, from University of Amsterdam, Programming Research Group, The Netherlands
    Friday, 23 May 97
    Title: Parametric time, signals and conditions
    Abstract: We discuss parametric discrete time process algebra, which is the integration of absolute and relative discrete time. We present the time spectrum expansion of a process. The mechanism of signals emission, conditions and signal inspection will be presented in the untimed case first, its adaptation to the timed case is discussed as well. That adaptation has been among the topics of research of Middelburg and his fellows at unu-iist in recent months.

  19. Professor P S Thiagarajan, UNU/IIST Visitor, from Institute of Math, Madras, India
    Tue, 20 May 97
    Title: A Product Version of Dynamic Linear Time Temporal Logic
    Abstract: We present here a linear time temporal logic which extends the propositional temporal logic of linear time, along two dimensions. Firstly, the until operator is strengthened by indexing it with the regular programs of propositional dynamic logic . Secondly, the core formulas of the logic are decorated with names of sequential agents drawn from fixed finite set. The resulting logic has a natural semantics in terms of the runs of a distributed program consisting of a finite set of sequential components that communicate by performing common actions together. We show that our logic, denoted DLTLotimes, admits an exponential time decision procedure. We also show that DLTLotimes is expressively equivalent to the so called regular product languages. Roughly speaking, this class of languages is obtained by starting with synchronized products of (omega-)regular languages and closing under boolean operations.

  20. Souleymane Koussoubé, UNU/IIST fellow, from African's Institute of Computer Science (IAI), Gabon
    Tue, 27 May 97
    Title: Knowledge-Based Systems : Formalisation & Application
    Abstract: After an overview of Knowledge-Based Systems (KBS), we will present a formal model (at different levels of abstraction) of such systems. We will address such aspects of a KBS as knowledge representation, coherence, inference, ... We will present an application of KBS to Insurance domain as well.

  21. B. Warinschi, UNU/IIST fellow, from University of Bucharest
    Tuesday, May 27, 97
    Title: Timed frames and transition systems
    Abstract: Frames are a convenient way to represent transition systems. A frame model and a graph model for discrete time process algebra are presented in order to convey the algebraic manipulation capabilities of frames. Timed frame models can be used in order to give formal semantics for SDL.

  22. R. Soricut, UNU/IIST fellow, from University of Bucharest
    Tuesday, May 27, 97
    Title: Discrete Time Network Algebra for Timer Handling in SDL
    Abstract: We propose a process algebra model of asynchronous dataflow networks as a semantic foundation for the specification language SDL. The model, which extends a model of network algebra, is close to the concepts around which SDL has been set up. It is able to cover all behavioural aspects of SDL except process creation.

  23. Y.S. Usenko, UNU/IIST fellow, from Taras Shevchenko University of Kyiv
    Tuesday, May 27, 97
    Title: Discrete time process algebra and the semantics of SDL
    Abstract: A process algebra semantics of phiSDL without channels (phi-SDL) is presented. The presented semantics is suitable for generating finitely branching transition systems for specifications in phi-SDL, and proving statements about them. The presented semantics is grounded on the proposed combination of the extensions of process algebra with discrete relative time, conditions, signals, state operator and counting process creation operator.

  24. Hoang Thi Tung Lam, UNU/IIST fellow, from Posts & Telecomms Training Centre 1, Hatay, Vietnam
    Wed, 28 May 97
    Title: Specification of a Switching Communications System
    Abstract: Nowadays electrical communications systems are being used more and more widely to provide global connections between very large numbers of people. In order for such systems to operate efficiently and effectively, control must be distributed to local sub-networks, with each sub-network being responsible only for a small part of the system and passing on the responsibility to some adjacent part of the system whenever it is unable to perform the whole of a requested task itself. In this talk we describe a generic hierarchic communications system which is structured in this way and the message-passing mechanism by which responsibility is delegated. We also give a brief overview of a formal specification of this in RSL.

  25. Prof. Leonid A. Kalinichenko, from Institute for Problems of Informatics, Russian Academy of Sciences
    from Mon, 2 Jun to Thu, 5 Jun, 1997
    Title: Development of semantically interoperable information systems
    Abstract: The gap between existing Object Analysis and Design (OAD) methods applying mostly top-down technique and the demand of the middleware interoperation architectures and methodologies for the development based on a composition of interoperating components remains to be large.

    A number of various computational, data and knowledge models based on an object paradigm is continuously increasing. These models are used for development of software and data services, information systems and their subsystems that technically can easily become components of the middleware. Such heterogeneity and lack of well-defined semantics of the respected models creates a big obstacle for their interoperability.

    But probably the largest obstacle for the interoperability of components consists in the application semantics of components technically interrelated through the middleware. Reconciliation of their application concept base that is an obvious prerequisite for their interoperation constitutes a problem.

    The approaches to fill in the gaps mentioned are briefly overviewed. We strictly distinguish between application semantics and object model semantics.

    Using the "canonical" model we believe that terms widely used in various object models need to be carefully defined to give them precise semantics. To give the canonical model exact meaning, we construct a mapping of this object model into the B AMN notation providing precise meaning for the language. Thus, we get the semi -formal object model and its formal counterpart that we can use together as a common paradigm for:

    The concept of refinement of the specifications relying on the pre-existing components becomes inherent for the model.

    An approach of mapping of existing object models into the canonical one is discussed.

    Application semantics of components we consider separately in frame of the ontological approach. Semi-formal and formal (model- based) specifications for concepts are provided. We base the ontological model we introduce on the canonical object model.

    Component-based information design issues in the semantically interoperable environment are briefly discussed.

    Type specifications and their reducts are chosen as the basic units of specification manipulation. The `algebra' of type specifications is introduced for that. Reducts of the component type specifications are used as minimal fragments potentially reusable for the respected reducts of the analysis model types. Process of design of the semantically interoperable information systems is discussed.

  26. Dr. Xu Qiwen, UNU/IIST Research Fellow
    Thu, 5 Jun 97
    Title: Introduction to the hardware description language Verilog
    Abstract: Modern hardware design uses hardware description languages to describe the systems at various abstraction level. A hardware description language is an extension of conventional programming languages with concurrency, real time and hardware-oriented data structures. Typically, the design paradigm is: 1, describe the system at a high level concentrating on logical behaviours; 2, simulate the high level design using the simulator of the description language; 3, re-code the design at a lower level; 4, simulate the lower level design; 5, synthesis the hardware. A challenge is how to use formal methods as a complement to simulation.

    Verilog is the most widely used hardware description language in industry (reportedly having 2 times business of VHDL), and it needs support of formal methods in various aspects. This talk introduces the language with several examples.

  27. Mark Greenstreet, UNU/IIST Visitor, from Department of Computer Science, University of British Columbia, Canada
    Mon, 16 Jun 1997
    Title: Verifying that Continuous Circuits Implement Discrete Behaviors
    Abstract: High speed digital designs increasingly rely on circuits whose analog behavior is critical to their correct operation and performance. Typically, circuit simulators such as SPICE are used to verify that a circuit in an analog model correctly implements a digital behavior. Such simulation based approaches are tedious and cannot account for all possible inputs, loads, or model parameters.

    In this talk, I will show how dynamical systems theory can be used to establish the digital behavior of analog circuits. In this framework discrete behaviors correspond to topological properties of the continuous, and I will present an practical algorithm for verifying these topological properties. This approach allows traditional SPICE models to be used for transistor behavior, and the circuit can be verified for a large range of inputs or model parameters. I will illustrate the approach using Seitz's arbiter circuit and the high speed, Yuan-Svenson toggle element as examples.

  28. Chris George, UNU/IIST Senior Research Fellow
    Tue, 24 June 1997
    Title: Combining and distributing hierarchical systems
    Abstract: It is possible with RAISE to specify and do most refinement in an applicative framework, and then transform the concrete applicative specification into an imperative sequential or concurrent one. This transformation changes from a style more appropriate to proof of refinement to a style more appropriate to implementation.

    The resulting imperative specification is typically hierarchical, with upper levels calling the functions of lower ones. This talk illustrates a further stage of development in which the hierarchical structure is transformed into a distributed one, and components communicate asynchronously. This also allows "horizontal" communication between components of previously separate hierarchies.

    A major design aim is to reuse the hierarchical specification, as far as possible extending the existing modules by standard, generic components. The method should achieve correctness by construction, and be amenable to quality control.

    The method is illustrated by collaborative work done between UNU/IIST and the Vietnamese Ministry of Finance in developing a specification of a national financial information system.

  29. Marisa Sanchez, UNU/IIST fellow, from Universidad Nacional Del Sur, Baha Blanca, Argentina
    Thu, 26 June 97
    Title: Specification-based Testing
    Abstract: We will discuss algebraic specification based testing with particular attention to the approach described by Gilles Bernot, Marie Claude Gaudel and Bruno Marre, which presents a theory and a tool for testing programs against formal specifications. The aim of this presentation is to briefly describe some issues concerned with the application of this approach in a RAISE (Rigorous Approach to Industrial Software Development) development.

  30. Aristides Dasso, UNU/IIST fellow, from Universidad Nacional de San Luis, Argentina
    Thu, 26 June 97
    Title: A Course on Formal Methods Using RAISE
    Abstract: An introductory course on Software Engineering using Formal Methods. The course includes an example (Credit Card) of a RSL specification, as well as some teaching materials.

  31. Gueorgui Satchok, UNU/IIST fellow, from Minsk, Republic of Belarusia
    Wednesday, 25 June
    Title: Metropolitan In-street On-route Passenger Transport: Monitoring and Control
    Abstract: Monitoring and control of metropolitan in-street on-route passenger transport is among the most acute problems that cities face today. In this talk we present a simple domain model for metropolitan transport, show how the model helps specifying applications in this domain, and how development from the shared domain model facilitates integration of the set of applications to solve a practical task. The task is control and monitoring of on-route passenger transport and the work is carried out using RAISE.

  32. Ou Song, UNU/IIST fellow, from South China University of Technology, Guangzhou, PRC
    Wednesday, 25 June
    Title: Formalising the Process of Software Design: Implementation, Analysis, Automated Support
    Abstract: We present an RSL model for the software design process, as carried out within a pair of formal languages: one property-oriented to write design requirements and one model-oriented to write design decisions, and within any semantic theory to prove such decisions correct. A software process is a sequence of steps to turn a property into design, using a mixed notation and gradually replacing property-oriented constructors by model-oriented. The model is to help analysis, design and automation of a software process.

  33. Yumbayar Namsrai, UNU/IIST fellow, from the National University of Ulaanbaator, Mongolia
    Monday, 30 June 97
    Title: Displaying and Printing Multi-lingual Documents
    Abstract: Abstract: The domain analysis of multi-lingual (ML) documents and requirements to ML document processing tools were made by our colleagues and a formal model of ML documents was suggested.

    We will discuss a new model and a formal specification of the displaying part of the MultiScript system (tool).

  34. Li Xuan Dong, UNU/IIST fellow, from Nanjing University
    Thursday, 3 July 1997
    Title: Checking Hybrid Automata for Linear Duration Invariants
    Abstract: In this talk, we consider the problem checking hybrid systems modelled by hybrid automata for a class of duration properties called linear duration invariants, which are constructed from linear inequalities of integrated durations of system states. Based on linear programming, an algorithm is developed for checking a class of hybrid automata for linear duration invariants.

  35. Professor Arun Kumar Pujari, UNU/IIST fellow, from University of Hyderabad, India
    Tue, 8 July 1997
    Title: Neighbour Logic & Interval Algebra
    Abstract: This is in continuation with the seminar given by the speaker in April. In the earlier seminar, it was a survey of the results on different subalgebras which admit polynomial time algorithm for satisfiability problem. The main theme of the seminar was " a trade-off between expressive power and tractability" of different subclasses of Interval Algebra.

    The second seminar is to outline the work done since then by the speaker. It is to establish a link between the Neighbourhood logic formalism and the above formalism. This process led to some interesting outcome. The aim of this talk is to outline these new results.

    The seminar will be more general in nature and will be independent of the first seminar.

  36. Dr Paritosh K Pandya, UNU/IIST visitor, from TIFR, Mumbai, India
    Thu, 9 Oct 1997
    Title: DC Valid
    Abstract: Monadic second order logic can be used for specifying languages over infinite words. An automata-theoretic decision procedure allows the checking of validity of MSO formulae. For a large subset of discrete-time duration calculus, the validity its formulae can be reduced to the validity of corresopnding MSO formulae. These techniques are combined and implemented in a model-checking tool called DCVALID. We will introduce the tool DCVALID and present an overview of the theory behind it.

  37. Dr Hiroshi Uchida, UNU/IIST Visitor, from The United Nations University, Institute of Advanced Studies (UNU/IAS)
    Sat, 25 Oct 1997
    Title: Machine Translation and UNL (Universal Network Language)
    Abstract: Not received yet

  38. Dr Paritosh K Pandya, UNU/IIST visitor, from TIFR, Mumbai, India
    Mon, 27 Oct 1997
    Title: A compositional semantics of SL
    Abstract: Synchronous reactive languages are given semantics under the synchrony hypothesis which states that computation and communication do not take time. As a result, instantaneous dialogs can occur between concurrent processes. Duration Calculus of Weakly Monotonic Time (WDC) is an extension of DC which incorporates the view that a dicrete sequence of states can arise at the same time point in a behaviour. As a result, it is well suited to give semantics of synchronous langauges.

    SL is a new synchronous reactive language, related to Esterel. Unlike Esterel, every SL program is guaranteed to be coherent and deterministic. We will describe a compositional semantics of SL using WDC. The semantics translates every SL program into a WDC formula capturing its behaviour. It provides a convenient logical framework for analysing properties of SL programs.

  39. Professor Anders P. Ravn, UNU/IIST Visitor, from DTU, Denmark
    Thu 20 Nov 1997
    Title: Engineering of real-time systems - with an experiment in hybrid control
    Abstract: This talk reports on development of a multithreaded, multiprocessor program for an embedded system. It covers all phases of the development from requirements through successively refined designs with formal verification to implementation. The program controls an experimental hydraulically powered manipulator with two links. The architecture uses local control for each of the links, and has a mode switched control algorithm which detects and reacts on changes in model parameters due to variations in the forces acting on the link.

    The result shows that it is feasible to check a design against realistic top level requirements with specific assumptions about th control and mode detection algorithms. The design is detailed to an architecture that isolate these and other algorithms supplied by control engineers, thus providing a precise interface description with a potential for reuse.

    Specifications of requirements and designs are expressed in duration calculus, a real-time interval logic, which is also used in verification. The implementation is done in `occam' for a network of four `transputer`'s. Low level timing constraints are checked manually by calculating path lengths.

    Final paper available

    Joint work with: Thomas J. Eriksen, Michael Holdgaard and Hans Rischel, IT,DTU

  40. Prof Yulin Feng, UNU/IIST Visitor, from Institute of Software, Chinese Academy of Sciences, PRC
    Thu 27 Nov 1997
    Title: Introduction to ISCAS and Component Software Engineering in Object Orientation
    Abstract: The development of object oriented technology cause a great changes to traditional methods of application software design and such changes make it possible that application systems can be constructed through some software components. A component framework is not simply a set of prepackages solutions from which a customer may pick and choose, it involves an actual custom tailoring and reengineering during the 1990's mass customization. The talk is prepared to a brief description of our research on component software engineering in object orientation, including object models, specification languages, design methodology and OO trends and perspectives etc.

  41. Prof Enhua Wu, UNU/IIST Visitor, from Institute of Software, Chinese Academy of Sciences, PRC
    Thu 27 Nov 1997
    Title: Research on Image Synthesis, Scientific Visualization and Virtual Reality
    Abstract: Realistic image synthesis or photo-realistic graphics generation has its important applications in many areas such as CAD/CAM, Computer Animation and Filming, Visualization in Scientific Computing and Virtual Reality. Simulation of lighting effect is vital in producing realistic images of physical environments. In this topic, the primary techniques of global illumination, in particular the radiosity technology, with the contribution by the speaker in this field will be introduced. As very important research and application areas in computer graphics, Visualization in Scientific Computing and Virtual Reality are closely associated with image synthesis. In this topic, the related research work on these fields, as well as some applications will be also introduced.

iistinfo@iist.unu.edu, 18 November 1997

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