首页 > 最新文献

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

英文 中文
Workshop on global software development 全球软件开发研讨会
D. Damian
The goal of this workshop is to bring together researchers and practitioners in trying to understand the emerging phenomenon of global software development. As we witness an increased globalization of software development, it is important that research addresses the challenges of distributed software engineering and informs the development of techniques and technologies to improve such practice.
本次研讨会的目标是将研究人员和实践者聚集在一起,试图理解全球软件开发的新兴现象。当我们见证软件开发全球化的增长时,研究解决分布式软件工程的挑战并告知改进这种实践的技术和技术的开发是很重要的。
{"title":"Workshop on global software development","authors":"D. Damian","doi":"10.1145/581339.581435","DOIUrl":"https://doi.org/10.1145/581339.581435","url":null,"abstract":"The goal of this workshop is to bring together researchers and practitioners in trying to understand the emerging phenomenon of global software development. As we witness an increased globalization of software development, it is important that research addresses the challenges of distributed software engineering and informs the development of techniques and technologies to improve such practice.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"7 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":"128723553","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}
引用次数: 29
5t" ICSE workshop on component-based software engineering: benchmarks for predictable assembly 5t" ICSE 基于组件的软件工程研讨会:可预测组装的基准
I. Crnkovic, H. Schmidt, J. Stafford, K. Wallnau
This workshop brings together researchers and practitioners from the community interested in predictable assembly from certifiable components. The goal of this workshop is to ensure continued collaboration among the members of this community. One output of the workshop will be an understanding of composition theory and how it applies to community model problems that were suggested at the workshop on component-based software engineering held at ICSE in 2001. A second output will be the identification of research opportunities that lie on the perimeter of predictable assembly.
本次研讨会汇集了对可认证组件的可预测装配感兴趣的研究人员和从业人员。本次研讨会的目标是确保社区成员之间的持续合作。本次研讨会的成果之一将是对组合理论的理解,以及如何将其应用于 2001 年在 ICSE 上举行的基于组件的软件工程研讨会上提出的社区模型问题。第二项成果将是确定在可预测的组合周边的研究机会。
{"title":"5t\" ICSE workshop on component-based software engineering: benchmarks for predictable assembly","authors":"I. Crnkovic, H. Schmidt, J. Stafford, K. Wallnau","doi":"10.1145/581339.581429","DOIUrl":"https://doi.org/10.1145/581339.581429","url":null,"abstract":"This workshop brings together researchers and practitioners from the community interested in predictable assembly from certifiable components. The goal of this workshop is to ensure continued collaboration among the members of this community. One output of the workshop will be an understanding of composition theory and how it applies to community model problems that were suggested at the workshop on component-based software engineering held at ICSE in 2001. A second output will be the identification of research opportunities that lie on the perimeter of predictable assembly.","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":"130109423","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}
引用次数: 12
Further investigations into the development and evaluation of reading techniques for object-oriented code inspection 进一步研究面向对象代码检查的阅读技术的开发和评估
A. Dunsmore, M. Roper, M. Wood
Describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references and the incongruous relationship between its static and dynamic representations - are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code-reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last one centered on the dynamic slice that a use case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach, but the other techniques also have noticeable strengths, and so, for the best results in a practical situation, a combination of techniques is recommended.
描述用于有效的面向对象(OO)代码检查的严格方法的开发和实验评估。自开发以来,检查已被证明是一种强大的缺陷检测策略,但是很少有人研究它们在OO系统中的应用,OO系统与过程系统相比具有非常不同的结构和执行模型。先前的调查已经表明,面向对象软件的非局部特性——频繁的非局部引用的解析以及静态和动态表示之间的不协调关系——是其有效检查的主要抑制因素。该实验研究了专门为解决这些问题而设计的三种互补的代码阅读技术:一种基于适应于解决OO检查的已识别问题的检查表,一种侧重于抽象规范的系统构建,最后一种以用例通过系统的动态切片为中心。分析表明,在三种读取技术之间发现的缺陷数量有显着差异。基于检查表的技术是最有效的方法,但其他技术也有明显的优势,因此,为了在实际情况下获得最佳结果,建议使用多种技术的组合。
{"title":"Further investigations into the development and evaluation of reading techniques for object-oriented code inspection","authors":"A. Dunsmore, M. Roper, M. Wood","doi":"10.1145/581348.581349","DOIUrl":"https://doi.org/10.1145/581348.581349","url":null,"abstract":"Describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references and the incongruous relationship between its static and dynamic representations - are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code-reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last one centered on the dynamic slice that a use case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach, but the other techniques also have noticeable strengths, and so, for the best results in a practical situation, a combination of techniques is recommended.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"46 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":"125463447","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}
引用次数: 47
A comprehensive product line scoping approach and its validation 全面的产品线范围界定方法及其验证
Klaus Schmid
Product line engineering is a recent approach to software development that specifically aims at exploiting commonalities and systematic variabilities among functionally overlapping systems in terms of large scale reuse. Taking full advantage of this potential requires adequate planning and management of the reuse approach as otherwise huge economic benefits will be missed due to an inappropriate alignment of the reuse infrastructure. Key in product line planning is the scoping activity, which aims at focussing the reuse investment where it pays. Scoping actually happens on several levels in the process: during the domain analysis step (analysis of product line requirements) a focusing needs to happen just like during the decision of what to implement for reuse. The latter decision also has important ramifications for the development of an appropriate reference architecture as it provides the reusability requirements for this step. We describe an integrated approach that has been developed, improved, and validated over the last few years. The approach fully covers the scoping activities of domain scoping and reuse infrastructure scoping and was validated in several industrial case studies.
产品线工程是一种最近的软件开发方法,专门针对在大规模重用方面利用功能重叠系统之间的共性和系统可变性。要充分利用这种潜力,需要对重用方法进行充分的规划和管理,否则由于重用基础结构的不适当对齐,将会失去巨大的经济效益。产品线规划的关键是范围界定活动,其目的是将重用投资集中在值得投资的地方。范围界定实际上发生在过程中的几个层次上:在领域分析步骤(产品线需求分析)期间,需要像在决定实现重用的过程中一样,集中注意力。后一个决定对于适当的参考体系结构的开发也有重要的影响,因为它为这一步提供了可重用性需求。我们描述了在过去几年中开发、改进和验证的集成方法。该方法完全涵盖了领域范围界定和重用基础设施范围界定的范围界定活动,并在几个工业案例研究中得到了验证。
{"title":"A comprehensive product line scoping approach and its validation","authors":"Klaus Schmid","doi":"10.1145/581339.581415","DOIUrl":"https://doi.org/10.1145/581339.581415","url":null,"abstract":"Product line engineering is a recent approach to software development that specifically aims at exploiting commonalities and systematic variabilities among functionally overlapping systems in terms of large scale reuse. Taking full advantage of this potential requires adequate planning and management of the reuse approach as otherwise huge economic benefits will be missed due to an inappropriate alignment of the reuse infrastructure. Key in product line planning is the scoping activity, which aims at focussing the reuse investment where it pays. Scoping actually happens on several levels in the process: during the domain analysis step (analysis of product line requirements) a focusing needs to happen just like during the decision of what to implement for reuse. The latter decision also has important ramifications for the development of an appropriate reference architecture as it provides the reusability requirements for this step. We describe an integrated approach that has been developed, improved, and validated over the last few years. The approach fully covers the scoping activities of domain scoping and reuse infrastructure scoping and was validated in several industrial case studies.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"14 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":"125494336","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}
引用次数: 152
Tutorial: describing software architecture with UML 教程:用UML描述软件架构
Philippe B Kruchten, B. Selić, W. Kozaczynski
The presence of a solid architectural vision is a key discriminator in the success or failure of a software project. This paper examines what software architecture is and what it is not. It discusses and illustrates how to describe architecture through a set of design viewpoints and views and how to express these views in the UML, in the spirit of the new IEEE Standard 1471:2000: Recommended practice for architectural description. The paper shows of how architectures drive the development process and how to capture architectural design patterns using the UML. It is illustrated by several widely applicable architectural patterns in different domain.
坚实的体系结构远景的存在是软件项目成功或失败的关键区别。本文研究了什么是软件架构,什么不是。它讨论并说明了如何通过一组设计视点和视图来描述体系结构,以及如何在UML中表达这些视图,并遵循新的IEEE标准1471:2000:体系结构描述的推荐实践。本文展示了体系结构如何驱动开发过程,以及如何使用UML捕获体系结构设计模式。通过在不同领域中广泛应用的几个体系结构模式来说明这一点。
{"title":"Tutorial: describing software architecture with UML","authors":"Philippe B Kruchten, B. Selić, W. Kozaczynski","doi":"10.1145/581339.581449","DOIUrl":"https://doi.org/10.1145/581339.581449","url":null,"abstract":"The presence of a solid architectural vision is a key discriminator in the success or failure of a software project. This paper examines what software architecture is and what it is not. It discusses and illustrates how to describe architecture through a set of design viewpoints and views and how to express these views in the UML, in the spirit of the new IEEE Standard 1471:2000: Recommended practice for architectural description. The paper shows of how architectures drive the development process and how to capture architectural design patterns using the UML. It is illustrated by several widely applicable architectural patterns in different domain.","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":"122987000","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
Workshop on methods and techniques for software architecture review and assessment (SARA) 软件架构审查和评估(SARA)的方法和技术研讨会
Philippe B Kruchten, R. Hilliard, R. Kazman, W. Kozaczynski, J. Obbink, A. Ran
1. THE SARA W O R K I N G GROUP Over the last 2 years, a small international group of architects has been working on the topic of software architecture review and assessment (SARA). The objective of the SARA group is to capture and publish "best practices" in this area, mostly rooted in practical experience. As its gets closer to having a publishable report [1], the working group wishes to open the discussion and to obtain feedback from the wider community of architects. In particular, it is interested in expanding the report in the area of the methods and techniques that can be used support reviews and assessments of the architecture of software intensive systems, to expand the catalog it has already started.
1. 在过去的两年中,一个小型的国际架构师小组一直致力于软件架构审查和评估(SARA)的主题。SARA小组的目标是收集和发表这一领域的“最佳做法”,这些做法大多植根于实际经验。随着发布报告的时间越来越近[1],工作组希望展开讨论,并从更广泛的建筑师社区获得反馈。特别地,它对在方法和技术领域扩展报告感兴趣,这些方法和技术可用于支持软件密集型系统体系结构的审查和评估,以扩展它已经开始的目录。
{"title":"Workshop on methods and techniques for software architecture review and assessment (SARA)","authors":"Philippe B Kruchten, R. Hilliard, R. Kazman, W. Kozaczynski, J. Obbink, A. Ran","doi":"10.1145/581339.581439","DOIUrl":"https://doi.org/10.1145/581339.581439","url":null,"abstract":"1. THE SARA W O R K I N G GROUP Over the last 2 years, a small international group of architects has been working on the topic of software architecture review and assessment (SARA). The objective of the SARA group is to capture and publish \"best practices\" in this area, mostly rooted in practical experience. As its gets closer to having a publishable report [1], the working group wishes to open the discussion and to obtain feedback from the wider community of architects. In particular, it is interested in expanding the report in the area of the methods and techniques that can be used support reviews and assessments of the architecture of software intensive systems, to expand the catalog it has already started.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"28 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":"116696033","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}
引用次数: 22
Tracking down software bugs using automatic anomaly detection 使用自动异常检测追踪软件漏洞
Sudheendra Hangal, M. Lam
Introduces DIDUCE, a practical and effective tool that aids programmers in detecting complex program errors and identifying their root causes. By instrumenting a program and observing its behavior as it runs, DIDUCE dynamically formulates hypotheses of invariants obeyed by the program. DIDUCE hypothesizes the strictest invariants at the beginning, and gradually relaxes the hypothesis as violations are detected to allow for new behavior. The violations reported help users to catch software bugs as soon as they occur. They also give programmers new visibility into the behavior of the programs such as identifying rare corner cases in the program logic or even locating hidden errors that corrupt the program's results. We implemented the DIDUCE system for Java programs and applied it to four programs of significant size and complexity. DIDUCE succeeded in identifying the root causes of programming errors in each of the programs quickly and automatically. In particular, DIDUCE is effective in isolating a timing-dependent bug in a released JSSE (Java Secure Socket Extension) library, which would have taken an experienced programmer days to find. Our experience suggests that detecting and checking program invariants dynamically is a simple and effective methodology for debugging many different kinds of program errors across a wide variety of application domains.
介绍DIDUCE,一个实用有效的工具,可以帮助程序员检测复杂的程序错误并找出其根源。通过检测程序并观察其运行时的行为,DIDUCE动态地制定程序遵守的不变量的假设。DIDUCE在开始时假设最严格的不变量,并在检测到违规时逐渐放宽假设以允许新的行为。报告的违规行为有助于用户在软件错误发生时及时发现。它们还为程序员提供了对程序行为的新的可见性,例如识别程序逻辑中罕见的极端情况,甚至定位损坏程序结果的隐藏错误。我们为Java程序实现了DIDUCE系统,并将其应用于四个规模和复杂性都很大的程序。DIDUCE成功地快速、自动地识别了每个程序中编程错误的根本原因。特别是,DIDUCE可以有效地隔离已发布的JSSE (Java安全套接字扩展)库中与时间相关的错误,而经验丰富的程序员可能要花几天时间才能发现这些错误。我们的经验表明,动态检测和检查程序不变量是一种简单而有效的方法,可以在各种应用程序领域中调试许多不同类型的程序错误。
{"title":"Tracking down software bugs using automatic anomaly detection","authors":"Sudheendra Hangal, M. Lam","doi":"10.1145/581339.581377","DOIUrl":"https://doi.org/10.1145/581339.581377","url":null,"abstract":"Introduces DIDUCE, a practical and effective tool that aids programmers in detecting complex program errors and identifying their root causes. By instrumenting a program and observing its behavior as it runs, DIDUCE dynamically formulates hypotheses of invariants obeyed by the program. DIDUCE hypothesizes the strictest invariants at the beginning, and gradually relaxes the hypothesis as violations are detected to allow for new behavior. The violations reported help users to catch software bugs as soon as they occur. They also give programmers new visibility into the behavior of the programs such as identifying rare corner cases in the program logic or even locating hidden errors that corrupt the program's results. We implemented the DIDUCE system for Java programs and applied it to four programs of significant size and complexity. DIDUCE succeeded in identifying the root causes of programming errors in each of the programs quickly and automatically. In particular, DIDUCE is effective in isolating a timing-dependent bug in a released JSSE (Java Secure Socket Extension) library, which would have taken an experienced programmer days to find. Our experience suggests that detecting and checking program invariants dynamically is a simple and effective methodology for debugging many different kinds of program errors across a wide variety of application domains.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"34 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":"125124320","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}
引用次数: 705
Expertise Browser: a quantitative approach to identifying expertise 专业知识浏览器:一种识别专业知识的定量方法
A. Mockus, J. Herbsleb
Finding relevant expertise is a critical need in collaborative software engineering, particularly in geographically distributed developments. We introduce a tool, called Expertise Browser (ExB), that uses data from change management systems to locate people with desired expertise. It uses a quantification of experience, and presents evidence to validate this quantification as a measure of expertise. The tool enables developers, for example, to easily distinguish someone who has worked only briefly in a particular area of the code from someone who has more extensive experience, and to locate people with broad expertise throughout large parts of the product, such as modules or even subsystems. In addition, it allows a user to discover expertise profiles for individuals or organizations. Data from a deployment of the tool in a large software development organization shows that newer, remote sites tend to use the tool for expertise location more frequently. Larger, more established sites used the tool to find expertise profiles for people or organizations. We conclude by describing extensions that provide continuous awareness of ongoing work and an interactive, quantitative resume/spl acute/.
在协作软件工程中,特别是在地理分布的开发中,寻找相关的专业知识是一个关键的需求。我们引入了一个工具,称为专家知识浏览器(ExB),它使用来自变更管理系统的数据来定位具有所需专家知识的人员。它使用经验的量化,并提出证据来验证这种量化作为专业知识的衡量标准。例如,该工具使开发人员能够很容易地区分只在特定代码领域短暂工作过的人与具有更丰富经验的人,并在产品的大部分(如模块甚至子系统)中定位具有广泛专业知识的人。此外,它允许用户发现个人或组织的专业知识配置文件。来自大型软件开发组织中该工具部署的数据表明,较新的远程站点倾向于更频繁地使用该工具进行专家定位。更大、更成熟的站点使用该工具来查找人员或组织的专业知识简介。我们通过描述扩展来总结,这些扩展提供了对正在进行的工作的持续意识和交互式的、定量的简历。
{"title":"Expertise Browser: a quantitative approach to identifying expertise","authors":"A. Mockus, J. Herbsleb","doi":"10.1145/581339.581401","DOIUrl":"https://doi.org/10.1145/581339.581401","url":null,"abstract":"Finding relevant expertise is a critical need in collaborative software engineering, particularly in geographically distributed developments. We introduce a tool, called Expertise Browser (ExB), that uses data from change management systems to locate people with desired expertise. It uses a quantification of experience, and presents evidence to validate this quantification as a measure of expertise. The tool enables developers, for example, to easily distinguish someone who has worked only briefly in a particular area of the code from someone who has more extensive experience, and to locate people with broad expertise throughout large parts of the product, such as modules or even subsystems. In addition, it allows a user to discover expertise profiles for individuals or organizations. Data from a deployment of the tool in a large software development organization shows that newer, remote sites tend to use the tool for expertise location more frequently. Larger, more established sites used the tool to find expertise profiles for people or organizations. We conclude by describing extensions that provide continuous awareness of ongoing work and an interactive, quantitative resume/spl acute/.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"282 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":"133168185","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}
引用次数: 487
Tutorial: mastering design patterns 教程:掌握设计模式
Craig Larman
Summary form only given. Design patterns are about the reuse of excellent, established design ideas, best practice formulas from experience object oriented developers. This tutorial is an introduction to design patterns used in the design of object-oriented software applications.
只提供摘要形式。设计模式是关于重用优秀的、已建立的设计思想,以及面向对象开发人员的最佳实践公式。本教程介绍了面向对象软件应用程序设计中使用的设计模式。
{"title":"Tutorial: mastering design patterns","authors":"Craig Larman","doi":"10.1145/581339.581456","DOIUrl":"https://doi.org/10.1145/581339.581456","url":null,"abstract":"Summary form only given. Design patterns are about the reuse of excellent, established design ideas, best practice formulas from experience object oriented developers. This tutorial is an introduction to design patterns used in the design of object-oriented software applications.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"1982 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":"130297517","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
Use of software inspection inputs in practice 在实践中使用软件检查输入
Y. Wong
The effects in the empirical study of different kinds of inputs on the software inspection process can be classified into explicit inputs and implicit inputs. Explicit inputs are the software artifacts to be inspected, the documentation and inspection aids used by the inspectors. Implicit inputs include inspectors' expertise, norms, beliefs and values.
在实证研究中,不同类型的输入对软件检验过程的影响可以分为显式输入和隐式输入。显式输入是要检查的软件工件、文档和检查人员使用的检查辅助工具。隐性输入包括检查员的专业知识、规范、信仰和价值观。
{"title":"Use of software inspection inputs in practice","authors":"Y. Wong","doi":"10.1145/581339.581472","DOIUrl":"https://doi.org/10.1145/581339.581472","url":null,"abstract":"The effects in the empirical study of different kinds of inputs on the software inspection process can be classified into explicit inputs and implicit inputs. Explicit inputs are the software artifacts to be inspected, the documentation and inspection aids used by the inspectors. Implicit inputs include inspectors' expertise, norms, beliefs and values.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"171 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":"115642508","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}
引用次数: 3
期刊
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