• DocumentCode
    2760779
  • Title

    Formal description of the ADT model of B-Trees

  • Author

    Tan, Xinming ; Wang, Yingxu ; Ngolah, Cyprian F.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Calgary Univ., Alta.
  • fYear
    2005
  • fDate
    1-4 May 2005
  • Firstpage
    1053
  • Lastpage
    1056
  • Abstract
    Formal specification of abstract data types (ADTs) is important in modeling system architecture and their implementations. B-Trees are one of the most widely used ADT in system development. This paper presents a formal approach to the specification of B-Tree using real-time process algebra (RTPA), which is a newly developed mathematics-based notation system for the specification and refinement of real-time and safety-critical systems. The logical model of B-Tree has been abstracted first. The RTPA specification of B-Tree is based on the logical model. In the RTPA specification, B-Tree has been formally described in three parts: system architecture, static behaviors, and dynamic behaviors. In the architectural specification, both logical model and physical implementation model of B-Tree has been specified. The logical model of B-Tree uses RTPA component logical models to present the structure of a B-Tree by nodes and characteristics; while the physical implementation model of B-Tree uses linked list to describe the implementation of a B-Tree. In the behavioral specification, three kinds of B-Tree behaviors, namely traversal operations, manipulation operations, and query operations, have been abstracted and specified by RTPA processes. This work is a part of the effort to build an ADT library for RTPA in the RTPA-based code generation project
  • Keywords
    algebraic specification; mathematics computing; process algebra; safety-critical software; trees (mathematics); B-Trees; abstract data types; dynamic behaviors; formal specification; mathematics-based notation system; real-time process algebra; safety-critical systems; static behaviors; system architecture; Algebra; Binary trees; Computer architecture; Drives; Formal specifications; Real time systems; Software engineering; Software libraries;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2005. Canadian Conference on
  • Conference_Location
    Saskatoon, Sask.
  • ISSN
    0840-7789
  • Print_ISBN
    0-7803-8885-2
  • Type

    conf

  • DOI
    10.1109/CCECE.2005.1557157
  • Filename
    1557157