首页 > 最新文献

Proceedings of the 24th International Conference on Software Engineering. ICSE 2002最新文献

英文 中文
Making software knowledgeable 使软件知识渊博
M. D'Hondt
The goal of this research is to express domain knowledge in software applications explicitly and as separated as possible from the implementation strategy. Although some (domain) knowledge is notoriously hard to elicit and capture, as was discovered in building expert systems, the domain knowledge we intend to make explicit is quite tangible as is illustrated by examples. In fact, the domain knowledge is currently "implemented" using a (object-oriented) programming language. When expressed in a suitable medium, domain knowledge consists of concepts and relations between the concepts, constraints on the concepts and the relations, and rules that state how to infer new concepts and relations.
本研究的目标是明确地表达软件应用程序中的领域知识,并尽可能与实现策略分离。尽管一些(领域)知识是出了名的难以引出和捕获的,正如在构建专家系统中发现的那样,我们打算明确的领域知识是相当有形的,如示例所示。事实上,领域知识目前是使用(面向对象的)编程语言“实现”的。当用合适的媒介表达时,领域知识由概念和概念之间的关系、概念和关系的约束以及说明如何推断新概念和关系的规则组成。
{"title":"Making software knowledgeable","authors":"M. D'Hondt","doi":"10.1145/581339.581477","DOIUrl":"https://doi.org/10.1145/581339.581477","url":null,"abstract":"The goal of this research is to express domain knowledge in software applications explicitly and as separated as possible from the implementation strategy. Although some (domain) knowledge is notoriously hard to elicit and capture, as was discovered in building expert systems, the domain knowledge we intend to make explicit is quite tangible as is illustrated by examples. In fact, the domain knowledge is currently \"implemented\" using a (object-oriented) programming language. When expressed in a suitable medium, domain knowledge consists of concepts and relations between the concepts, constraints on the concepts and the relations, and rules that state how to infer new concepts and relations.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130323341","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
Information systems architecture 信息系统架构
M. Fowler
This tutorial provides an overview of patterns and principles that we have found useful in designing business information systems.
本教程概述了我们认为在设计业务信息系统时很有用的模式和原则。
{"title":"Information systems architecture","authors":"M. Fowler","doi":"10.1145/581441.581454","DOIUrl":"https://doi.org/10.1145/581441.581454","url":null,"abstract":"This tutorial provides an overview of patterns and principles that we have found useful in designing business information systems.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"183 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132378633","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}
引用次数: 9
Transforming and extending the enterprise through IT 通过IT改造和扩展企业
D. Feinberg
Summary form only given. In this time of economic turmoil, IT is emerging as a foundation for transition to the new economy. This presentation provides a high-level perspective on the key business and technology megatrends shaping the future of IT, as well as the key management initiatives required to harness and exploit IT effectively. Key issues include: i) What are the key trends and events that will drive new IT investments during the next five years? ii) How will technology advances and changes impact IT deployment decisions? iii) How can organizations harness and exploit IT despite ever-increasing complexity and volatility?.
只提供摘要形式。在这个经济动荡的时代,IT正在成为向新经济过渡的基础。本演讲从高层次的角度介绍了塑造IT未来的关键业务和技术大趋势,以及有效利用和利用IT所需的关键管理计划。关键问题包括:i)在未来五年内推动新IT投资的主要趋势和事件是什么?ii)技术的进步和变化将如何影响IT部署决策?iii)在复杂性和波动性不断增加的情况下,组织如何利用和利用IT ?
{"title":"Transforming and extending the enterprise through IT","authors":"D. Feinberg","doi":"10.1145/581339.581341","DOIUrl":"https://doi.org/10.1145/581339.581341","url":null,"abstract":"Summary form only given. In this time of economic turmoil, IT is emerging as a foundation for transition to the new economy. This presentation provides a high-level perspective on the key business and technology megatrends shaping the future of IT, as well as the key management initiatives required to harness and exploit IT effectively. Key issues include: i) What are the key trends and events that will drive new IT investments during the next five years? ii) How will technology advances and changes impact IT deployment decisions? iii) How can organizations harness and exploit IT despite ever-increasing complexity and volatility?.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129258660","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
Towards pattern-based design recovery 走向基于模式的设计复原
Jörg Niere, Wilhelm Schäfer, J. Wadsack, Lothar Wendehals, J. Welsh
A method and a corresponding tool is described which assist design recovery and program understanding by recognising instances of design patterns semi-automatically. The approach taken is specifically designed to overcome the existing scalability problems caused by many design and implementation variants of design pattern instances. Our approach is based on a new recognition algorithm which works incrementally rather than trying to analyse a possibly large software system in one pass without any human intervention. The new algorithm exploits domain and context knowledge given by a reverse engineer and by a special underlying data structure, namely a special form of an annotated abstract syntax graph. A comparative and quantitative evaluation of applying the approach to the Java AWT and JGL libraries is also given.
描述了一种方法和相应的工具,通过半自动识别设计模式实例来帮助设计恢复和程序理解。所采用的方法专门用于克服由设计模式实例的许多设计和实现变体引起的现有可伸缩性问题。我们的方法是基于一种新的识别算法,该算法以增量方式工作,而不是试图在没有任何人为干预的情况下一次性分析一个可能的大型软件系统。新算法利用了逆向工程师提供的领域和上下文知识以及特殊的底层数据结构,即特殊形式的注释抽象语法图。对该方法在Java AWT和JGL库中的应用进行了比较和定量评价。
{"title":"Towards pattern-based design recovery","authors":"Jörg Niere, Wilhelm Schäfer, J. Wadsack, Lothar Wendehals, J. Welsh","doi":"10.1145/581380.581382","DOIUrl":"https://doi.org/10.1145/581380.581382","url":null,"abstract":"A method and a corresponding tool is described which assist design recovery and program understanding by recognising instances of design patterns semi-automatically. The approach taken is specifically designed to overcome the existing scalability problems caused by many design and implementation variants of design pattern instances. Our approach is based on a new recognition algorithm which works incrementally rather than trying to analyse a possibly large software system in one pass without any human intervention. The new algorithm exploits domain and context knowledge given by a reverse engineer and by a special underlying data structure, namely a special form of an annotated abstract syntax graph. A comparative and quantitative evaluation of applying the approach to the Java AWT and JGL libraries is also given.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124335234","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}
引用次数: 229
XMIDDLE: information sharing middleware for a mobile environment XMIDDLE:移动环境的信息共享中间件
S. Zachariadis, L. Capra, C. Mascolo, W. Emmerich
Summary form only given. The capabilities of modern mobile devices enable new classes of applications to exploit the ability to form ad-hoc workgroups and exchange data in a very dynamic fashion. They also present, however, new challenges to application developers, related with the scarcity of resources that need to be exploited efficiently. Moreover network connectivity may be interrupted instantaneously and network bandwidth remains by orders of magnitude lower than in wired networks. To address such issues, we have designed and implemented XMIDDLE, which advances mobile computing middleware approaches by choosing a more powerful underlying data structure (XML) and by supporting offline data manipulation.
只提供摘要形式。现代移动设备的功能使新的应用程序类能够利用形成特别工作组和以非常动态的方式交换数据的能力。然而,它们也给应用程序开发人员带来了新的挑战,这些挑战与需要有效利用的资源的稀缺性有关。此外,网络连接可以瞬间中断,并且网络带宽仍然比有线网络低几个数量级。为了解决这些问题,我们设计并实现了XMIDDLE,它通过选择更强大的底层数据结构(XML)和支持离线数据操作来推进移动计算中间件方法。
{"title":"XMIDDLE: information sharing middleware for a mobile environment","authors":"S. Zachariadis, L. Capra, C. Mascolo, W. Emmerich","doi":"10.1145/581339.581463","DOIUrl":"https://doi.org/10.1145/581339.581463","url":null,"abstract":"Summary form only given. The capabilities of modern mobile devices enable new classes of applications to exploit the ability to form ad-hoc workgroups and exchange data in a very dynamic fashion. They also present, however, new challenges to application developers, related with the scarcity of resources that need to be exploited efficiently. Moreover network connectivity may be interrupted instantaneously and network bandwidth remains by orders of magnitude lower than in wired networks. To address such issues, we have designed and implemented XMIDDLE, which advances mobile computing middleware approaches by choosing a more powerful underlying data structure (XML) and by supporting offline data manipulation.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126540141","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}
引用次数: 25
Evolving legacy system features into fine-grained components 将遗留系统特性演化为细粒度组件
A. Mehta, G. Heineman
There is a constant need for practical, efficient, and cost-effective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features, regression tests, and component-based software engineering (CBSE). Regression test cases are untapped resources, full of information about system features. By exercising each feature with its associated test cases using code profilers and similar tools, code can be located and refactored to create components. These components are then inserted back into the legacy system, ensuring a working system structure. This methodology is divided into three parts. Part one identifies the source code associated with features that need evolution. Part two deals with creating components and part three measures results. By applying this methodology, AFS has successfully restructured its enterprise legacy system and reduced the costs of future maintenance. Additionally, the components that were refactored from the legacy system are currently being used within a web-enabled application.
对实用、高效和经济的软件演进技术的需求一直存在。我们提出了一种新的进化方法,它集成了特征、回归测试和基于组件的软件工程(CBSE)的概念。回归测试用例是未开发的资源,充满了关于系统特性的信息。通过使用代码分析器和类似的工具对每个特性及其相关的测试用例进行练习,可以定位并重构代码以创建组件。然后将这些组件插入到遗留系统中,确保系统结构正常工作。该方法分为三个部分。第一部分确定与需要改进的特性相关的源代码。第2部分讨论创建组件,第3部分度量结果。通过应用这种方法,AFS成功地重组了其企业遗留系统,并降低了未来维护的成本。此外,从遗留系统重构的组件目前正在支持web的应用程序中使用。
{"title":"Evolving legacy system features into fine-grained components","authors":"A. Mehta, G. Heineman","doi":"10.1145/581388.581391","DOIUrl":"https://doi.org/10.1145/581388.581391","url":null,"abstract":"There is a constant need for practical, efficient, and cost-effective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features, regression tests, and component-based software engineering (CBSE). Regression test cases are untapped resources, full of information about system features. By exercising each feature with its associated test cases using code profilers and similar tools, code can be located and refactored to create components. These components are then inserted back into the legacy system, ensuring a working system structure. This methodology is divided into three parts. Part one identifies the source code associated with features that need evolution. Part two deals with creating components and part three measures results. By applying this methodology, AFS has successfully restructured its enterprise legacy system and reduced the costs of future maintenance. Additionally, the components that were refactored from the legacy system are currently being used within a web-enabled application.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133067604","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
Architecture recovery of Web applications Web应用程序的架构恢复
A. Hassan, R. Holt
Web applications are the legacy software of the future. Developed under tight schedules, with high employee turnover, and in a rapidly evolving environment, these systems are often poorly structured and poorly documented. Maintaining such systems is problematic. This paper presents an approach to recover the architecture of such systems, in order to make maintenance more manageable. Our lightweight approach is flexible and retargetable to the various technologies that are used in developing Web applications. The approach extracts the structure of dynamic Web applications and shows the interaction between their various components such as databases, distributed objects, and Web pages. The recovery process uses a set of specialized extractors to analyze the source code and binaries of Web applications. The extracted data is manipulated to reduce the complexity of the architectural diagrams. Developers can use the extracted architecture to gain a better understanding of Web applications and to assist in their maintenance.
Web应用程序是未来的遗留软件。在紧凑的时间表下开发,员工流动率高,在快速发展的环境中,这些系统通常结构不佳,文档也不完善。维护这样的系统是个问题。本文提出了一种恢复此类系统架构的方法,以使维护更易于管理。我们的轻量级方法是灵活的,并且可以针对开发Web应用程序中使用的各种技术进行重新定位。该方法提取动态Web应用程序的结构,并显示其各种组件(如数据库、分布式对象和Web页面)之间的交互。恢复过程使用一组专门的提取器来分析Web应用程序的源代码和二进制文件。对提取的数据进行操作,以减少架构图的复杂性。开发人员可以使用提取的体系结构来更好地理解Web应用程序并帮助维护它们。
{"title":"Architecture recovery of Web applications","authors":"A. Hassan, R. Holt","doi":"10.1145/581339.581383","DOIUrl":"https://doi.org/10.1145/581339.581383","url":null,"abstract":"Web applications are the legacy software of the future. Developed under tight schedules, with high employee turnover, and in a rapidly evolving environment, these systems are often poorly structured and poorly documented. Maintaining such systems is problematic. This paper presents an approach to recover the architecture of such systems, in order to make maintenance more manageable. Our lightweight approach is flexible and retargetable to the various technologies that are used in developing Web applications. The approach extracts the structure of dynamic Web applications and shows the interaction between their various components such as databases, distributed objects, and Web pages. The recovery process uses a set of specialized extractors to analyze the source code and binaries of Web applications. The extracted data is manipulated to reduce the complexity of the architectural diagrams. Developers can use the extracted architecture to gain a better understanding of Web applications and to assist in their maintenance.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131779015","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}
引用次数: 115
Function point measurement from Java programs 功能点测量从Java程序
S. Kusumoto, M. Imagawa, Katsuro Inoue, S. Morimoto, K. Matsusita, Michio Tsuda
Function point analysis (FPA) was proposed to help measure the functionality of software systems. It is used to estimate the effort required for the software development. However, it has been reported that since function point measurement involves judgment on the part of the measurer, differences for the same product may occur even in the same organization. Also, if an organization tries to introduce FPA, FP will have to be measured from the past software developed there, and this measurement is cost-consuming. We examine the possibility to measure FP from source code automatically. First, we propose measurement rules to count data and transactional functions for an object-oriented program based on the IFPUG method and develop the function point measurement tool. Then, we apply the tool to practical Java programs in a computer company and examine the difference between the FP values obtained by the tool and those of an FP measurement specialist. The results show that the number of data and transactional functions extracted by the tool is similar to those by the specialist, although for the classification of each function there is some difference between them.
功能点分析(FPA)是为了帮助度量软件系统的功能而提出的。它用于估计软件开发所需的工作量。然而,据报道,由于功能点测量涉及到测量者的判断,因此即使在同一组织中,相同产品的差异也可能出现。同样,如果一个组织试图引入FPA,则必须根据过去在那里开发的软件来度量FP,并且这种度量是消耗成本的。我们研究了从源代码自动度量FP的可能性。首先,我们提出了基于IFPUG方法的面向对象程序的数据和事务函数计数的度量规则,并开发了功能点度量工具。然后,我们将该工具应用于一家计算机公司的实际Java程序,并检查该工具获得的FP值与FP测量专家的值之间的差异。结果表明,该工具提取的数据和事务函数的数量与专家提取的数据和事务函数的数量相似,尽管对每个函数的分类存在一定差异。
{"title":"Function point measurement from Java programs","authors":"S. Kusumoto, M. Imagawa, Katsuro Inoue, S. Morimoto, K. Matsusita, Michio Tsuda","doi":"10.1145/581410.581412","DOIUrl":"https://doi.org/10.1145/581410.581412","url":null,"abstract":"Function point analysis (FPA) was proposed to help measure the functionality of software systems. It is used to estimate the effort required for the software development. However, it has been reported that since function point measurement involves judgment on the part of the measurer, differences for the same product may occur even in the same organization. Also, if an organization tries to introduce FPA, FP will have to be measured from the past software developed there, and this measurement is cost-consuming. We examine the possibility to measure FP from source code automatically. First, we propose measurement rules to count data and transactional functions for an object-oriented program based on the IFPUG method and develop the function point measurement tool. Then, we apply the tool to practical Java programs in a computer company and examine the difference between the FP values obtained by the tool and those of an FP measurement specialist. The results show that the number of data and transactional functions extracted by the tool is similar to those by the specialist, although for the classification of each function there is some difference between them.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132976190","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}
引用次数: 31
Fuzzy logic based interactive recovery of software design 基于模糊逻辑的交互式恢复软件设计
Jörg Niere
This paper presents an approach to semi-automatically detect pattern instances and their implementations in a software system. Design patterns are currently best practice in software development; they provide solutions for nearly all granularities of software design, and this makes them suitable for representing design knowledge. The proposed approach overcomes a number of scalability problems as they exist in other approaches by using fuzzy logic, user interaction and a learning component.
本文提出了一种半自动检测模式实例的方法及其在软件系统中的实现。设计模式是当前软件开发中的最佳实践;它们几乎为软件设计的所有粒度提供了解决方案,这使得它们适合表示设计知识。该方法通过使用模糊逻辑、用户交互和学习组件,克服了其他方法中存在的许多可扩展性问题。
{"title":"Fuzzy logic based interactive recovery of software design","authors":"Jörg Niere","doi":"10.1145/581339.581473","DOIUrl":"https://doi.org/10.1145/581339.581473","url":null,"abstract":"This paper presents an approach to semi-automatically detect pattern instances and their implementations in a software system. Design patterns are currently best practice in software development; they provide solutions for nearly all granularities of software design, and this makes them suitable for representing design knowledge. The proposed approach overcomes a number of scalability problems as they exist in other approaches by using fuzzy logic, user interaction and a learning component.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121774043","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
Performance-related completions for software specifications 软件规范的性能相关完成
Murray Woodside, D. Petriu, K. Siddiqui
To evaluate a software specification for its performance potential, it is necessary to supply additional information, not required for functional specification. Examples range from the execution cost of operations and details of deployment, up to missing subsystems and layers. The term "completions" is used here to include all such additions, including annotations, component insertions, environment infrastructure, deployment, communication patterns, design refinements and scenario or design transformations which correspond to a given deployment style. Completions are related to the purpose of evaluation, so they are tailored to describing the performance at a suitable level of detail. Completions for evaluating other attributes such as reliability or security are also possible. The paper describes how completions are added to a specification regardless of the language used (provided that it describes the system behaviour as well as its structure), and experience with completions in Use Case Maps.
为了评估软件规范的性能潜力,有必要提供功能规范不需要的附加信息。示例范围从操作的执行成本和部署细节,到缺失的子系统和层。这里使用的术语“完成”包括所有此类添加,包括注释、组件插入、环境基础设施、部署、通信模式、设计改进以及与给定部署风格相对应的场景或设计转换。完井与评估的目的相关,因此它们是为了在适当的细节级别上描述性能而定制的。评估其他属性(如可靠性或安全性)的完成也是可能的。本文描述了如何将补全添加到规范中,而不考虑使用的语言(假设它描述了系统行为及其结构),以及在用例图中使用补全的经验。
{"title":"Performance-related completions for software specifications","authors":"Murray Woodside, D. Petriu, K. Siddiqui","doi":"10.1145/581339.581346","DOIUrl":"https://doi.org/10.1145/581339.581346","url":null,"abstract":"To evaluate a software specification for its performance potential, it is necessary to supply additional information, not required for functional specification. Examples range from the execution cost of operations and details of deployment, up to missing subsystems and layers. The term \"completions\" is used here to include all such additions, including annotations, component insertions, environment infrastructure, deployment, communication patterns, design refinements and scenario or design transformations which correspond to a given deployment style. Completions are related to the purpose of evaluation, so they are tailored to describing the performance at a suitable level of detail. Completions for evaluating other attributes such as reliability or security are also possible. The paper describes how completions are added to a specification regardless of the language used (provided that it describes the system behaviour as well as its structure), and experience with completions in Use Case Maps.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130759541","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}
引用次数: 61
期刊
Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
全部 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