首页 > 最新文献

Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.最新文献

英文 中文
Identifying refactoring opportunities using logic meta programming 使用逻辑元编程识别重构机会
T. Tourwé, Tom Mens
We show how automated support can be provided for identifying refactoring opportunities, e.g., when an application's design should be refactored and which refactoring(s) in particular should be applied. Such support is achieved by using the technique of logic meta programming to detect so-called bad smells and by defining a framework that uses this information to propose adequate refactorings. We report on some initial but promising experiments that were applied using the proposed techniques.
我们展示了如何为识别重构机会提供自动化支持,例如,何时应该重构应用程序的设计,以及应该应用哪些重构。这种支持是通过使用逻辑元编程技术来检测所谓的不良气味,并通过定义一个框架来使用这些信息来提出适当的重构来实现的。我们报告了一些初步的但有希望的实验,这些实验应用了所提出的技术。
{"title":"Identifying refactoring opportunities using logic meta programming","authors":"T. Tourwé, Tom Mens","doi":"10.1109/CSMR.2003.1192416","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192416","url":null,"abstract":"We show how automated support can be provided for identifying refactoring opportunities, e.g., when an application's design should be refactored and which refactoring(s) in particular should be applied. Such support is achieved by using the technique of logic meta programming to detect so-called bad smells and by defining a framework that uses this information to propose adequate refactorings. We report on some initial but promising experiments that were applied using the proposed techniques.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129559385","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}
引用次数: 190
Design derivation of an open, Java-based reengineering platform 一个开放的、基于java的再工程平台的设计派生
P. Bailes, I. Peake
Essential reengineering platform functionality can be made more accessible, and even extended, using Java as a basis for platform development, as follows. The process of software reengineering tool development should be able to enjoy the benefits conferred by "open" enabling technologies. Reengineering tool development and use involves distinctive processes and thus has distinctive requirements of enabling technologies. The earlier dominant "Software Refinery" proprietary reengineering tool development platform is both lacking with respect to required reengineering characteristics and moreover has limited accessibility. However, using Java as basis, the functionality of the proprietary platform can be substantially recreated to achieve open technology goals of adaptability, portability, accessibility and eventually heterogeneity also.
使用Java作为平台开发的基础,可以使基本的再工程平台功能更易于访问,甚至扩展,如下所示。软件再工程工具开发的过程应该能够享受“开放”支持技术所带来的好处。再工程工具的开发和使用涉及不同的过程,因此对支持技术有不同的需求。早期占主导地位的“软件精炼厂”专有的再工程工具开发平台既缺乏所需的再工程特征,又具有有限的可访问性。然而,使用Java作为基础,专有平台的功能可以大量地重新创建,以实现开放技术的适应性、可移植性、可访问性和最终的异构性目标。
{"title":"Design derivation of an open, Java-based reengineering platform","authors":"P. Bailes, I. Peake","doi":"10.1109/CSMR.2003.1192432","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192432","url":null,"abstract":"Essential reengineering platform functionality can be made more accessible, and even extended, using Java as a basis for platform development, as follows. The process of software reengineering tool development should be able to enjoy the benefits conferred by \"open\" enabling technologies. Reengineering tool development and use involves distinctive processes and thus has distinctive requirements of enabling technologies. The earlier dominant \"Software Refinery\" proprietary reengineering tool development platform is both lacking with respect to required reengineering characteristics and moreover has limited accessibility. However, using Java as basis, the functionality of the proprietary platform can be substantially recreated to achieve open technology goals of adaptability, portability, accessibility and eventually heterogeneity also.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129907998","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
Automated Cobol to Java recycling 自动Cobol到Java的回收
M. Mossienko
In this paper an approach for automated source-to-source translation from Cobol to Java is presented. The primary goal of this approach is to ensure that the generated code will be maintainable. In some cases this is achieved even by sacrificing complete functional equivalence of the generated code with the original program. We also intensively use encapsulation to hide away difficulties of language conversion process from the maintenance engineer. We discuss results of practical application of this approach on examples taken from the real-life programs.
本文提出了一种从Cobol到Java的自动源到源转换的方法。这种方法的主要目标是确保生成的代码是可维护的。在某些情况下,这甚至可以通过牺牲生成的代码与原始程序的完全功能等价来实现。我们还大量使用封装技术,对维护工程师隐藏语言转换过程中的困难。我们讨论了该方法在实际应用中的结果。
{"title":"Automated Cobol to Java recycling","authors":"M. Mossienko","doi":"10.1109/CSMR.2003.1192409","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192409","url":null,"abstract":"In this paper an approach for automated source-to-source translation from Cobol to Java is presented. The primary goal of this approach is to ensure that the generated code will be maintainable. In some cases this is achieved even by sacrificing complete functional equivalence of the generated code with the original program. We also intensively use encapsulation to hide away difficulties of language conversion process from the maintenance engineer. We discuss results of practical application of this approach on examples taken from the real-life programs.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"152 5","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132434142","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}
引用次数: 38
Software clustering techniques and the use of combined algorithm 软件聚类技术与组合算法的使用
M. Saeed, O. Maqbool, H. Babri, S. Z. Hassan, S. M. Sarwar
As the age of software systems increases they tend to deviate from their actual design and architecture. It becomes more and more difficult to manage and maintain such systems. We explore the idea of software clustering for reverse engineering and re-modularization. Clustering together software artifacts provides an automatic technique for discovering high level abstract entities within a system. Previous work on software clustering has identified many areas where further investigation is required. Clustering techniques should be tuned to the type of system they are being applied to. In this paper we explore a new clustering algorithm called the 'combined' algorithm which, as our experiments show, provides more promising results for software clustering than the previously used algorithms. We also analyze the behavior of correlation and distance metrics for binary features.
随着软件系统年龄的增长,它们往往会偏离其实际的设计和架构。管理和维护这样的系统变得越来越困难。我们探讨了逆向工程和再模块化的软件集群思想。将软件构件聚在一起提供了一种自动发现系统内高级抽象实体的技术。以前关于软件集群的工作已经确定了许多需要进一步研究的领域。集群技术应该针对它们所应用的系统类型进行调优。在本文中,我们探索了一种新的聚类算法,称为“组合”算法,我们的实验表明,它比以前使用的算法为软件聚类提供了更有希望的结果。我们还分析了二元特征的相关和距离度量的行为。
{"title":"Software clustering techniques and the use of combined algorithm","authors":"M. Saeed, O. Maqbool, H. Babri, S. Z. Hassan, S. M. Sarwar","doi":"10.1109/CSMR.2003.1192438","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192438","url":null,"abstract":"As the age of software systems increases they tend to deviate from their actual design and architecture. It becomes more and more difficult to manage and maintain such systems. We explore the idea of software clustering for reverse engineering and re-modularization. Clustering together software artifacts provides an automatic technique for discovering high level abstract entities within a system. Previous work on software clustering has identified many areas where further investigation is required. Clustering techniques should be tuned to the type of system they are being applied to. In this paper we explore a new clustering algorithm called the 'combined' algorithm which, as our experiments show, provides more promising results for software clustering than the previously used algorithms. We also analyze the behavior of correlation and distance metrics for binary features.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131335902","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}
引用次数: 79
Tracker - a tool for change propagation in Java 跟踪器——一个在Java中传播变更的工具
Steve Gwizdala, Yong Jiang, V. Rajlich
During software evolution, programmers add new functionalities and release new versions of software. This is complicated work, particularly in large applications, and tools are needed to deal with it. In this paper we introduce a tool named JTracker that helps programmers implement change propagation in Java applications. We conducted a case study of a change in open source application JMeter, in which we used JTracker.
在软件发展过程中,程序员添加新功能并发布软件的新版本。这是一项复杂的工作,特别是在大型应用程序中,并且需要工具来处理它。在本文中,我们介绍了一个名为JTracker的工具,它可以帮助程序员在Java应用程序中实现变更传播。我们对开源应用程序JMeter中的一个变化进行了案例研究,其中我们使用了JTracker。
{"title":"Tracker - a tool for change propagation in Java","authors":"Steve Gwizdala, Yong Jiang, V. Rajlich","doi":"10.1109/CSMR.2003.1192430","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192430","url":null,"abstract":"During software evolution, programmers add new functionalities and release new versions of software. This is complicated work, particularly in large applications, and tools are needed to deal with it. In this paper we introduce a tool named JTracker that helps programmers implement change propagation in Java applications. We conducted a case study of a change in open source application JMeter, in which we used JTracker.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115877524","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}
引用次数: 20
Using observation and refinement to improve distributed systems test 使用观察和细化来改进分布式系统测试
Johan Moe, D. A. Carr, Mikael Patel
Testing a distributed system is difficult. Good testing depends on both skill and understanding the system under test. We have developed a method to observe the system at the CORBA remote-procedure-call level and then use dynamic-query-based visualization to refine and improve the test cases. The method and accompanying tools have been tested and refined by using them as part of the software support effort for two distributed application, each having about 500 K lines of code. During this time the tools have been adapted to support testing by adding a scripting mechanism that permits the visualization tool to specify test reports. We also added parameter value observation and reporting. Finally, we added an active probing mechanism to induce faults and delays in order to stress the system under test. Our efforts have led to a substantial improvement in system test quality.
测试分布式系统是困难的。好的测试取决于技能和对被测系统的理解。我们开发了一种在CORBA远程过程调用级别观察系统的方法,然后使用基于动态查询的可视化来细化和改进测试用例。该方法和附带的工具已经通过使用它们作为两个分布式应用程序的软件支持工作的一部分进行了测试和改进,每个应用程序都有大约500k行代码。在此期间,工具已经被调整为通过添加允许可视化工具指定测试报告的脚本机制来支持测试。我们还增加了参数值的观察和报告。最后,我们添加了一个主动探测机制来诱导故障和延迟,以便对被测系统施加压力。我们的努力已经导致了系统测试质量的实质性改进。
{"title":"Using observation and refinement to improve distributed systems test","authors":"Johan Moe, D. A. Carr, Mikael Patel","doi":"10.1109/CSMR.2003.1192423","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192423","url":null,"abstract":"Testing a distributed system is difficult. Good testing depends on both skill and understanding the system under test. We have developed a method to observe the system at the CORBA remote-procedure-call level and then use dynamic-query-based visualization to refine and improve the test cases. The method and accompanying tools have been tested and refined by using them as part of the software support effort for two distributed application, each having about 500 K lines of code. During this time the tools have been adapted to support testing by adding a scripting mechanism that permits the visualization tool to specify test reports. We also added parameter value observation and reporting. Finally, we added an active probing mechanism to induce faults and delays in order to stress the system under test. Our efforts have led to a substantial improvement in system test quality.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123211477","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}
引用次数: 1
Supporting evolution in component-based development using component libraries 支持使用组件库进行基于组件的开发
M. Casanova, Ragnhild Van Der Straeten, V. Jonckers
Component-based software development (CBSD) is a very promising software engineering technique for improving reuse and maintenance. Nevertheless, there are still some difficulties in practice when reusing, maintaining and evolving components and/or component-based (CB) applications. We review the concepts of version and configuration management and apply them in the context of CBSD. The use of multi-dimensional component libraries, which are software libraries that classify components with respect to different views, is proposed. Next to the libraries, we propose a configuration model for CB applications based on components and connectors. In this way, the libraries not only support component storage and retrieval but also version and configuration management of components and CB applications. Furthermore, it is possible to introduce metrics in the configuration model and libraries allowing us to predict the impact of changes in CB systems.
基于组件的软件开发(CBSD)是一种非常有前途的软件工程技术,可以改善重用和维护。然而,在重用、维护和发展组件和/或基于组件的(CB)应用程序时,在实践中仍然存在一些困难。我们回顾了版本和配置管理的概念,并将它们应用于CBSD的上下文中。提出了多维组件库的使用,多维组件库是根据不同视图对组件进行分类的软件库。除了库之外,我们还提出了基于组件和连接器的CB应用程序的配置模型。通过这种方式,这些库不仅支持组件存储和检索,还支持组件和CB应用程序的版本和配置管理。此外,可以在配置模型和库中引入度量,使我们能够预测CB系统中更改的影响。
{"title":"Supporting evolution in component-based development using component libraries","authors":"M. Casanova, Ragnhild Van Der Straeten, V. Jonckers","doi":"10.1109/CSMR.2003.1192419","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192419","url":null,"abstract":"Component-based software development (CBSD) is a very promising software engineering technique for improving reuse and maintenance. Nevertheless, there are still some difficulties in practice when reusing, maintaining and evolving components and/or component-based (CB) applications. We review the concepts of version and configuration management and apply them in the context of CBSD. The use of multi-dimensional component libraries, which are software libraries that classify components with respect to different views, is proposed. Next to the libraries, we propose a configuration model for CB applications based on components and connectors. In this way, the libraries not only support component storage and retrieval but also version and configuration management of components and CB applications. Furthermore, it is possible to introduce metrics in the configuration model and libraries allowing us to predict the impact of changes in CB systems.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"460 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125807266","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}
引用次数: 18
Web applications design and maintenance using symbolic model checking 使用符号模型检查设计和维护Web应用程序
E. Sciascio, F. Donini, M. Mongiello, G. Piscitelli
We present an approach to automatic checking of the correctness of Web applications structure during their lifecycle. The approach adopts the well-established symbolic model checking technique and the associated tool SMV. A formalism allows the designer to describe the model of a Web-based system. Computation Tree Logic (CTL) is adopted as language to define the properties to be verified. The approach has been implemented in a tool to provide automatic support in the design of Web applications. The system embeds the NuSMV model checker to perform verification. Verification is carried out after building the finite state model of a site in the model checker input language. To this purpose the system parses the HTML source code of Web pages, including code for dynamic pages. Properties are expressed using a user friendly interface for Web application developers that automatically translates properties in CTL formulas.
我们提出了一种在Web应用程序的生命周期中自动检查其结构正确性的方法。该方法采用了成熟的符号模型检验技术和相关工具SMV。形式主义允许设计者描述基于web的系统的模型。采用计算树逻辑(CTL)作为语言定义待验证的属性。该方法已经在一个工具中实现,以在Web应用程序的设计中提供自动支持。系统嵌入NuSMV模型检查器进行验证。在模型检查器输入语言中建立站点的有限状态模型后进行验证。为此,系统解析Web页面的HTML源代码,包括动态页面的代码。属性是使用Web应用程序开发人员的用户友好界面表示的,该界面可以自动转换CTL公式中的属性。
{"title":"Web applications design and maintenance using symbolic model checking","authors":"E. Sciascio, F. Donini, M. Mongiello, G. Piscitelli","doi":"10.1109/CSMR.2003.1192411","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192411","url":null,"abstract":"We present an approach to automatic checking of the correctness of Web applications structure during their lifecycle. The approach adopts the well-established symbolic model checking technique and the associated tool SMV. A formalism allows the designer to describe the model of a Web-based system. Computation Tree Logic (CTL) is adopted as language to define the properties to be verified. The approach has been implemented in a tool to provide automatic support in the design of Web applications. The system embeds the NuSMV model checker to perform verification. Verification is carried out after building the finite state model of a site in the model checker input language. To this purpose the system parses the HTML source code of Web pages, including code for dynamic pages. Properties are expressed using a user friendly interface for Web application developers that automatically translates properties in CTL formulas.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121661017","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}
引用次数: 44
Finding function clones in Web applications 在Web应用程序中查找函数克隆
F. Lanubile, Teresa Mallardo
Many Web applications use a mixture of HTML and scripting language code as the front-end to business services. Analogously to traditional applications, redundant code is introduced by copy-and-paste practices. Code duplication is a pathological form of software reuse because of its effects on the maintenance of large software systems. This paper describes how a simple semi-automated approach can be used to identity cloned functions within scripting code of Web applications. The results obtained from applying our approach to three Web applications show that the approach is useful for a fast selection of script function clones, and can be applied to prevent clone spreading or to remove redundant scripting code.
许多Web应用程序混合使用HTML和脚本语言代码作为业务服务的前端。与传统应用程序类似,复制-粘贴实践会引入冗余代码。代码复制是软件重用的一种病态形式,因为它对大型软件系统的维护有影响。本文描述了如何使用一种简单的半自动化方法来标识Web应用程序脚本代码中的克隆函数。将我们的方法应用于三个Web应用程序所获得的结果表明,该方法对于快速选择脚本函数克隆非常有用,并且可以用于防止克隆扩散或删除冗余的脚本代码。
{"title":"Finding function clones in Web applications","authors":"F. Lanubile, Teresa Mallardo","doi":"10.1109/CSMR.2003.1192447","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192447","url":null,"abstract":"Many Web applications use a mixture of HTML and scripting language code as the front-end to business services. Analogously to traditional applications, redundant code is introduced by copy-and-paste practices. Code duplication is a pathological form of software reuse because of its effects on the maintenance of large software systems. This paper describes how a simple semi-automated approach can be used to identity cloned functions within scripting code of Web applications. The results obtained from applying our approach to three Web applications show that the approach is useful for a fast selection of script function clones, and can be applied to prevent clone spreading or to remove redundant scripting code.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121670055","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}
引用次数: 86
Software services and software maintenance 软件服务和软件维护
K. Bennett, Jie Xu
Software services are being promoted as the next big step forward in software engineering. Inevitably, both service vendor and service client programs will require maintenance. We present a service architecture that has been motivated by a long term vision for software as something which is used, not owned. This architecture is used to show how evolution of software can be achieved. It uses the marketplace to drive the process incrementally. We summarise a new fault-tolerant private information retrieval scheme for protecting users' privacy and ensuring service provision even in the presence of intentional/unintentional service provider faults (e.g. malicious failures). An implementation on a realistic distributed database suggests only a modest performance overhead.
软件服务被认为是软件工程的下一大步。不可避免地,服务供应商和服务客户端程序都需要维护。我们提出了一个服务架构,它的动机是将软件作为一种被使用的东西,而不是被拥有的东西。该体系结构用于展示如何实现软件的演化。它使用市场来逐步推动过程。我们总结了一种新的容错私有信息检索方案,以保护用户的隐私并确保服务提供,即使存在有意/无意的服务提供者错误(例如恶意故障)。在实际的分布式数据库上的实现只会带来适度的性能开销。
{"title":"Software services and software maintenance","authors":"K. Bennett, Jie Xu","doi":"10.1109/CSMR.2003.1192405","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192405","url":null,"abstract":"Software services are being promoted as the next big step forward in software engineering. Inevitably, both service vendor and service client programs will require maintenance. We present a service architecture that has been motivated by a long term vision for software as something which is used, not owned. This architecture is used to show how evolution of software can be achieved. It uses the marketplace to drive the process incrementally. We summarise a new fault-tolerant private information retrieval scheme for protecting users' privacy and ensuring service provision even in the presence of intentional/unintentional service provider faults (e.g. malicious failures). An implementation on a realistic distributed database suggests only a modest performance overhead.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115417604","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}
引用次数: 20
期刊
Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.
全部 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