System Level Design Methods for
Reactive Embedded Systems

Overview
People
Research Funding
Relevant Publications
Software

Overview

Message Sequence Charts (MSC) have been traditionally used to depict execution scenarios in the early stages of design cycle. MSCs portray inter-process (inter-object) interaction and synthesizing intra-process (intra-object) executable specifications from an MSC-based description is a non-trivial task. The Communicating Transaction Processes (CTP) model is based on MSCs from which an executable specification can be extracted in a straightforward manner. Our CTP model describes a network of communicating processes as a collection of high-level labeled transition systems, where processes interact via common actions labels. Each action is, in general, a non-atomic interaction which is captured by a guarded choice of MSCs. Thus our model achieves a separation of concerns: the high-level transition system depict intra-process control flow and computations, while the non-atomic actions in the transition system depict inter-process interaction via MSCs. The model is under active development on notational, formal and experimental fronts.

The CTP model is intended to serve as Model of Computation (MOC) for use in the system-level design of embedded reactive systems. The way computations are seperated from communications and the fact it is based on UML notations makes it an attractive candidate also for providing a "standard" higher-level of abstraction for a language such as SystemC. Most of our current research is directed towards realizing these potential benefits of the model.


People

Faculty Members

Ph.D Students

Honours Year Project(HYP) Students

  • Gloria Teng Sze Ting
  • Geoffrey Koh
  • Koey Huishan
  • Lee Wai See
  • Loy Jen Yan
  • Ng Lai Yin
  • Peh Chern Liang
  • Tan Wee Hon

Research Funding

Our research is being supported substantially by the Embedded and Hybrid Systems (EHS) programme of A*STAR (Agency for Science, Technology and Research), Singapore.

The main details of the project are:

Title: Formal Design Techniques for Reactive Embedded Systems

PI: P.S. Thiagarajan
Co-PIs: Abhik Roychoudhury and Dong Jin Song

Project No.: REF. 022 106 0042
Duration: 15.02.2003 - 14.02.2006

Abstract: Embedded system design has become important in the recent years with the integration of microcomputers in in a wide range of commonly used applications. Many of these embedded systems are reactive (where the embedded computing component interacts with the physical environment in an ongoing fashion) and safety critical e.g. automotive applications. This project will concentrate on building formal design techniques with the following aims:

  • Inject greater reliability in the design cycle by doing analysis and verification at early design stages.
  • Contribute to the development of UML-compatible design methods to enhance applicability.
  • Develop translation mechanisms for linking requirements to executable specifications.
  • Develop translation mechanisms for linking executable specifications to a platform description language for code generation.
  • Construct techniques for specifying and synthesizing communication interfaces to enable component-based design of complex reactive systems.

A key feature of our approach is the use of the appealing graphical notation called Message Sequence Charts at the executable specification level. A second important feature is the use of an integrated combination of state oriented (Object-Z) and process oriented (Timed CSP), mechanisms -called TCOZ- to capture the requirements concerning complex reactive embedded systems.


Relevant Publications

Papers

  • Communicating Transaction Processes: An MSC-based Model of Computation for Reactive Embedded Systems (.pdf)
    A. Roychoudhury and P.S. Thiagarajan
  • Synthesizable SystemC Code from UML models (.pdf)
    W.H. Tan, P.S. Thiagarajan, W.F. Wong, Y. Zhu and S.K. Pilakkat
  • Lazy Rectangular Hybrid Automata (.pdf)
    M. Agrawal and P.S. Thiagarajan
    Proc. of 7th International Workshop on Hybrid Systems: Computation and Control, Springer lecture Notes in Computer Science 2003, To appear.
  • A Theory of Regular MSC Languages (.pdf)
    J. G. Henriksen, M. Mukund, K. Narayan Kumar, M. Sohoni and P.S. Thiagarajan
    Information and Computation, To appear.
  • Netcharts: Bridging the gap between HMSCs and executable specifications (.pdf)
    M. Mukund, K Narayan Kumar and P.S. Thiagarajan
    Proc. of the 14th International Conference on Concurrency Theory (CONCUR'03)}, Springer Lecture Notes in Computer Science 2761, Springer-Verlag, 2003.
  • Communicating Transaction Processes (.ps)
    A. Roychoudhury and P.S. Thiagarajan
    IEEE International Conference on Application of Concurrency in System Design (ACSD) 2003, To appear.
  • An Executable Specification Language based on Message Sequence Charts (.ps)
    A. Roychoudhury and P.S. Thiagarajan
    Formal Methods at the Crossroads: From Panacea to Foundational Support, Springer Lecture Notes in Computer Science, To appear.
  • Message Sequence Charts (.ps)
    D. Harel, P.S. Thiagarajan
    In: UML for Real: Design of Real Time Embedded Systems, Eds.: Luciano Lavagno, Grant Martin, Bran Selic, Kluwer Academic Publishers, 2003.

Theses & Reports

  • Analysis Methods for Cyclic Transaction Processes (.ps, .pdf)
    Tran Tuan Anh
    Honours year report, School of Computing National University of Singapore, 2003
  • A Programming Paradigm for Modelling Reactive Embedded Systems (.ps)
    Prakash Chandrasekaran
    Master thesis, 2003