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 :
بازگشت