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
Link To Document