• DocumentCode
    463353
  • Title

    On the Big-R Notation for Describing Iterative and Recursive Behaviors

  • Author

    Wang, Yingxu

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Calgary Univ., Alta.
  • Volume
    1
  • fYear
    2006
  • fDate
    17-19 July 2006
  • Firstpage
    132
  • Lastpage
    140
  • Abstract
    The iterative and recursive control structures are the most fundamental mechanisms of computing, because they make programming more effective and expressive. However, these constructs are perhaps the most diverse and confusable instructions in programming languages at both syntactic and semantic levels. Although a wide variety of ways have been proposed for describing iterations, there is still a lack of a unified mathematical notation that may be used to express the notion of repetitive, recursive, and predicative behaviors and architectures in computing. This paper introduces the big-R notation that provides a unifying mathematical treatment of iterations and recursions in computing. Mathematical models of iterations and recursions are developed using logical inductions. Based on the mathematical model of the big-R notation, fundamental properties of iterative and recursive behaviors of software are comparatively analyzed. The big-R notation has been adopted and implemented in realtime process algebra (RTPA) and its supporting tools. A wide range of applications of the big-R notation are identified for rigorously describing iterations and recursions in computing and software engineering. Case studies demonstrate that a convenient notation may dramatically reduce the difficulty and complexity in expressing a frequently used and highly recurring concept and notion in computing
  • Keywords
    process algebra; program control structures; big-R notation; cognitive informatics; formal method; iterative behavior; iterative control structure; logical induction; mathematical model; mathematical notation; realtime process algebra; recursive behavior; recursive control structure; Algebra; Application software; Cognitive informatics; Computer architecture; Computer languages; Drives; Linear code; Mathematical model; Modems; Software engineering; Computing; RTPA; basic control structures; cognitive informatics; formal methods; iteration; loop; mathematical notations; recursion; semantics; syntax; the big-R notation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cognitive Informatics, 2006. ICCI 2006. 5th IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    1-4244-0475-4
  • Type

    conf

  • DOI
    10.1109/COGINF.2006.365688
  • Filename
    4216403