{"title":"A new mathematical notation for describing notion and thought in software design","authors":"Yingxu Wang","doi":"10.1109/COGINF.2002.1039298","DOIUrl":null,"url":null,"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.","PeriodicalId":250129,"journal":{"name":"Proceedings First IEEE International Conference on Cognitive Informatics","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings First IEEE International Conference on Cognitive Informatics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COGINF.2002.1039298","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
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.