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

II/5/7 Seminars and Colloquia 2001

  1. Dr. MEHMET A. ORGUN, UNU/IIST visitor, from Department of Computing, Macquarie University, Sydney, NSW 2109
    15:00, Monday 8 Jan 2001
    Title: Intensional logic, possible worlds semantics and logic programming
    Abstract: Recently, there has been a considerable interest in extensions of logic programming based on intensional logic. Intensional logic programs are a set of logical axioms, based on the Horn subset of intensional logic, which are interpreted as statements true at all possible worlds (in the sense of Kripke). Note that we regard temporal and modal logics as instances of intensional logic. These extensions raise many interesting questions, including whether they admit complete proof procedures or not, and whether they enjoy the established properties of standard logic programming such as the minimum Herbrand model and the fixed-point semantics [1]. Although there have been several attempts at developing semantics for these new languages, each of those attempts focuses on a specific language and/or a group of languages with some common features. Results from such attempts therefore fail to generalize to other languages and systems.

    In this talk, we discuss a language-independent, model-theoretic framework which can be used to study the conditions under which intensional logic programming languages enjoy the properties of standard logic programming. The framework, which has been first outlined in [2], is based on algebraic and neighborhood semantics for intensional logics of Scott and Montague [3]. In the framework, the meanings of intensional operators are formulated as mappings over the power set of the universe of possible worlds. In particular, we identify four properties of intensional operators, namely, monotonicity, conjunctivity, universality and finitariness, and discuss the implications of these properties on intensional logic programming languages. The main result is a sufficiency condition which shows that given an intensional logic whose operators satisfy all the four properties, then logic programming languages based on the logic enjoy an extended minimum Herbrand model and the fixed-point semantics. We show that this result can be applied to many other temporal and modal logic programming languages. It can also be used as a template to design a new language with certain desired properties.

    (This is joint work with Professor William Wadge of University of Victoria, Victoria, Canada)

    REFERENCES

    [1] J. W. Lloyd, Foundations of Logic Programming , Springer-Verlag, 1984.

    [2] M. A. Orgun and W. W. Wadge, Towards a unified theory of intensional logic programming, Journal of Logic Programming , 13(4):413-440, 1992.

    [3] D. Scott, Advice on modal logic. In K. Lambert, editor, Philosophical Problems in Logic , pages 143-173, D.Reidel Publishing Company, 1970.

  2. Dr. MEHMET A. ORGUN, UNU/IIST visitor, from Department of Computing, Macquarie University, Sydney, NSW 2109
    15:30, Monday 8 Jan 2001
    Title: Towards a logical basis for modelling and querying multi-dimensional databases
    Abstract: We present a formalism for modelling and reasoning about multidimensional databases. It is supported by a rule-based system based on a multidimensional logic, which we call ML(omega), extended with aggregation meta-predicates. The system supports a hierarchy of aggregation dimensions by mapping those dimensions to actual dimensions of ML(omega), and aggregation meta-predicates basically perform data transformations over specified aggregation dimensions. We demonstrate that the rule-based system can be used as a deductive front-end to a multidimensional database stored in a data warehouse and can be used as an aid in decision suport systems. When coupled with a programmable visual user interface, the implementation of MLP will allow the user to view and analyse multidimensional relations from different perspectives by providing facilties for OLAP operations.

    (This is joint work with Dr Raymond Wong of University of New South Wales, Sydney, Australia, and Associate Professor Weichang Du of University of New Brunswick, Fredericton, Canada)

  3. Dr Chen Yifeng, UNU/IIST visitor, from University of Leicester, UK
    10:00, Wenesday 4 April, 2001
    Title: Cumulative Computing
    Abstract: This talk presents a general semantic model called cumulative computing to unify a number of important computational models including real-time systems, reactive processes, costs and sequential programming. The key concept is resource cumulation, which can be either resource consumption or production. Resource cumulation is modeled by cumulators in which the use of a volume function turns out to capture the dynamics of resource cumulation.

    Instead of requiring any model that it unifies to satisfy a certain property, we discuss a series of healthiness criteria. Some of them are more obligatory while others are rather optional. Resources are formalised as cumulators. A complex cumulator can be constructed from simple ones. Interesting phenomena of concurrency such as termination, fairness, synchronisation and overflow become special cumulators.

    Recursions must be unified properly. Plausible techniques are reviewed, and shortcomings explained. A general technique called strongest negative fixpoint is then introduced. All programming compositions that we are aware of satisfy this condition and previous fixpoints become its special cases.

  4. Professor J. C. P. Woodcock, UNU/IIST visitor from Oxford University Computing Laboratory
    10:00, Thusday 12 April 2001
    Title: Circus: a unifying theory of Z and CSP
    Abstract: Circus is a new language that combines specification statements with imperative CSP, in the same manner that Morgan's refinement calculus combines them with the guarded command language. The specification statements in Circus are operations on a state described using the Z notation. Circus has a formal model, and we're in the process of deriving refinement laws to form a calculus. A Circus specification denotes a Z specification, and the formal model is given in He & Hoare's Unifying Theory of Programming.

    State components may be referred to directly in the CSP processes of a Circus specification, with an implicit finalisation containing all references; this means that the Z paragraphs may be refined separately. The Circus specification is not permitted to make any reference to the underlying failures-divergences model.

    A number of case studies have driven the design of Circus: Abrial's safety-critical steam boiler, Alcatel's safety-critical dwarf signal, Handel-C's secure IP-packet firewall, and Mondex's secure smart card. Extracts from these specifications will be used to illustrate Circus specifications and their analysis.

  5. Professor Dines Bjørner, UNU/IIST visitor, from Technical University of Denmark
    10am - noon, Tuesday 17 April and 10am - noon, Wednesday 18 April
    Title: What is a Method? An Essayistic Talk on Some Aspects of Domain Engineering
    Abstract: We discuss a concept of method in terms of its postulated principles, techniques and tools for the realm of software engineering. Software engineering is here seen as a confluence of domain engineering, requirements engineering and software design. Our scope is the concept of domains and domain engineering, and, our span is the concept of domain facets. For the domain facet area of software development we then identify, exemplify and investigate, the latter rather briefly, a number of domain facet development principles and techniques. The main contribution of this work are believed to be the identification of the domain facet concept, and the collection (including identification), classification, part investigation, and "fitting into a larger whole", of domain facet principles and techniques, as well as the thereby substantiated claim that these principles and techniques help characterise methods.

  6. Professor Dines Bjørner, UNU/IIST visitor, from Technical University of Denmark
    10am - noon, Thursday 19 April
    Title: Towards E-Commerce Semantics
    Abstract: To understand E-Commerce, we must first understand "The Market". We introduce such market concepts as Buyers and Sellers, collectively known as Traders, Supply Chains, Agents and Brokers. Buyer and Seller actions such as Inquiry, Quotation, Order, Confirmation, Delivery, Acceptance, Invoicing, Payment, etc. will be modelled -- and we speculate on how such models can serve as a basis for understanding E-Commerce.

  7. Dr Kinshuk, UNU/IIST visitor from Massey University, New Zealand
    15:00, Monday 30 April 2001
    Title: Client-server based adaptive and intelligent tutoring
    Abstract: The advent of the Web has brought us widespread connectivity, shared protocols, and software languages that can migrate between platforms, and enabled the development of client-server systems for delivery of advance functionality as well as material, on a variety of platforms. The client-server systems provide the Intelligent Learning Systems community with more viable options for getting systems delivered in the "real world". I shall discuss how client-server approach has been extended to improve student model's effectiveness and efficiency in the TILE project, which aims to provide an integrated system for the management, authoring, delivery and monitoring of education at a distance. Adaptivity and intelligence in such systems is achieved using "Multiple Representation Approach" and "Exploration Space Control" methodologies.

    The Multiple Representation Approach attempts to arrange the individual multimedia objects (such as audio, pictures, animations) into a multimedia interface world where the relationships of the objects to the world are governed by the educational framework. Learners are provided with various forms of interactivity to suit the pedagogical goals of the intelligent learning systems. Exploration Space Control is a methodology for supporting exploratory learning which attempts to limit learning space, called exploration space, to adequately control the cognitive load the learners would face in their exploration process. A combination of Multiple Representation Approach and Exploration Space Control in an intelligent learning system ensures adaptivity towards both domain content and learner, hence providing a higher degree of intelligence to the learning systems.

    I shall conclude my presentation by providing concrete examples of the issues discussed in the talk.

  8. Prof Dong Jinsong, UNU/IIST visitor, from NUS, Singapore
    10:00, Monday, 7th May 2001
    Title: Integrated Modelling Notations
    Abstract: The design of complex systems requires powerful mechanisms for modeling state, concurrent events, and real-time behaviour; as well as for visualising and structuring systems in order to control complexity. Methods integration has become a recent research trend in software specification and design. In the graphical area, many object-oriented methods have merged into one, Unified Modeling Language (UML). Although traditional formal methods have not scale-up well, new integrated formal methods show good promise. This seminar will present an integration of state-based Object-Z and event-based Timed CSP, Timed Communicating Object-Z (TCOZ), and transformation techniques from TCOZ to to UML diagrams. An XML web environment for projecting integrated formal models to UML diagrams will also be demonstrated.

    Bio:

    Dr. Dong, Jin Song received the BInfTech degree (with 1st class honours) and the PhD degree from the University of Queensland (UQ) in 1992 & 1996. From 1995-1998, he was a Research Scientist and then a Senior Research Scientist at the Commonwealth Scientific and Industrial Research Organisation (CSIRO) in Australia. Currently, he is an Assistant Professor at the National University of Singapore (NUS). He served on the program committee of numerous international conferences and is a steering committee member of Asia Pacific Software Engineering Conference (APSEC). Some of his papers can be found at: www.comp.nus.edu.sg/dongjs

  9. Wang Zhuo and Wang Yanjie, UNU/IIST fellows from Southwest Jiaotong University
    10:00, Thursday 10 May 2001
    Title: Supporting Collaborative Design
    Abstract: Collaborative systems provide a rich but potentially chaotic environment for their users. During collaborative design process, when different users share a common object, concurrent access control is the necessity to keep the shared object consistent. We have developed a new access control model for meeting the new requirements, which can not be met by using existing models developed for non-collaborative domains. This model provides designers an inheritance-based scheme for specifying the collaboration rights. Lock mechanism is used here. We formally specify the process of concurrent access control for collaborative design and implement a prototype based on the specification.

  10. Professor Gerard Huet, UNU/IIST visitor, from INRIA, France
    15:00, Wednesday, 30 May 2000
    Title: 25 Years of Formal Methods and Tools at INRIA: An Overview
    Abstract: The French National Institute for Research in Computer Science and Automatic Control (INRIA) is a public scientific and technological establishment under the double supervision of Research Ministry and the Ministry of Economy, Finance and Industry. It targets to be a research institute at the heart of the information society. INRIA aims to network skills and talents from the field of information and computer science and technology from the entire French research system. Such networks will allow scientific excellence to be used for technological progress, for creating employment and wealth and for new uses in response to socio-economic needs.

    In this lecture, Professor Gerard Huet will discuss the main concepts studied at INRIA for formalisation of programming, the tools developed and their application to certification of safety-critical software. Professor Huet will illustrate his talk with a few success stories from INRIA start-up companies in this area and will conclude with future prospects.

  11. Professor Augusto Sampaio, UNU/IIST visitor, from Federal University of Pernambuco, Brazil
    15:00-17:00, on June 04, 11, 12, 14 and 18
    Title: An Interpreter-Based Approach to Teaching Programming Language Concepts and Paradigms
    Abstract: We use object-oriented concepts (and, in particular, Java as a meta language) to study programming language concepts and paradigms through the design of execution environments (interpreters). We start our study defining a very simple language of expressions and building an interpreter for it in Java. The language is then incrementally extended into a higher-order functional language; the interpreter is extended accordingly, showing the impact of introducing each new construct. The modular structure provided by the object-oriented design of the interpreter (which eases its evolution) will be emphasised. We will briefly explain how the same approach can be uniformly adopted to extend the expression language into an imperative and then into an object-oriented language. Opportunities for the students to carry out practical projects extending the presented languages in various directions will also be discussed.

  12. Professor Guo-qing Gu, UNU/IIST visitor, from College of Science and Technology, East China Normal University, Shanghai 200062, PRC
    15:00, Friday 15 June 2001
    Title: Region Labeling and Its Applications to Form Recognition
    Abstract: The chain code is important to the image processing. The Freeman chain code is explained. A boundary-labeling automaton is constructed, whose output is the vertex chain code of region boundary, and an efficient method of labeling region in two-value digital images is proposed. The methods using VCC to calculate the region area and Euclidean distance between two points on boundary are developed as well. The application of region labeling to the form recognition is introduced in detail.

    Speaker's Resume:

    From March 3, 2001: Professor, College of Science and Technology, East China Normal University
    From May 1, 1999 to March 2: Dean, College of Computer Engineering, University of Shanghai for Science and Technology
    From May 1, 1995 to April 30: Dean, College of Systems Science and Systems Engineering, University of Shanghai for Science and Technology
    From Oct. 1, 1995 to March 2: Vice Chairman, Academic committee, University of Shanghai for Science and Technology
    From 1995: Supervisor of Candidate for Doctor Degree
    From Oct. 31: 1992 Professor
    From Oct. 5, 1990 : Associate Professor
    From July 1, 1988: Lecturer
    Obtained Doctor Degree on July 11, 1988, in Physics Department, Fudan University
    From Sep. 1985 to July 1988: Candidate for Doctor Degree, in Physics Department, Fudan University
    From Sep 1976 to March 1976: Graduate Student, in Physics Department, Fudan University
    From Sep 1973 to July 1976: Undergraduate Student, In Philosophy Department, Fudan University
    Research area Theoretical Physics, Pattern Recognition

  13. Professor Irshad Kamal Khan, UNU/IIST fellow, from the Chittagong University, Bangladesh
    15:00, Friday, 13 July 2001
    Title: Computer Science Curriculum for Bangladesh
    Abstract: In this talk we propose an undergraduate curriculum in Computer Science for Bangladesh based on CC2001, the latest curricular recommendations of ACM and IEEE-CS, as a reference model. The groundwork for the concrete curriculum is laid through a study of several curricular recommendations, actual curricula in various countries, Computer Science departments, and curricular and academic practices in Bangladesh. The strategy adopted for curricular implementation involves: compactness, student-friendliness, incremental approach, emphasis on Software Engineering and interdisciplinary grounding.

  14. Juliano M. Iyoda, UNU/IIST fellow, from Centro de Informatica, Universidade Federal de Pernambuco, Recife, Brazil
    15:00, Tue, 24 July 2001
    Title: An Algebraic Synthesis of Verilog
    Abstract: Synthesis of hardware is the process of deriving a hardware implementation from its specification. For rapid prototypes, usually the specification is described in a hardware description language (HDL) and the implementation is performed by a reconfigurable hardware.

    This seminar presents an approach to synthesise a subset of Verilog HDL into the netlist language XNF. Netlist languages declare a set of hardware components connected by shared wires, and is eventually downloaded to an FPGA (Field-Programmable Gate Array) -- a popular reconfigurable hardware.

    The approach transforms a subset of Verilog into a normal form by applying semantics preserving transformations (algebraic laws of the language). The final step maps the Verilog notation to XNF. A prototype in Prolog is developed to illustrate the approach.

  15. Wang Jinsong and Wang Zheming, UNU/IIST fellows, from Tianjin Institute of Technology, PRC
    15:00, Thursday 26 July, 2001
    Title: A course structure model to support distance learning
    Abstract: The internet makes ity possible to replace traditional classroom teaching with distance learning. The greatest benefit of the new technology is the transformation from traditional teacher-centered education to learner-centered. To realize the transformation, the problem of making the developed courseware sharable among different distance learning platforms should be resolved.

    The seminar presents the definition of a course structure model using the RAISE specification language. With the model, the benefits such as accessibility, interoperability, reusability and durability of the course resources can be realized.

  16. Prof. Hong Zhu, UNU/IIST visitor, from Dept. of Computer Science, Fudan University, Shanghai, China
    15:00, Friday 3 August 2001
    Title: A simple and efficient parallel sorting algorithm on star graph
    Abstract: In the first part of this paper, we give a new explanation of extended Gray code. With this explanation the n! permutations on n-star graph can be easily listed, and based on this new indexing scheme a simple and efficient sorting algorithm on n-star graph has been designed. The complexity of this sorting algorithm is O(n3 log n). In the second part of this paper, a generalization Dn,k of An,k is introduced and the diameter bound of Dn,k is analyzed.

  17. Prof Han-Fu CHEN, UNU/IIST visitor, from the Chinese Academy of Sciences (CAS)
    11:00-12:00, Monday 6 August, 2001
    Title: Stochastic Approximation and its Applications
    Abstract: This talk will use examples from control and signal processing to brief audience about the Stochastic approximation algorithm, which can be applied to various fields.

    Bio: Prof Han-Fu CHEN is a professor of the Laboratory of Systems and Control, Institute of Systems Science, Academy of Mathematics and Systems Science, Chinese Academy of Sciences (CAS). Prof. Chen is a Member of CAS, and the President of the Chinese Association of Automation. He is currently a visiting professor of Hong Kong University of Science and Technology.

  18. Professor Jay Bagga, UNU/IIST visitor, from Ball State University, Muncie, Indiana, USA
    10:00 August 6th, 7th, 9th and 10th, 2001
    Title: Visibility Graphs and Graph Drawing Algorithms
    Abstract: Graphs have applications in many areas of computer science and computer engineering including networks, graphics, software engineering, databases, and VLSI design. In the context of graphical user interfaces, the geometric representation of graphs and their visualization play important roles. This has led to a substantial amount of recent research and results in the subject of graph drawing.

    An important subarea of computational geometry is that of visibility graphs. These are used to study problems such as finding optimal obstacle avoiding paths between pairs of objects in a given collection of objects, and such as placement of objects to optimize "visibility". This has applications in robotics and architecture.

    In this series of lectures, we will discuss some of the above mentioned topics.

    Monday 6 August, 10:00 Lecture 1 : Introduction and basic properties; topological graph theory and planarity algorithms.

    Tuesday 7 August, 10:00 Lecture 2: Visibility graphs, algorithms, and applications.

    Thursday 9 August, 10:00 Lecture 3: Graph drawing and planar graph drawing algorithms.

    Friday 10 August, 10:00 Lecture 4: Complexity of graph drawing algorithms. Software tool for graph drawing and other graph algorithms

  19. Siba K. Udgata, UNU/IIST fellow, from Dept. of Computer Sc., Berhampur University, Berhampur, Orissa, India
    15:00, Thu 30 Aug 2001
    Title: A formal model for channel allocation in distributed mobile computing system
    Abstract: The wireless channels are the most important resources in a mobile comuting system. Each communiction session that involes a mobile host requires a channel to be allocated. The possibility of reuse of wireless channels in different cells subject to satisfying the reuse constraint is the main concern for optimizing the channel usage. The channel allocation problem deals with optimization of the channel usage in the mobile computing system.

    We present a formal model for channel allocation problem in a distributed mobile computing system using Duration Calculus. We propose a new distributed dynamic channel allocation algorithm based on the formal model. The proposed algorithm attempts to bring in the best features of the permission-based and token-based principles.

  20. Victor Bos, UNU/IIST visitor, from Eindhoven University of Technology, Eindhoven, The Netherlands
    10:30, Thursday, 20 September 2001
    Title: Formal Analysis of Production Systems
    Abstract: In mechanical engineering and production research, much effort is put in designing and analyzing efficient and reliable production systems. Examples of conventional analysis techniques are simulation languages, queueing theory, and CAD/CAM techniques. These techniques are adequate for several purposes, like determining throughput and cycle time or analyzing physical design, but they are insufficient when it comes to verification of behavior of production systems. We propose formal methods as additional analysis techniques that can be used to do verification tasks. To this end, we used process algebra techniques to formalize an existing simulation language, called Chi, for production systems. The mathematical framework that resulted and the support tools we build have been applies in several small case studies.

  21. Victor Bos, UNU/IIST visitor, from Eindhoven University of Technology, Eindhoven, The Netherlands
    12:00, Thursday, 20 September 2001
    Title: Continuous Time in a Systems Engineering Modeling Language
    Abstract: The systems engineering modeling language Chi is developed to specify and analyze production systems. We defined a process algebra for Chi that enables formal verification of production systems. Formalization of continuous time features of Chi was a substantial part of defining the process algebra; we wanted to stay close to existing continuous time process algebras, but at the same time, the result had to be practical in the sense that efficient formal tools could be build to support verification of production systems. In this talk I will discuss the process algebra of Chi and in particular its continuous time features.

  22. Bernhard K. Aichernig, UNU/IIST visitor, from Institute for Software Technology, Graz University of Technology, Austria
    15:30, Thursday, 20 September 2001
    Title: Test-Case Calculation through Abstraction
    Abstract: The talk discusses the calculation of test-cases for interactive systems. A novel approach is presented that treats the problem of test-case synthesis as a formal abstraction problem. It is shown that test-cases can be viewed as formal contracts and that such test-cases are in fact abstractions of requirements specifications. The refinement calculus of Back and von Wright is used to formulate abstraction rules for calculating correct test-cases from a formal specification. The advantage of this abstraction approach is that simple input-output test-cases, as well as testing scenarios can be handled. Furthermore, different testing strategies like partition testing and mutation testing can be formulated in one theory.

  23. Bernhard K. Aichernig, UNU/IIST visitor, from Institute for Software Technology, Graz University of Technology, Austria
    17:00, Thursday, 20 September 2001
    Title: Validating Voice Communication Requirements Using Lightweight Formal Methods
    Abstract: During the last few years so called lightweight approaches to formal development methods have been proposed in order to facilitate the technological transfer of these techniques. These lightweight formal methods take the advantages of a precise and unambiguous specification language to raise the quality of a system's specification, without focusing on proofs. The talk presents the results and experiences gained in two industrial projects, in which the Vienna Development Method (VDM) has been applied in such a light-weight manner in the domain of voice communication for air-traffic control. The techniques raised both the quality of the informal system specification as well as the efficiency of the system test suites. We will discuss the costs, benefits and drawbacks of our use of executable specifications regarding black-box testing.

  24. Marko Schuetz, UNU/IIST visitor, from Johan Wolfgang Goethe Universitat, Frankfurt, Germany

    15:30, Thursday, 27 September 2001
    Title: Demand Analysis: Theory, Calculi and Applications
    Abstract: ADE and CADE are practically applicable calculi for performing demand analysis. Demand analysis aims at answering questions such as "For which values as its arguments will this function fail to terminate?" or "For which values will this function yield a finite list?". Its applications include a variety of semantic program analyses: e.g. strictness analysis, absence analysis and termination analysis. Other applications are program verification, program understanding and optimization.

    The question to be analyzed is represented as a constraint consisting of a program expression with free variables and a demand. In many cases the calculi are successful in solving this input constraint and thus in providing a representation of the answer. A lambda-calculus extended with constructors and a case-constant for their distinction is used as the programming language. The language of demands serves to specify sets of program expressions. It provides constructs for non-termination, for specific values, for higher-order expressions, and for data structures obtained by combining the above. Additionally, constructs for forming unions and intersections of such sets are available. As a consequence demands can specify sets of programs very precisely. ADE and CADE differ only in the available rules: some rules not allowed in CADE are allowed in ADE. Consequently, while both ADE and CADE are sound, CADE is complete (if it terminates) but ADE, in general, is not complete.

    In the seminar I will present demand analysis and the two calculi performing this analysis; I will introduce theoretical foundations and discuss examples demonstrating the strengths as well as the limitations of the calculi.

  25. Raoudha Beltaifa, UNU/IIST visitor, from National School of Computer Science (ENSI), Tunisia
    17:00, Thursday, 27 September 2001
    Title: Towards a Systematic Reuse Based on both General-purpose and Domain-specific Approaches
    Abstract: Several advances towards systematic software reuse have recently been reported, including library systems, classification techniques, creation and distribution of reusable components and reuse support environments. Despite these efforts, we argue that reuse has not delivered yet on its promise to significantly increase productivity and quality. We therefore suggest a systematic reuse approach which supports more formal and disciplined practice of reuse. The proposed approach is based on: (1) a domain meta-model incorporating the necessary knowledge to carry out reuse in specific domains; (2) a component meta-model providing the components with abstract descriptions to facilitate their reuse; (3) a search process to support a strategic and intentional component retrieval; and (4) a set of certified reuse libraries accessible through Internet and Intranet networks, from where reusable components could be retrieved and selected. We also report on a formalisation of this approach using the RAISE specification language, with C++ source code generated from formal specifications.

  26. Catalin DIMA, UNU/IIST visitor, from Verimag, Gieres, France
    10:30, Tuesday, 2 October 2001
    Title: N-automata: A New Discretization Technique for Timed Automata
    Abstract: We present a theory of n-words, which are finite words with n distinguished positions. n-words are accepted by n-automata, which are finite automata with n accepting sets, one for each distinguished position. In general, regular expressions over n-words have an undecidable emptiness problem, while n-automata are decidable. This mismatch is due to nonclosure of n-automata under Kleene star. We then provide a property which assures closure under Kleene star for n-automata. As applications, we show how to encode the time constraints occuring in timed automata into n-automata, and thus how to apply the n-automata algorithms to check emptiness of timed automata.

  27. Catalin DIMA, UNU/IIST visitor, from Verimag, Gieres, France
    12:00, Tuesday, 2 October 2001
    Title: Real-time Fault-tolerant Scheduling
    Abstract: We present a formalization of the fault-tolerant scheduling problem for a set of tasks with data dependency constraints onto a given architecture with distributed resources, by taking into account task duration. Also, we consider processor and media failures of the "fail silent" type. Fault tolerance is achieved by replicating tasks on different processors, and data communications on different media, fault detection is achieved with the aid of timeouts, while reconfiguration is achieved by discarding tasks that have not received all their data until their timeout is reached. We formalize this by defining a scheduling to be tolerant to a family of failures if it is a combination of "plain" schedulings of the task family onto the sub-architecture resulting after each family of failures. The particularity of such a fault-tolerant scheduling is that it contains several copies of the same data dependency, and first one which is "communicated" is taken into account, the others being discarded. We formalize such schedulings as "quasitopological orderings" of some special families directed acyclic graphs, by similarity to "topological orderings" which is the natural formalization of plain schedulings. We also consider graphs labeled with integers, modeling task durations. We then show how to compute quasitopological orderings of directed acyclic graphs and derive an algorithm for computing the "latest execution time" for each node. We finally derive two heuristics for computing fault tolerant schedulings of a given task family onto a given architecture graph, with the "latest execution times" being used as timeouts for failure detection.

  28. Prof. Hrushikesha Mohanty, UNU/IIST visitor, from University of Hyderabad, India
    15:45, Tuesday, 2 October 2001
    Title: On Mobile Computing Application Development
    Abstract: Currently, mobile computing is a reality because of the developments in both communication and computing technologies. The devices are handy for users to carry because of these are very small in size. However, the size has become a limitation with less memory and limited battery power. Again, mobile computing suffers due to vegaries of unreliable wireless communication. With all these features, mobile computing exhibits a different computing paradigm.

    In this talk, on introducing mobile computing environment I'll introduce typical environment characteristics like join, migrate, hoard and clone. Also, I'll discuss on the computing models for such an environment. Further, I'll discuss about the need for developing software engineering approaches for developing mobile computing applications.

  29. S. Alejandra Cechich, UNU/IIST visitor, from University of Comahue, Neuquen, Argentina
    17:00, Tuesday, 2 October 2001
    Title: Towards a Formal Specification of Design Patterns
    Abstract: Most object-oriented application development methods impose certain modelling concepts that are generally accepted across many current methods and modelling tools. Frameworks and patterns express examples of good practices that can be used to help object modellers achieve more effective results. But object-oriented patterns are invariably specified by means of natural language descriptions, class and collaboration diagrams, and examples of their use in some programming languages. This means that such specification could be ambiguous or even inconsistent. Defining a more formal notation allowing application developers to express statements accurately, completely, and concisely remains a major challenge.

    In this talk, our first contribution is an abstract description of the essential elements that constitute design patterns. We formalise these components as RSL modules in such a way that common properties of patterns, that is semantic constraints on their use, can be reused. We also introduce some examples and discuss future extensions.

  30. Professor Yakup Paker, UNU/IIST visitor, from Queen Mary, University of London, Mile End Road, London E1 4NS, UK
    10:30, Friday 19 October 2001
    Title: Convergence of Internet and Digital Television: Challenges and Achievements
    Abstract: The technology of TV delivery has changed surprisingly little over the years; the main advances were the introduction of colour in the fifties and satellite transmission in the eighties. A new technology is taking over the TV, however, called digital TV. In Europe, alongside the analogue channels, the digital TV is being introduced, using standard TV transmission channels (terrestrial, satellite or cable). With almost 6 million digital TV subscribers in the UK, it is a matter of time and political will to turn off the analogue transmission for pure digital TV.

    Since 1970, around four decades after the start of TV for home reception, the Internet was introduced. Over the years, in particular due to the World Wide Web, the Internet has become the main medium for information exchange and communication, creating a universal space for everyone, with no restriction of geography or country. The telecommunication companies first using the existing infrastructure for voice transmission have started to develop infrastructure for digital data communications and the Internet. More recently, to respond to the needs of fast Internet connection, telecom companies started to introduce broadband technologies (ADSL) to take advantage of the copper wire that exists for telephony.

    As TV technology converts to fully digital, the transmission medium so far used by broadcasters only as a "push" medium to transmit programmes becomes also a vast digital channel where all sorts of digital data including Internet and the Web content can be transmitted. At the same time, the increased bandwidth to home provided by the telecommunications operators to respond to the demands of the Web "pull" technology is also giving rise to a new medium for TV broadcasting called the Web Television. This talk will introduce some of the issues involved in convergence of TV and Internet. We will present the achievements of a recent European project called SAMBITS which has implemented novel ways of combining the Internet and TV broadcasting, and demonstrated the value of standards such as MPEG-4 and MPEG-7 in this domain.

  31. Professor Barrett R. Bryant, UNU/IIST visitor, from Department of Computer and Information Sciences, The University of Alabama at Birmingham, 1300 University Blvd., Birmingham, Alabama 35294-1170, U. S. A.
    15:00, Thursday, October 25
    Title: Object-Oriented Natural Language Requirements Specification
    Abstract: Recent advances in software technology such as the development of the Unified Modeling Language (UML) have not reduced the need for better requirements specification. Natural language remains the method of choice for producing such documents. These informal specifications must be turned into more formal designs on the way to a complete implementation. These formal requirements are necessary not only for the rapid prototyping of the evolving software systems but also to provide a standard reference model upon which all successive implementations should be constructed. This presentation describes on-going research in automating the construction of software systems from a natural language requirements specification, building upon the theories of Two-Level Grammar (TLG), object-oriented design and the Vienna Development Method for formal specification.
    Keywords: Natural language, Requirements specification, Object-oriented software development, Two-Level Grammar, Vienna Development Method

  32. Chen Chang, UNU/IIST fellow, from East China Normal University, ShangHai, China
    15:00, Wednesday, October 24th, 2001
    Title: Hardware/Software Interface Design
    Abstract: Hardware/Software Interface plays an important role in co-design of the embedded computer system. It links the software part and the hardware part of the system. The design process supports software interface implementation and hardware interface synthesis. This report shows how the hardware and software interfaces can be implemented by using bus extended technology in embedded computer system, which includes the primitive interface, the synchronous interface and the data communication protocol between the hardware and the software.

  33. George Oparah, UNU/IIST  fellow, from Lagos, Nigeria
    15:00, Friday, October 26th, 2001
    Title: XML and Formal Specifications, A Case Study in VISA Invoice Modelling
    Abstract: XML is a method for putting structured data like spreadsheets, emails, address books, financial transactions, technical drawings, etc. into text files, then to make such files available to application programs. Many organizations that rely on the electronic as well as paper-based exchange of structured data create their own data formats and exchange protocols, and publish them as XML Document Type Definitions (DTD).

    An example is the official format for invoices and credit card notes adopted by VISA International (c). The format covers both on-line and paper-based activities, is well suited for both established trading partners and for ad hoc purchases, and works across every possible country, industry sector, and tax and accounting regime. The format provides enough functionality to satisfy very broad and diverse needs of VISA but also to serve as a standard, non-VISA XML Invoice.

    The purpose of this talk is twofold. First, to introduce XML, its applications and some of the surrounding technologies by means of the VISA Invoice example. Second, to investigate, using the same example, what kind of useful role formal specifications can play for XML. In particular, we demonstrate why it is important to formalize XML DTDs and how this can be done with RSL. A long-term goal is to lead the way to the rigorous development of XML-processing software.

  34. Kim Pyong Sam, UNU/IIST fellow, from Pyongyang City, DPR Korea

    15:00, Monday, 29 October, 2001
    Title: Towards a Dynamic Semantics of an Assemble Language
    Abstract: In this paper,we first present a kind of assemble language and give its dynamic semantics, and then research the special properties of assemble programs. Also, we consider the translation from simple sequential program to our assemble program, mathematically.

    Keywords: assemble program/language, internal/external label(jump), forward/backword jump, right/left closure, simlicity, translation.

  35. Kim Yong Chun, UNU/IIST fellow, from Pyongyang City, DPR Korea

    15:00, Monday, 30 October, 2001
    Title: Specification and Verification of Spatial Data Types with B-Toolkit
    Abstract: Spatial data types provide a fundamental abstraction for modeling geometric structure of objects in space, their relationships, properties and operations. In this talk, we present a formal specification and verification of spatial data types with the B-Toolkit. First, we give a formal specification of a realm and operations over it using AMN. Performing algorithmic refinement before data refinement, we refine and implement realm update operations. Finally, we discuss about a formal verification of realm update operations with B.

  36. Professor Lin Huimin, UNU/IIST visitor, from Institute of Software, Chinese Academy of Sciences
    10:00-12:00, Thursday, November 22; 10:00-12:00, Tuesday, November 27; 10:00-11:00, Thursday, November 29
    Title: An Introduction to CCS
    Abstract: CCS, for "Calculus of Communication Systems", is one of the most popular models for concurrency. It studies properties and behaviours of systems consisting of several components running in parallel, cooperating with each other by exchanging messages via communication channels. A typical example of such systems is computer networks. The aim of this series of lectures is to present the basic theories of CCS, in an informal style. Topics will include operational semantics, bisimulation equivalence and its properties, and how to specify and reason about properties of concurrent systems.

  37. Professor Fiadeiro, UNU/IIST visitor, from ATX Software SA, Lisbon, Portugal
    10:00, Monday December 10
    Title: Coordination: the evolutionary dimension
    Abstract: Whereas object-oriented techniques like inheritance and clientship have provided useful tools for taming the complexity of system construction, it is now clear that the same kind of support cannot be extended to evolution. Yet, the volatility of business requirements, namely as a result of e-economics, is putting an increasing pressure on the ability to accommodate changes and extensions in run-time, even performed directly by customers, and with minimal impact on the rest of the system.

    In this paper, we will argue for the adoption of a third structuring principle: coordination, which that treats components as black boxes and is compositional with respect to change. This principle is supported by techniques borrowed from Parallel Program Design (superposition) and Configurable Distributed Systems (architectural connectors).

    We provide a formal semantics based on Category Theory that admits an implementation via design patterns that we shall demonstrate as an environment for coordinating Java components. Finally, we discuss its impact on software development methodology.

  38. Professor Lu Ruqian, UNU/IIST visitor
    15:00, Monday 10 December 2001
    Title: Commonsense Knowledge Base and Artificial Intelligence
    Abstract: First we discuss the significance of commonsense knowledge processing for artificial intelligence. Then a commonsense knowledge base, called Pangu, with its knowledge representation and architecture will be introduced. We will also present our experience of using the Pangu knowledge base to support various applications, including a try of children Turing tests. At last, we discuss some theoretical issues, including the consistency and completeness problems of commonsense knowledge base.

  39. Speaker: Gafurov Davrondjon, UNU/IIST fellow, from Tajikistan
    10:00, Wednesday 12 December 2001
    Title: Developing a Spell Checker for Tajik Language using RAISE
    Abstract: Tajik is spoken in the Republic of Tajikistan where it is an official language since 1989, and the neighbouring areas of Uzbekistan and Kyrgyzstan. It is closely related to the Persian spoken in Iran and Afghanistan, with some Turkic and Russian influences. Its script has evolved from Arabic (till 1930), Latin (from 1930 till 1940), to Cyrillic (since 1940). Tajik does not currently have a spell checker.

    In this seminar we describe the process of developing a spell checker for Tajik using RAISE. The spell checker is supposed to: check the spelling of a given text according to the rules of the language and existing dictionaries; decompose correct words into prefixes, roots and suffixes; and offer the alternatives to correct the words which are misspelled. The development process starts with formalising the rules for constructing Tajik words from prefixes, roots and suffixes. The spell checker is built based on this model by capturing the requirements with specifications and then making the specifications more concrete until software can be obtained from them directly.

    This work addresses the concrete needs of Tajik language spell-checking. At the same time, the resulting word model could be reused to build other processors for Tajik (grammar checkers, voice synthesisers, text recognizers etc.), and the development could be partly re-applied to build spell checkers for other related languages.

  40. Professor R.Sadananda, UNU/IIST visitor, from Asian Institute of Technology
    10:00, Thursday 13 December 2001
    Title: A Naive Revisit to Mythical Man Months
    Abstract: I begin with disclaimers. I do not practice software engineering. I do not even teach this subject although I teach several other topics in Computer Science. This book has impressed me when I only recently read this book. Many points raised here must have been met already - are perhaps in the process of resolution. But the points are profound and far-reaching beyond the domain of software profession. Eve ry one knows about this book - it may be regarded as classic. There are perhaps few books that can be regarded classic in the Computer Science literature. Therefore I was not sure if the subject matter would be appropriate for a seminar at an Institute dedicated for software technology. But recently when I started inquiring who has read the book in a gathering of well-known software professionals, I hardly found a few confirmations although every one knew about the contents. That has given some confidence to open the topic. Given these considerations, I propose this as a matter for a discussion and not a Seminar.

    Thank you for your consideration.


iistinfo@iist.unu.edu, 8 January 2001

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