{"title":"UML序列图和状态机不一致检查的结构-行为合并方法","authors":"Steve W. Haga, Weicong Ma, W. Chao","doi":"10.1109/ICEET56468.2022.10007160","DOIUrl":null,"url":null,"abstract":"UML offers various models for system behavior. A key concern is efficiently determining that these different models are all consistent. Determining this requires a precise semantic understanding of each model. Two of the most-used UML models are Sequence Diagrams (SDs) and State Machine (or Statechart) Diagrams (SMDs). We propose a metamodel to describe both SDs and SMDs. Such a unified metamodel simplifies verifying behavioral equivalence between models, as each is represented with structural similarities. Our proposed metamodel is a label transition system (LTS), which is a form of finite state machine that is derived from process algebra.A metamodel based on process algebra has several benefits. First, it allows for a high-level plain-text description of the system as a set of process algebra equations. These algebraic equations can also be presented graphically as an informative overview diagram. Second, the use of process algebra simplifies the derivation of the semantic meanings of both the SD and SMD, by converting it into a problem of parsing the syntax of algebraic expressions, then applying transformations to derive an LTS from the parse tree. Because the operands of process algebra are processes, a direct and seamless correspondence exists between the high-level algebraic description and the low-level semantic LTS description. Third, as the SD and SMD are both described in process algebra, an LTS analyzer can simplify verification of behavioral equivalence through the structural similarity between the LTS descriptions of the SD and SMD.","PeriodicalId":241355,"journal":{"name":"2022 International Conference on Engineering and Emerging Technologies (ICEET)","volume":"165 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Inconsistency Checking of UML Sequence Diagrams and State Machines Using the Structure-Behavior Coalescence Method\",\"authors\":\"Steve W. Haga, Weicong Ma, W. Chao\",\"doi\":\"10.1109/ICEET56468.2022.10007160\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"UML offers various models for system behavior. A key concern is efficiently determining that these different models are all consistent. Determining this requires a precise semantic understanding of each model. Two of the most-used UML models are Sequence Diagrams (SDs) and State Machine (or Statechart) Diagrams (SMDs). We propose a metamodel to describe both SDs and SMDs. Such a unified metamodel simplifies verifying behavioral equivalence between models, as each is represented with structural similarities. Our proposed metamodel is a label transition system (LTS), which is a form of finite state machine that is derived from process algebra.A metamodel based on process algebra has several benefits. First, it allows for a high-level plain-text description of the system as a set of process algebra equations. These algebraic equations can also be presented graphically as an informative overview diagram. Second, the use of process algebra simplifies the derivation of the semantic meanings of both the SD and SMD, by converting it into a problem of parsing the syntax of algebraic expressions, then applying transformations to derive an LTS from the parse tree. Because the operands of process algebra are processes, a direct and seamless correspondence exists between the high-level algebraic description and the low-level semantic LTS description. Third, as the SD and SMD are both described in process algebra, an LTS analyzer can simplify verification of behavioral equivalence through the structural similarity between the LTS descriptions of the SD and SMD.\",\"PeriodicalId\":241355,\"journal\":{\"name\":\"2022 International Conference on Engineering and Emerging Technologies (ICEET)\",\"volume\":\"165 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 International Conference on Engineering and Emerging Technologies (ICEET)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICEET56468.2022.10007160\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Conference on Engineering and Emerging Technologies (ICEET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEET56468.2022.10007160","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Inconsistency Checking of UML Sequence Diagrams and State Machines Using the Structure-Behavior Coalescence Method
UML offers various models for system behavior. A key concern is efficiently determining that these different models are all consistent. Determining this requires a precise semantic understanding of each model. Two of the most-used UML models are Sequence Diagrams (SDs) and State Machine (or Statechart) Diagrams (SMDs). We propose a metamodel to describe both SDs and SMDs. Such a unified metamodel simplifies verifying behavioral equivalence between models, as each is represented with structural similarities. Our proposed metamodel is a label transition system (LTS), which is a form of finite state machine that is derived from process algebra.A metamodel based on process algebra has several benefits. First, it allows for a high-level plain-text description of the system as a set of process algebra equations. These algebraic equations can also be presented graphically as an informative overview diagram. Second, the use of process algebra simplifies the derivation of the semantic meanings of both the SD and SMD, by converting it into a problem of parsing the syntax of algebraic expressions, then applying transformations to derive an LTS from the parse tree. Because the operands of process algebra are processes, a direct and seamless correspondence exists between the high-level algebraic description and the low-level semantic LTS description. Third, as the SD and SMD are both described in process algebra, an LTS analyzer can simplify verification of behavioral equivalence through the structural similarity between the LTS descriptions of the SD and SMD.