{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{-“日期部分”:[[2022,6,2],“日期时间”:“2022-06-02T02:40:13Z”,“时间戳”:1654137613713},“引用计数”:25,“发布者”:“IGI Global”,“问题”:“1”,“内容域”:{“域”:[],“交叉标记限制”:false},”shortcontainer-title“:[],“published-print”:{“date-parts”:[[2013,1,1]]},“摘要”:“

键约束和引用约束是数据库应用程序中的两个主要完整性约束。这些约束可以由数据库管理系统自动强制执行,但程序员处理的这些约束有例外情况\u2014\u2014。本文提出了一种通过程序转换来处理违反这些约束的异常的方法,以减轻程序员对机械编码的负担。我们首先提出了一个扩展的抽象语法树,以包含SQL查询语义。基于此,需要异常处理的每个代码模式以及要插入的异常处理代码都表示为转换规则。我们提供了两种处理异常的方法:一种是结合数据库管理系统中的内置强制功能来处理异常;另一种是在不使用数据库管理系统中提供的功能的情况下处理它们。因此,相应地提供了两种类型的转换规则。开发了一个工具GEHPHP(PHP系统异常处理的生成)来实现所建议的方法。还进行了实验以评估该方法的适用性<\/p> “,”DOI“:”10.4018\/jdm.2013010101“,”type“:”journal-article“,”created“:{”date-parts“:[[2013,9,6]],”date-time“:”2013-09-06T18:33:07Z“,”timestamp“:1378492387000},”page“:“1-19”,“source”:“Crossref”,“is-referenced-by-count”:0,“title”:[“键和引用约束的异常处理的自动插入”],“前缀”:“10.4018”,“卷”:“24”,“作者“:[{”given“:”Kaiping“,”family“:”Liu“,”sequence“:”first“,”affiliation“:”[{“name”:“新加坡南洋理工大学电子电气工程学院”}]},{“given”:“Hee Beng Kuan”,“family”:“Tan”,“sequence”:“additional”,“affiliance”:新加坡南洋理工大学电子电气工程学院“}]},{“given”:“Xu”,“family”:“Chen”,“sequence”:“additional”,“affiliation”:[{“name”:“中国科学院计算技术研究所”}]}],“member”:“2432”,“reference”:[[{”key“jdm.20130101-0”,“unstructured”:“Berztiss,A.和Thalheim,B.(2007年)。信息系统中的例外情况。“},{”key“:”jdm.20130101-1-1“,”doi-asserted-by“:”publisher“,”doi“:”10.1109\/MC.2004.1266291“}“,{“key”:“jdm.2013010101-2”,”doo-asserted-by“:“publisher”,“doi”:“10.1016\/j.scico.2007.11.003”},“{”密钥“:”jdm.201301101-3“,”doi-assertd-by“:”publisher“,”DI:“10.1109\/TKDE.2008.226”“},{”key“:”jdm.201301011-4“,”doi-asserted-by“:”crossref“,”unstructured“:”Dasgupta,A.、Narasayya,V.和Syamala,M.(2009年)。数据库应用程序的静态分析框架。2009年IEEE第25届国际数据工程会议论文集(ICDE'09)。“,”DOI“:”10.1109\/ICDE.2009.98“},”{“key”:“jdm.20130101-5”,”DOI-asserted-by“:”publisher“,”DOI“:“10.1109\/MC.2009.385”},“key“:”jdm.2013101-6“,”doo-asserted-by“:“crossref”,”unstructured“:”Fu,X.,&Qian,K.(2008).SAFELI:使用符号执行的SQL注入扫描程序。2008年Web服务和应用程序测试、分析和验证研讨会论文集。“,”DOI“:”10.1145\/1390832.1390838“},{”key“:”jdm.20130101-7“,”DOI-asserted-by“:”crossref“,“unstructured”:“Huang,Y.W.,Yu,F.,Hang,C.,Tsai,C.H.,Lee,D.T.,&Kuo,S.Y.(2004)。通过静态分析和运行时保护来保护web应用程序代码。第十三届万维网国际会议论文集。”,“DOI”:“10.1145\/988672.988679“},{“key”:“jdm.20130101-8”,“doi-asserted-by”:“crossref”,”unstructured“:”Jovanovic,N.,Kruegel,C.,&Kirda,E.(2006a)。Pixy:用于检测web应用程序漏洞的静态分析工具。摘自2006年IEEE安全与隐私研讨会论文集。“,”doi“:”10.1109\/SP.2006.29doi由“:”crossref“,”非结构化“断言:”Jovanovic,N.,Kruegel,C.,&Kirda,E.(2006b)。用于静态检测web应用程序漏洞的精确别名分析。2006年编程语言和安全分析研讨会论文集。“,”DOI“:”10.1145\\1134744.1134751“},{”key“:”jdm.20130010101-10“,”publisher“断言的DOI,”DOI“:”10.4018\\jdm.2004010104“},{”key“:”jdm.20130010101-11“,”DOI断言的DOI“:”crossref“,”非结构化“:”Liao,C.,Quinlan,D.,Vuduc,R.,&Panas,T.(2010).有效的源到源概述,以支持整个项目的经验优化。并行计算语言和编译器,308-322.“,”DOI“:”10.1007\/978-3642-13374-9_21“},{”key“:”jdm.20130101-12“,”DOI-asserted-by“:”crossref“,“unstructured”:“Liu,K.,&Tan,H.B.K.(2012年12月4-7日)。自动插入键和引用约束的异常处理。2012年第19届亚太软件工程会议(APSEC)会议记录。“,”DOI“:”10.1109\/APSEC.2012.17“},{“key”:”jdm.20130101-13“,”DOI-asserted-by“:”crossref“,“unstructured”:“Liu,K.,Tan,H.B.K.,&Chen,X.(2011).从数据库应用程序中提取属性依赖关系图。摘自2011年第18届亚太软件工程会议(APSEC)论文集。”,“DOI”:“10.1109\/APSEC.201.10”},“key“:”jdm.2013010101-14“,“doi-asserted-by”:“crossref”,“unstructured”:“Liu,K.,Tan,H.B.,Chen,X.,Zhang,H.,&Padmanabhuni,B.(2011年7月7-9日)。从数据库应用程序中自动提取数据生命周期支持。第23届软件工程与知识工程国际会议论文集(SEKE’2011)。“,”DOI“:”10.1109\/APSEC.2011.10“},{”key“:”jdm.20130101-15“,”DOI-asserted-by“:”publisher“,“DOI”:“10.4018\/jdm.2006100101”},“{”key“:“jdm.2013010101-16”,“DOI-assert-by”:“crossref”,”unstructured“:”Martel,M.(2009).数值精度的程序转换。2009年ACM SIGPLAN部分评估和程序操作研讨会论文集。“,”DOI“:”10.1145\/1480945.1480960“},{”key“:”jdm.20130101-17“,”DOI-asserted-by“:”publisher“,”DOI“:“10.1016\/j.dss.2007.06.004”},“{”key“:“jdm.2013010101-18”,“unstructured”:“Parr,T.,et al.(2009).ANTLR解析器生成器。联机支持Dezember.phc.(2012)。开源PHP编译器。摘自http://www.phpcompiler.org\/”},{“键”:“jdm.201301011-19“,”doi-asserted-by“:”crossref“,”unstructured“:”Parr,T.,&Fisher,K.(2011)。LL(*):ANTLR解析器生成器的基础。第32届ACM SIGPLAN编程语言设计与实现会议论文集。“,”DOI“:”10.1145\/1993498.1993548“},”{“key”“:”jdm.20130101-20“,”volume“:”Vol.72“,”author“:”A.Silberschatz“,”year“:”2002“,”journal-title“:”Database system conceptions“}”,“key“:“,”DOI-asserted-by“:”crossref“,”unstructured“:”Wiedermann,B.、Ibrahim,A.和Cook,W.R.(2008)。跨过程查询提取以实现透明持久性。在ACM Sigplan通知程序中。“,”DOI“:”10.1145\/1449764.1449767“},{”key“:”jdm.20130101-23“,”unstructured“:”Wikipedia.(2012).Extended Backus-CNaur form.检索自http://en.Wikipedia.org\/wiki\/Extended_Backus%E2%80%93Naur_form“}”,{“key”:“jdm.2013010101-24”,“DOI-asserted-by”:“publisher”,“DOI”:”10.1016\/j.jss.2011.06.044“}],“集装箱标签”:[“数据库管理杂志“],”original-title“:[],”language“:”ng“,”link“:[{”URL“:”https:\/\/www.igi-global.com/viewtitle.aspx?TitleId=84066“,”content-type“:”unspecified“,”content-version“:”vor“,”intended-application“:”similarity-checking“}],”deposed“:{”date-parts“:[2022,6,2],”date-time“:“2022-06-02T01:58:43Z”,“timestamp”:165 4135123000},“score“:1,”resource“:{主要”:{“URL”:“https:\/\/services.igi-global.com/resolvedoi\/resolve.aspx?doi=10.4018\/jdm.201301011”}},”subtitle“:[”“],”shorttitle“:[],”issued:{“date-parts”:[[2013,1,1]]},“references-count”:25,“journal-issue”:{“issue”:“1”,“published-print”:{“date-ports”:[2013年1月1日]]}},“URL”:“http://\/dx.doi.org\/10.4018\/jdm.2013010101”,“关系“:{},”ISSN“:[”1063-8016“,”1533-8010“],”ISSN-type“:[{”value“:”1063-816“,”type“:”print“},{”value“:”1533-810“,”类型“:”electronic“}],“subject”:[],“published”:{“date-parts”:[[2013,1]]}}}}