Title :
A new mathematical notation for describing notion and thought in software design
Author_Institution :
Theor. & Empirical Software Eng. Res. Center, Calgary Univ., Alta., Canada
Abstract :
Conventional software description is algorithm-based. However, a large part of things in software description are nonalgorithmic and nonfunctional, such as those of system architectures, dynamic behaviors, performance, and quality. Therefore, contemporary concept in software description has been shifted from algorithms to software architectures and behaviors. Software behaviors can be modeled as a 3D representation comprising mathematical operations, event/process timing, and memory manipulation. This paper introduces the real-time process algebra (RTPA) that serves as an expressive notation system for describing thoughts and notions in software design. RTPA is used to address the 3D problem in component-based software description and specification. Case studies on applications of RTPA in component-based software engineering are demonstrated with real-world examples.
Keywords :
process algebra; real-time systems; software engineering; 3D representation; RTPA; component-based software description; component-based software specification; event timing; mathematical notation; mathematical operations; memory manipulation; nonalgorithmic description; nonfunctional description; notion notation; process timing; real-time process algebra; software design; thought notation; Algebra; Computer architecture; Mathematical model; Real time systems; Software algorithms; Software architecture; Software design; Software performance; Software quality; Timing;
Conference_Titel :
Cognitive Informatics, 2002. Proceedings. First IEEE International Conference on
Print_ISBN :
0-7695-1724-2
DOI :
10.1109/COGINF.2002.1039298