{"title":"有使用正式方法获取基于web的应用程序需求的经验","authors":"Abdesselam Redouane","doi":"10.1109/COGINF.2002.1039300","DOIUrl":null,"url":null,"abstract":"The current practice in capturing requirements of Web-based applications is accomplished by an ad-hoc and informal manner. We investigate the use of formal methods to formalize the requirements of a Web-based application. We have used a simple yet powerful Definitional Specification Language (DSL) for this task. DSL is based on first order predicate calculus, and has three main concepts: a resource, a transitional, and a state type. These concepts help in specifying dynamic behaviors and the resultant specification is clear with no cumbersome manipulation of time variables. A brief description of DSL is given before we provide the informal requirements of our Web-based application. We formalize the requirements using DSL and describe how this is done. We conclude that the benefits gained with such formalization have made the development clear and minimized the cycle of fix-and-test.","PeriodicalId":250129,"journal":{"name":"Proceedings First IEEE International Conference on Cognitive Informatics","volume":"130 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Experience using formal methods for capturing requirements of Web-based applications\",\"authors\":\"Abdesselam Redouane\",\"doi\":\"10.1109/COGINF.2002.1039300\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The current practice in capturing requirements of Web-based applications is accomplished by an ad-hoc and informal manner. We investigate the use of formal methods to formalize the requirements of a Web-based application. We have used a simple yet powerful Definitional Specification Language (DSL) for this task. DSL is based on first order predicate calculus, and has three main concepts: a resource, a transitional, and a state type. These concepts help in specifying dynamic behaviors and the resultant specification is clear with no cumbersome manipulation of time variables. A brief description of DSL is given before we provide the informal requirements of our Web-based application. We formalize the requirements using DSL and describe how this is done. We conclude that the benefits gained with such formalization have made the development clear and minimized the cycle of fix-and-test.\",\"PeriodicalId\":250129,\"journal\":{\"name\":\"Proceedings First IEEE International Conference on Cognitive Informatics\",\"volume\":\"130 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-08-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"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.1039300\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings First IEEE International Conference on Cognitive Informatics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COGINF.2002.1039300","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Experience using formal methods for capturing requirements of Web-based applications
The current practice in capturing requirements of Web-based applications is accomplished by an ad-hoc and informal manner. We investigate the use of formal methods to formalize the requirements of a Web-based application. We have used a simple yet powerful Definitional Specification Language (DSL) for this task. DSL is based on first order predicate calculus, and has three main concepts: a resource, a transitional, and a state type. These concepts help in specifying dynamic behaviors and the resultant specification is clear with no cumbersome manipulation of time variables. A brief description of DSL is given before we provide the informal requirements of our Web-based application. We formalize the requirements using DSL and describe how this is done. We conclude that the benefits gained with such formalization have made the development clear and minimized the cycle of fix-and-test.