{"title":"A generic framework for automated Quality Assurance of software models - Application of an Abstract Syntax Tree","authors":"Darryl Owens, Mark Anderson","doi":"10.14569/IJACSA.2014.050105#STHASH.NW1KFAFG.DPUF","DOIUrl":null,"url":null,"abstract":"Syntax Tree's (AST) are used in language tools, such as compilers, language translators and transformers as well as analysers; to remove syntax and are therefore an ideal construct for a language independent tool. AST's are also commonly used in static analysis. This increases the value of ASTs for use within a universal Quality Assurance (QA) tool. The Object Management Group (OMG) has outlined a Generic AST Meta-model (GASTM) which may be used to implement the internal representation (IR) for this tool. This paper proposes the structure and data flow needed to implement the IR and to perform analysis within the framework.","PeriodicalId":113377,"journal":{"name":"2013 Science and Information Conference","volume":"76 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 Science and Information Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.14569/IJACSA.2014.050105#STHASH.NW1KFAFG.DPUF","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
Syntax Tree's (AST) are used in language tools, such as compilers, language translators and transformers as well as analysers; to remove syntax and are therefore an ideal construct for a language independent tool. AST's are also commonly used in static analysis. This increases the value of ASTs for use within a universal Quality Assurance (QA) tool. The Object Management Group (OMG) has outlined a Generic AST Meta-model (GASTM) which may be used to implement the internal representation (IR) for this tool. This paper proposes the structure and data flow needed to implement the IR and to perform analysis within the framework.