首页 > 最新文献

Proceedings of the 28th international conference on Software engineering最新文献

英文 中文
Redesigning legacy applications for the web with UWAT+: a case study 用UWAT+重新设计web遗留应用程序:一个案例研究
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134353
Damiano Distante, G. Canfora, S. Tilley, Shihong Huang
This paper reports on a case study of redesigning a legacy application for the Web using the Ubiquitous Web Applications Design Framework with an extended version of its Transaction Design Model (UWAT+). Web application design methodologies hold the promise of engineering high-quality and long-lived Web systems and rich Internet applications. However, many such techniques focus solely on green-field development, and do not properly address the situation of leveraging the value locked in legacy systems. The redesign process supported by UWAT+ holistically blends design recovery technologies for capturing the know-how embedded in the legacy application with forward design methods particularly well suited for Web-based systems. The case study highlights some of the benefits of using UWAT+ in this context, as well as identifying possible areas for improvement in the redesign process and opportunities for tool automation to support it.
本文报告了一个使用泛在Web应用程序设计框架及其事务设计模型(UWAT+)的扩展版本为Web重新设计遗留应用程序的案例研究。Web应用程序设计方法保证了工程高质量和长期使用的Web系统和丰富的Internet应用程序的前景。然而,许多这样的技术仅仅关注于绿色领域的开发,并且没有适当地处理利用锁定在遗留系统中的价值的情况。由UWAT+支持的重新设计过程全面地融合了设计恢复技术,用于捕获嵌入在遗留应用程序中的专有技术,以及特别适合基于web的系统的前向设计方法。案例研究强调了在这种情况下使用UWAT+的一些好处,并确定了在重新设计过程中可能需要改进的领域,以及工具自动化来支持它的机会。
{"title":"Redesigning legacy applications for the web with UWAT+: a case study","authors":"Damiano Distante, G. Canfora, S. Tilley, Shihong Huang","doi":"10.1145/1134285.1134353","DOIUrl":"https://doi.org/10.1145/1134285.1134353","url":null,"abstract":"This paper reports on a case study of redesigning a legacy application for the Web using the Ubiquitous Web Applications Design Framework with an extended version of its Transaction Design Model (UWAT+). Web application design methodologies hold the promise of engineering high-quality and long-lived Web systems and rich Internet applications. However, many such techniques focus solely on green-field development, and do not properly address the situation of leveraging the value locked in legacy systems. The redesign process supported by UWAT+ holistically blends design recovery technologies for capturing the know-how embedded in the legacy application with forward design methods particularly well suited for Web-based systems. The case study highlights some of the benefits of using UWAT+ in this context, as well as identifying possible areas for improvement in the redesign process and opportunities for tool automation to support it.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115419587","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
HighSpec: a tool for building and checking OZTA models HighSpec:用于构建和检查OZTA模型的工具
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134409
J. Dong, Ping Hao, Xian Zhang, S. Qin
HighSpec is an interactive system for composing and checking OZTA specifications. The integrated high level specification language, OZTA, is a combination of Object-Z (OZ) and Timed Automata (TA). Building on the strength of Object-Z's in specifying data structures and Timed Automata's in modelling dynamic and real-time behaviors, OZTA is well suited for presenting complete and coherent requirement models for complex real-time systems. HighSpec supports editing, type-checking as well as projecting OZTA models into TA models and Alloy Models so that TA model checkers-UPPAAL and the Alloy Analyzer can be utilized for verification. Most importantly, HighSpec supports a novel yet effective mechanism advocated by OZTA for structural TA design, i.e., using a set of composable timed patterns to capture high level timing requirements and process behaviors and generate the TA part of model in a top-down way. HighSpec can also generate LaTeX document as an alternative media for the spread and read of established OZTA models.
HighSpec是一个用于编写和检查OZTA规范的交互式系统。集成的高级规范语言OZTA是Object-Z (OZ)和定时自动机(TA)的组合。基于Object-Z在指定数据结构方面的优势和time Automata在建模动态和实时行为方面的优势,OZTA非常适合为复杂的实时系统提供完整和连贯的需求模型。HighSpec支持编辑,类型检查以及将OZTA模型投影到TA模型和合金模型中,以便TA模型检查器- uppaal和合金分析仪可以用于验证。最重要的是,HighSpec支持OZTA为结构化TA设计所倡导的一种新颖而有效的机制,即使用一组可组合的时间模式来捕获高层次的时间需求和处理行为,并以自顶向下的方式生成模型的TA部分。HighSpec还可以生成LaTeX文档,作为传播和读取已建立的OZTA模型的替代媒体。
{"title":"HighSpec: a tool for building and checking OZTA models","authors":"J. Dong, Ping Hao, Xian Zhang, S. Qin","doi":"10.1145/1134285.1134409","DOIUrl":"https://doi.org/10.1145/1134285.1134409","url":null,"abstract":"HighSpec is an interactive system for composing and checking OZTA specifications. The integrated high level specification language, OZTA, is a combination of Object-Z (OZ) and Timed Automata (TA). Building on the strength of Object-Z's in specifying data structures and Timed Automata's in modelling dynamic and real-time behaviors, OZTA is well suited for presenting complete and coherent requirement models for complex real-time systems. HighSpec supports editing, type-checking as well as projecting OZTA models into TA models and Alloy Models so that TA model checkers-UPPAAL and the Alloy Analyzer can be utilized for verification. Most importantly, HighSpec supports a novel yet effective mechanism advocated by OZTA for structural TA design, i.e., using a set of composable timed patterns to capture high level timing requirements and process behaviors and generate the TA part of model in a top-down way. HighSpec can also generate LaTeX document as an alternative media for the spread and read of established OZTA models.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"307 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123142885","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Session details: Tutorials: full day tutorials 会议细节:教程:天教程
S. Cheung, S. Easterbrook
{"title":"Session details: Tutorials: full day tutorials","authors":"S. Cheung, S. Easterbrook","doi":"10.1145/3245457","DOIUrl":"https://doi.org/10.1145/3245457","url":null,"abstract":"","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116980643","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A methodology and tool for performance analysis of distributed server systems 分布式服务器系统性能分析的方法论和工具
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134450
Rukma Prabhu Verlekar, V. Apte
We present a methodology and tool for performance analysis of distributed server systems, which allows high-level specification of the system, and generates and solves the underlying queueing network model. Our approach is different from the existing ones in that the specification captures the natural manner in which application servers are deployed on machines and machines are deployed on networks. The model does not impose any strict tiers on the server system. Multiple use case scenarios can be specified, and the tool computes measures such as end-to-end response times for each scenario while taking into account queueing delays at the hardware device, software threads and at the network. The development of the tool is ongoing, and will include detailed network protocol models as well as more flexible distributed system behavior, in the future.
我们提出了一种分布式服务器系统性能分析的方法和工具,它允许系统的高级规范,并生成和解决底层排队网络模型。我们的方法与现有的方法不同,因为规范捕获了应用程序服务器部署在机器上和机器部署在网络上的自然方式。该模型不会对服务器系统施加任何严格的层。可以指定多个用例场景,该工具计算诸如每个场景的端到端响应时间等度量,同时考虑硬件设备、软件线程和网络上的排队延迟。该工具的开发正在进行中,未来将包括详细的网络协议模型以及更灵活的分布式系统行为。
{"title":"A methodology and tool for performance analysis of distributed server systems","authors":"Rukma Prabhu Verlekar, V. Apte","doi":"10.1145/1134285.1134450","DOIUrl":"https://doi.org/10.1145/1134285.1134450","url":null,"abstract":"We present a methodology and tool for performance analysis of distributed server systems, which allows high-level specification of the system, and generates and solves the underlying queueing network model. Our approach is different from the existing ones in that the specification captures the natural manner in which application servers are deployed on machines and machines are deployed on networks. The model does not impose any strict tiers on the server system. Multiple use case scenarios can be specified, and the tool computes measures such as end-to-end response times for each scenario while taking into account queueing delays at the hardware device, software threads and at the network. The development of the tool is ongoing, and will include detailed network protocol models as well as more flexible distributed system behavior, in the future.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"32 28","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120853497","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
HDD: hierarchical delta debugging HDD:分层增量调试
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134307
Ghassan Misherghi, Z. Su
Inputs causing a program to fail are usually large and often contain information irrelevant to the failure. It thus helps debugging to simplify program inputs. The Delta Debugging algorithm is a general technique applicable to minimizing all failure-inducing inputs for more effective debugging. In this paper, we present HDD, a simple but effective algorithm that significantly speeds up Delta Debugging and increases its output quality on tree structured inputs such as XML. Instead of treating the inputs as one flat atomic list, we apply Delta Debugging to the very structure of the data. In particular, we apply the original Delta Debugging algorithm to each level of a program's input, working from the coarsest to the finest levels. We are thus able to prune the large irrelevant portions of the input early. All the generated input configurations are syntactically valid, reducing the number of inconclusive configurations that need to be tested and accordingly the amount of time spent simplifying. We have implemented HDD and evaluated it on a number of real failure-inducing inputs from the GCC and Mozilla bugzilla databases. Our Hierarchical Delta Debugging algorithm produces simpler outputs and takes orders of magnitude fewer test cases than the original Delta Debugging algorithm. It is able to scale to inputs of considerable size that the original Delta Debugging algorithm cannot process in practice. We argue that HDD is an effective tool for automatic debugging of programs expecting structured inputs.
导致程序失败的输入通常很大,并且通常包含与失败无关的信息。因此,它有助于调试简化程序输入。Delta调试算法是一种通用技术,适用于最小化所有导致故障的输入,以实现更有效的调试。在本文中,我们提出了HDD,这是一种简单但有效的算法,可以显著加快增量调试并提高其在树结构输入(如XML)上的输出质量。我们没有将输入作为一个平面原子列表处理,而是将Delta调试应用于数据的结构本身。特别是,我们将原始的增量调试算法应用于程序输入的每个级别,从最粗糙的级别到最精细的级别。因此,我们能够在早期删减输入中大量不相关的部分。所有生成的输入配置在语法上都是有效的,减少了需要测试的不确定配置的数量,并相应地减少了花费在简化上的时间。我们已经实现了HDD,并在来自GCC和Mozilla bugzilla数据库的实际故障输入上对其进行了评估。我们的分层增量调试算法产生更简单的输出,并且比原始增量调试算法使用的测试用例少了几个数量级。它能够扩展到原始Delta调试算法在实践中无法处理的相当大的输入。我们认为,HDD是一个有效的工具,自动调试程序期望结构化的输入。
{"title":"HDD: hierarchical delta debugging","authors":"Ghassan Misherghi, Z. Su","doi":"10.1145/1134285.1134307","DOIUrl":"https://doi.org/10.1145/1134285.1134307","url":null,"abstract":"Inputs causing a program to fail are usually large and often contain information irrelevant to the failure. It thus helps debugging to simplify program inputs. The Delta Debugging algorithm is a general technique applicable to minimizing all failure-inducing inputs for more effective debugging. In this paper, we present HDD, a simple but effective algorithm that significantly speeds up Delta Debugging and increases its output quality on tree structured inputs such as XML. Instead of treating the inputs as one flat atomic list, we apply Delta Debugging to the very structure of the data. In particular, we apply the original Delta Debugging algorithm to each level of a program's input, working from the coarsest to the finest levels. We are thus able to prune the large irrelevant portions of the input early. All the generated input configurations are syntactically valid, reducing the number of inconclusive configurations that need to be tested and accordingly the amount of time spent simplifying. We have implemented HDD and evaluated it on a number of real failure-inducing inputs from the GCC and Mozilla bugzilla databases. Our Hierarchical Delta Debugging algorithm produces simpler outputs and takes orders of magnitude fewer test cases than the original Delta Debugging algorithm. It is able to scale to inputs of considerable size that the original Delta Debugging algorithm cannot process in practice. We argue that HDD is an effective tool for automatic debugging of programs expecting structured inputs.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"4032 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127543994","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 250
Perracotta: mining temporal API rules from imperfect traces Perracotta:从不完美的轨迹中挖掘时态API规则
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134325
Jinlin Yang, David Evans, Deepali Bhardwaj, Thirumalesh Bhat, Manuvir Das
Dynamic inference techniques have been demonstrated to provide useful support for various software engineering tasks including bug finding, test suite evaluation and improvement, and specification generation. To date, however, dynamic inference has only been used effectively on small programs under controlled conditions. In this paper, we identify reasons why scaling dynamic inference techniques has proven difficult, and introduce solutions that enable a dynamic inference technique to scale to large programs and work effectively with the imperfect traces typically available in industrial scenarios. We describe our approximate inference algorithm, present and evaluate heuristics for winnowing the large number of inferred properties to a manageable set of interesting properties, and report on experiments using inferred properties. We evaluate our techniques on JBoss and the Windows kernel. Our tool is able to infer many of the properties checked by the Static Driver Verifier and leads us to discover a previously unknown bug in Windows.
动态推理技术已经被证明可以为各种软件工程任务提供有用的支持,包括bug发现、测试套件评估和改进,以及规范生成。然而,到目前为止,动态推理仅在受控条件下的小程序中得到有效的应用。在本文中,我们确定了扩展动态推理技术被证明是困难的原因,并介绍了解决方案,使动态推理技术能够扩展到大型程序,并有效地处理工业场景中通常可用的不完美跟踪。我们描述了我们的近似推理算法,提出并评估了将大量推断属性筛选为一组可管理的有趣属性的启发式方法,并报告了使用推断属性的实验。我们在JBoss和Windows内核上评估了我们的技术。我们的工具能够推断出静态驱动程序验证器检查的许多属性,并引导我们发现Windows中以前未知的错误。
{"title":"Perracotta: mining temporal API rules from imperfect traces","authors":"Jinlin Yang, David Evans, Deepali Bhardwaj, Thirumalesh Bhat, Manuvir Das","doi":"10.1145/1134285.1134325","DOIUrl":"https://doi.org/10.1145/1134285.1134325","url":null,"abstract":"Dynamic inference techniques have been demonstrated to provide useful support for various software engineering tasks including bug finding, test suite evaluation and improvement, and specification generation. To date, however, dynamic inference has only been used effectively on small programs under controlled conditions. In this paper, we identify reasons why scaling dynamic inference techniques has proven difficult, and introduce solutions that enable a dynamic inference technique to scale to large programs and work effectively with the imperfect traces typically available in industrial scenarios. We describe our approximate inference algorithm, present and evaluate heuristics for winnowing the large number of inferred properties to a manageable set of interesting properties, and report on experiments using inferred properties. We evaluate our techniques on JBoss and the Windows kernel. Our tool is able to infer many of the properties checked by the Static Driver Verifier and leads us to discover a previously unknown bug in Windows.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124924574","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 390
A case study of a corporate open source development model 一个企业开源开发模型的案例研究
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134352
V. Gurbani, Anita Garvert, J. Herbsleb
Open source practices and tools have proven to be highly effective for overcoming the many problems of geographically distributed software development. We know relatively little, however, about the range of settings in which they work. In particular, can corporations use the open source development model effectively for software projects inside the corporate domain? Or are these tools and practices incompatible with development environments, management practices, and market-driven schedule and feature decisions typical of a commercial software house? We present a case study of open source software development methodology adopted by a significant commercial software project in the telecommunications domain. We extract a number of lessons learned from the experience, and identify open research questions.
开源实践和工具已被证明在克服地理上分布式软件开发的许多问题方面非常有效。然而,我们对它们工作的环境范围所知相对较少。特别是,公司能够有效地将开源开发模型用于公司领域内的软件项目吗?或者这些工具和实践是否与开发环境、管理实践、市场驱动的时间表和商业软件公司的典型特性决策不兼容?我们提出了一个电信领域中一个重要的商业软件项目所采用的开源软件开发方法的案例研究。我们从经验中提取了一些经验教训,并确定了开放的研究问题。
{"title":"A case study of a corporate open source development model","authors":"V. Gurbani, Anita Garvert, J. Herbsleb","doi":"10.1145/1134285.1134352","DOIUrl":"https://doi.org/10.1145/1134285.1134352","url":null,"abstract":"Open source practices and tools have proven to be highly effective for overcoming the many problems of geographically distributed software development. We know relatively little, however, about the range of settings in which they work. In particular, can corporations use the open source development model effectively for software projects inside the corporate domain? Or are these tools and practices incompatible with development environments, management practices, and market-driven schedule and feature decisions typical of a commercial software house? We present a case study of open source software development methodology adopted by a significant commercial software project in the telecommunications domain. We extract a number of lessons learned from the experience, and identify open research questions.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125084361","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 73
The first international workshop on automation of software test 第一个关于软件测试自动化的国际研讨会
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134487
Hong Zhu, J. R. Horgan, S. Cheung, J. J. Li
Hong Zhu Department of Computing Oxford Brookes University Oxford OX33 1HX United Kingdom Email: hzhu@brookes.ac.uk Tel: +44 1865 484580 Fax: +44 1865 484545 Joseph R. Horgan Telcordia Technologies One Telcordia Drive, RRC-1M322, Piscataway, NJ 08854, USA Email:jrh@research.telcordia.com Tel: 732-699-2580 Fax: 732-336-7015 S.C. Cheung Department of Computer Science The Hong Kong University of Science and Technology Clear Water Bay, Hong Kong Email: sccheung@cs.ust.hk Tel: +852 2358-7016 Fax: +852 2358-1477 J. Jenny Li Avaya Labs 233 Mount Airy Road Basking Ridge, NJ 07920, USA Email: jjli@research.avayalabs.com Tel: 908-696-5147 Fax: 908-696-5402
Hong Zhu牛津布鲁克斯大学计算机系牛津OX33 1HX英国电子邮件:hzhu@brookes.ac.uk电话:+44 1865 484580传真:+44 1865 484545 Joseph R. Horgan Telcordia Technologies One Telcordia Drive, RRC-1M322, NJ Piscataway, NJ 08854,美国电子邮件:jrh@research.telcordia.com电话:732-699-2580传真:732-336-7015 S.C.张香港科技大学计算机科学系香港清水湾电子邮件:sccheung@cs.ust.hk电话:+852 2358-7016传真:+852 2358-1477 J. Jenny Li Avaya实验室233 Mount Airy Road Basking Ridge, NJ 07920, USA电子邮件:jjli@research.avayalabs.com电话:908-696-5147传真:908-696-5402
{"title":"The first international workshop on automation of software test","authors":"Hong Zhu, J. R. Horgan, S. Cheung, J. J. Li","doi":"10.1145/1134285.1134487","DOIUrl":"https://doi.org/10.1145/1134285.1134487","url":null,"abstract":"Hong Zhu Department of Computing Oxford Brookes University Oxford OX33 1HX United Kingdom Email: hzhu@brookes.ac.uk Tel: +44 1865 484580 Fax: +44 1865 484545 Joseph R. Horgan Telcordia Technologies One Telcordia Drive, RRC-1M322, Piscataway, NJ 08854, USA Email:jrh@research.telcordia.com Tel: 732-699-2580 Fax: 732-336-7015 S.C. Cheung Department of Computer Science The Hong Kong University of Science and Technology Clear Water Bay, Hong Kong Email: sccheung@cs.ust.hk Tel: +852 2358-7016 Fax: +852 2358-1477 J. Jenny Li Avaya Labs 233 Mount Airy Road Basking Ridge, NJ 07920, USA Email: jjli@research.avayalabs.com Tel: 908-696-5147 Fax: 908-696-5402","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126117852","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Maintaining mental models: a study of developer work habits 维护心智模型:对开发人员工作习惯的研究
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134355
Thomas D. Latoza, Gina Venolia, R. Deline
To understand developers' typical tools, activities, and practices and their satisfaction with each, we conducted two surveys and eleven interviews. We found that many problems arose because developers were forced to invest great effort recovering implicit knowledge by exploring code and interrupting teammates and this knowledge was only saved in their memory. Contrary to expectations that email and IM prevent expensive task switches caused by face-to-face interruptions, we found that face-to-face communication enjoys many advantages. Contrary to expectations that documentation makes understanding design rationale easy, we found that current design documents are inadequate. Contrary to expectations that code duplication involves the copy and paste of code snippets, developers reported several types of duplication. We use data to characterize these and other problems and draw implications for the design of tools for their solution.
为了了解开发人员的典型工具、活动和实践以及他们对每个工具、活动和实践的满意度,我们进行了两次调查和11次访谈。我们发现,许多问题的出现是因为开发人员被迫投入大量精力,通过探索代码和打断队友来恢复隐性知识,而这些知识只保存在他们的记忆中。与期望的相反,电子邮件和即时通讯可以防止面对面的中断所造成的昂贵的任务切换,我们发现面对面的交流有很多优点。与期望文档使理解设计原理变得容易相反,我们发现当前的设计文档是不充分的。与期望的代码复制涉及代码片段的复制和粘贴相反,开发人员报告了几种类型的复制。我们使用数据来描述这些问题和其他问题,并为解决这些问题的工具设计提供启示。
{"title":"Maintaining mental models: a study of developer work habits","authors":"Thomas D. Latoza, Gina Venolia, R. Deline","doi":"10.1145/1134285.1134355","DOIUrl":"https://doi.org/10.1145/1134285.1134355","url":null,"abstract":"To understand developers' typical tools, activities, and practices and their satisfaction with each, we conducted two surveys and eleven interviews. We found that many problems arose because developers were forced to invest great effort recovering implicit knowledge by exploring code and interrupting teammates and this knowledge was only saved in their memory. Contrary to expectations that email and IM prevent expensive task switches caused by face-to-face interruptions, we found that face-to-face communication enjoys many advantages. Contrary to expectations that documentation makes understanding design rationale easy, we found that current design documents are inadequate. Contrary to expectations that code duplication involves the copy and paste of code snippets, developers reported several types of duplication. We use data to characterize these and other problems and draw implications for the design of tools for their solution.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"75 2-3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123448772","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 691
Preventing SQL injection attacks using AMNESIA 使用健忘症防止SQL注入攻击
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134416
William G. J. Halfond, A. Orso
AMNESIA is a tool that detects and prevents SQL injection attacks by combining static analysis and runtime monitoring. Empirical evaluation has shown that AMNESIA is both effective and efficient against SQL injection.
AMNESIA是一种通过结合静态分析和运行时监控来检测和防止SQL注入攻击的工具。经验评估表明,健忘症是有效和高效的SQL注入。
{"title":"Preventing SQL injection attacks using AMNESIA","authors":"William G. J. Halfond, A. Orso","doi":"10.1145/1134285.1134416","DOIUrl":"https://doi.org/10.1145/1134285.1134416","url":null,"abstract":"AMNESIA is a tool that detects and prevents SQL injection attacks by combining static analysis and runtime monitoring. Empirical evaluation has shown that AMNESIA is both effective and efficient against SQL injection.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115093386","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 139
期刊
Proceedings of the 28th international conference on Software engineering
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1