首页 > 最新文献

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

英文 中文
Impact of the research community for the field of software configuration management 研究团体对软件配置管理领域的影响
J. Estublier, D. B. Leblang, G. Clemm, R. Conradi, A. Hoek, W. Tichy, Darcy Wiborg Weber
Software configuration management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more complex, and more mission/life-critical. This paper presents a brief summary of a full report that discusses the evolution of SCM technology from the early days of software development to present, and the specific impact university and industrial research has had along the way.
软件配置管理(SCM)是专业软件开发和维护中的一门重要学科。随着程序变得更大、更复杂,以及更多的任务/生命关键,SCM的重要性也在增加。本文简要总结了一份完整的报告,该报告讨论了SCM技术从早期的软件开发到现在的演变,以及大学和工业研究在此过程中所产生的具体影响。
{"title":"Impact of the research community for the field of software configuration management","authors":"J. Estublier, D. B. Leblang, G. Clemm, R. Conradi, A. Hoek, W. Tichy, Darcy Wiborg Weber","doi":"10.1145/581339.581423","DOIUrl":"https://doi.org/10.1145/581339.581423","url":null,"abstract":"Software configuration management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more complex, and more mission/life-critical. This paper presents a brief summary of a full report that discusses the evolution of SCM technology from the early days of software development to present, and the specific impact university and industrial research has had along the way.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"4 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":"121776781","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}
引用次数: 26
Accelerating software development through collaboration 通过协作加速软件开发
L. M. Augustin, D. Bressler, Guy Smith
In early 1999, VA Software launched a project to understand how the Internet development community had been able to produce software such as Linux, Apache and Sarnba that was generally developed faster and with higher quality than comparable commercially available alternatives. Our goal was simple: determine how to make more software development projects successful. We discovered that successful Internet community projects employed a number of practices that were not well characterized by traditional software engineering methodologies. We now refer to those practices as collaborative software development or CSD. Late in 1999 we developed the SourceForge platform to make it easy for even small software development projects to employ those practices, and in November of 1999 launched the SourceForge.net Web site based on the SourceForge platform. The site was an overwhelming success, and in less than two years, grew to support more than 27,000 software development projects and over a quarter million software developers worldwide. SourceForge.net affords us an unequaled test bed for understanding CSD. In response to demand from companies seeking to enable CSD within their organizations, we announced a commercial version of the SourceForge platform, SourceForge Enterprise Edition, in August 2001. This paper describes the principles of CSD, the software development pain points those principles address, and our experience enabling CSD with the SourceForge platform.
在1999年初,VA软件公司启动了一个项目,以了解Internet开发社区如何能够生产出诸如Linux、Apache和Sarnba之类的软件,这些软件通常比可比的商业替代品开发得更快,质量更高。我们的目标很简单:确定如何使更多的软件开发项目成功。我们发现,成功的Internet社区项目采用了许多传统软件工程方法不能很好地描述的实践。我们现在将这些实践称为协作软件开发或CSD。1999年末,我们开发了SourceForge平台,使小型软件开发项目也能轻松地使用这些实践,并在1999年11月推出了基于SourceForge平台的SourceForge.net网站。这个站点取得了巨大的成功,在不到两年的时间里,它支持了超过27,000个软件开发项目和全球超过25万的软件开发人员。SourceForge.net为我们理解CSD提供了一个无与伦比的测试平台。为了响应寻求在其组织内启用CSD的公司的需求,我们在2001年8月宣布了SourceForge平台的商业版本,SourceForge企业版。本文描述了CSD的原则,这些原则所涉及的软件开发痛点,以及我们在SourceForge平台上启用CSD的经验。
{"title":"Accelerating software development through collaboration","authors":"L. M. Augustin, D. Bressler, Guy Smith","doi":"10.1145/581339.581409","DOIUrl":"https://doi.org/10.1145/581339.581409","url":null,"abstract":"In early 1999, VA Software launched a project to understand how the Internet development community had been able to produce software such as Linux, Apache and Sarnba that was generally developed faster and with higher quality than comparable commercially available alternatives. Our goal was simple: determine how to make more software development projects successful. We discovered that successful Internet community projects employed a number of practices that were not well characterized by traditional software engineering methodologies. We now refer to those practices as collaborative software development or CSD. Late in 1999 we developed the SourceForge platform to make it easy for even small software development projects to employ those practices, and in November of 1999 launched the SourceForge.net Web site based on the SourceForge platform. The site was an overwhelming success, and in less than two years, grew to support more than 27,000 software development projects and over a quarter million software developers worldwide. SourceForge.net affords us an unequaled test bed for understanding CSD. In response to demand from companies seeking to enable CSD within their organizations, we announced a commercial version of the SourceForge platform, SourceForge Enterprise Edition, in August 2001. This paper describes the principles of CSD, the software development pain points those principles address, and our experience enabling CSD with the SourceForge platform.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"42 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":"125224354","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}
引用次数: 57
Component technologies: Java beans, COM, CORBA, RMI, EJB and the CORBA component model 组件技术:Java bean、COM、CORBA、RMI、EJB和CORBA组件模型
W. Emmerich, N. Kaveh
This paper is aimed at software engineering practitioners and researchers, who are familiar with object-oriented analysis, design and programming and want to obtain an overview of the technologies that are enabling component-based development. We introduce the idea of component-based development by defining the concept and providing its economic rationale. We describe how object-oriented programming evolved into local component models, such as Java Beans and distributed object technologies, such as the Common Object Request Broker Architecture (CORBA), Java Remote Method Invocation (RMI) and the Component Object Model (COM). We then address how these technologies matured into distributed component models, in particular Enterprise Java Beans (EJB) and the CORBA Component Model (CCM). We give an assessment of the maturity of each of these technologies and sketch how they are used to build distributed architectures.
本文的目标读者是软件工程的实践者和研究者,他们熟悉面向对象的分析、设计和编程,并希望获得支持基于组件的开发的技术概述。我们通过定义概念并提供其经济原理来介绍基于组件的开发的思想。我们描述了面向对象编程如何演变成本地组件模型,如Java bean和分布式对象技术,如公共对象请求代理体系结构(CORBA)、Java远程方法调用(RMI)和组件对象模型(COM)。然后,我们将讨论这些技术如何成熟为分布式组件模型,特别是企业Java bean (EJB)和CORBA组件模型(CCM)。我们对这些技术的成熟度进行了评估,并概述了如何使用它们来构建分布式体系结构。
{"title":"Component technologies: Java beans, COM, CORBA, RMI, EJB and the CORBA component model","authors":"W. Emmerich, N. Kaveh","doi":"10.1145/581339.581448","DOIUrl":"https://doi.org/10.1145/581339.581448","url":null,"abstract":"This paper is aimed at software engineering practitioners and researchers, who are familiar with object-oriented analysis, design and programming and want to obtain an overview of the technologies that are enabling component-based development. We introduce the idea of component-based development by defining the concept and providing its economic rationale. We describe how object-oriented programming evolved into local component models, such as Java Beans and distributed object technologies, such as the Common Object Request Broker Architecture (CORBA), Java Remote Method Invocation (RMI) and the Component Object Model (COM). We then address how these technologies matured into distributed component models, in particular Enterprise Java Beans (EJB) and the CORBA Component Model (CCM). We give an assessment of the maturity of each of these technologies and sketch how they are used to build distributed architectures.","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":"130280800","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}
引用次数: 43
Empirical interval estimates for the defect content after an inspection 检验后缺陷含量的经验间隔估计
F. Padberg
We present a novel method for estimating the number of defects contained in a document using the results of an inspection of the document. The method is empirical, being based on observations made during past inspections of comparable documents. The method yields an interval estimate, that is, a whole range of values which is likely to contain the true value of the number of defects in the document. We also derive point estimates from the interval estimate. The method is validated using a known empirical inspection dataset and clearly outperforms existing approaches for estimating the defect content after inspections.
我们提出了一种新的方法来估计缺陷的数量包含在一个文件使用的结果检查的文件。该方法是经验性的,基于过去对可比文件的检查所作的观察。该方法产生一个区间估计,也就是说,整个范围的值很可能包含文档中缺陷数量的真实值。我们也从区间估计中得到点估计。该方法使用已知的经验检查数据集进行了验证,并且在评估检查后的缺陷内容方面明显优于现有的方法。
{"title":"Empirical interval estimates for the defect content after an inspection","authors":"F. Padberg","doi":"10.1145/581348.581350","DOIUrl":"https://doi.org/10.1145/581348.581350","url":null,"abstract":"We present a novel method for estimating the number of defects contained in a document using the results of an inspection of the document. The method is empirical, being based on observations made during past inspections of comparable documents. The method yields an interval estimate, that is, a whole range of values which is likely to contain the true value of the number of defects in the document. We also derive point estimates from the interval estimate. The method is validated using a known empirical inspection dataset and clearly outperforms existing approaches for estimating the defect content after inspections.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"108 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":"116196005","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}
引用次数: 14
Supporting reuse by delivering task-relevant and personalized information 通过交付与任务相关的个性化信息来支持重用
Y. Ye, G. Fischer
Technical, cognitive and social factors inhibit the widespread success of systematic software reuse. Our research is primarily concerned with the cognitive and social challenges faced by software developers: how to motivate them to reuse software, and how to reduce the difficulty of locating components from a large reuse repository. Our research has explored a new interaction style between software developers and reuse repository systems enabled by information delivery mechanisms. Instead of passively waiting for software developers to explore the reuse repository with explicit queries, information delivery autonomously locates and presents components by using the developers' partially written programs as implicit queries. We have designed, implemented, and evaluated a system called CodeBroker, which illustrates different techniques to address the essential challenges in information delivery: to make the delivered information relevant to the task at hand and personalized to the background knowledge of an individual developer. Empirical evaluations of CodeBroker show that information delivery is effective in promoting reuse.
技术、认知和社会因素阻碍了系统软件重用的广泛成功。我们的研究主要关注软件开发人员所面临的认知和社会挑战:如何激励他们重用软件,以及如何减少从大型重用存储库中定位组件的难度。我们的研究探索了软件开发人员和通过信息传递机制实现的重用存储库系统之间的一种新的交互方式。信息交付不再被动地等待软件开发人员使用显式查询来探索重用存储库,而是通过使用开发人员部分编写的程序作为隐式查询来自主地定位和呈现组件。我们已经设计、实现并评估了一个名为CodeBroker的系统,它演示了解决信息交付中的基本挑战的不同技术:使交付的信息与手头的任务相关,并根据个人开发人员的背景知识进行个性化。对CodeBroker的实证评估表明,信息传递在促进重用方面是有效的。
{"title":"Supporting reuse by delivering task-relevant and personalized information","authors":"Y. Ye, G. Fischer","doi":"10.1145/581339.581402","DOIUrl":"https://doi.org/10.1145/581339.581402","url":null,"abstract":"Technical, cognitive and social factors inhibit the widespread success of systematic software reuse. Our research is primarily concerned with the cognitive and social challenges faced by software developers: how to motivate them to reuse software, and how to reduce the difficulty of locating components from a large reuse repository. Our research has explored a new interaction style between software developers and reuse repository systems enabled by information delivery mechanisms. Instead of passively waiting for software developers to explore the reuse repository with explicit queries, information delivery autonomously locates and presents components by using the developers' partially written programs as implicit queries. We have designed, implemented, and evaluated a system called CodeBroker, which illustrates different techniques to address the essential challenges in information delivery: to make the delivered information relevant to the task at hand and personalized to the background knowledge of an individual developer. Empirical evaluations of CodeBroker show that information delivery is effective in promoting reuse.","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":"121361021","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}
引用次数: 273
Static and dynamic structure in design patterns 设计模式中的静态和动态结构
E. Eide, A. Reid, J. Regehr, Jay Lepreau
Design patterns are a valuable mechanism for emphasizing structure, capturing design expertise, and facilitating restructuring of software systems. Patterns are typically applied in the context of an object-oriented language and are implemented so that the pattern participants correspond to object instances that are created and connected at run-time. The paper describes a complementary realization of design patterns, in which many pattern participants correspond to statically instantiated and connected components. Our approach separates the static parts of the software design from the dynamic parts of the system behavior. This separation makes the software design more amenable to analysis, thus enabling more effective and domain-specific detection of system design errors, prediction of run-time behavior, and more effective optimization. This technique is applicable to imperative, functional, and object-oriented languages: we have extended C, Scheme, and Java with our component model. We illustrate our approach in the context of the OSKit, a collection of operating system components written in C.
设计模式是强调结构、获取设计专业知识和促进软件系统重构的一种有价值的机制。模式通常应用于面向对象语言的上下文中,并且被实现为使模式参与者对应于在运行时创建和连接的对象实例。本文描述了一种设计模式的互补实现,其中许多模式参与者对应于静态实例化和连接的组件。我们的方法将软件设计的静态部分与系统行为的动态部分分离开来。这种分离使软件设计更易于分析,从而能够更有效地检测系统设计错误,预测运行时行为,以及更有效地优化。这种技术适用于命令式、函数式和面向对象的语言:我们已经用组件模型扩展了C、Scheme和Java。我们在OSKit上下文中说明了我们的方法,OSKit是用C编写的操作系统组件集合。
{"title":"Static and dynamic structure in design patterns","authors":"E. Eide, A. Reid, J. Regehr, Jay Lepreau","doi":"10.1145/581364.581367","DOIUrl":"https://doi.org/10.1145/581364.581367","url":null,"abstract":"Design patterns are a valuable mechanism for emphasizing structure, capturing design expertise, and facilitating restructuring of software systems. Patterns are typically applied in the context of an object-oriented language and are implemented so that the pattern participants correspond to object instances that are created and connected at run-time. The paper describes a complementary realization of design patterns, in which many pattern participants correspond to statically instantiated and connected components. Our approach separates the static parts of the software design from the dynamic parts of the system behavior. This separation makes the software design more amenable to analysis, thus enabling more effective and domain-specific detection of system design errors, prediction of run-time behavior, and more effective optimization. This technique is applicable to imperative, functional, and object-oriented languages: we have extended C, Scheme, and Java with our component model. We illustrate our approach in the context of the OSKit, a collection of operating system components written in C.","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":"130972611","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}
引用次数: 19
Meeting the challenges of Web application development: the web engineering approach 迎接Web应用程序开发的挑战:Web工程方法
S. Murugesan, Y. Deshpande
The Web has very rapidly become central to many applications in diverse areas. As our reliance on Web-based applications continues to increase and the Web systems supporting these applications become more complex, there is growing concern about the manner in which the Web-based systems/applications are created and their quality, integrity and maintainability. The development of Web-based systems has generally been ad hoc, resulting in poor quality and maintainability. In the recent times, there have been many failures of Web applications due to a variety of problems and causes. The way the developers address these problems is critical to deploying successful large-scale Web applications. This paper addresses these issues and offers a holistic approach to managing the complexity of development of Web-based systems and Web applications. It highlights the various real-world issues, challenges and considerations in development of large Web applications, compared to traditional software development, and recommends the Web engineering approach that Web/software developers could follow.
Web已经非常迅速地成为不同领域的许多应用程序的中心。随着我们对基于Web的应用程序的依赖不断增加,以及支持这些应用程序的Web系统变得越来越复杂,人们越来越关注基于Web的系统/应用程序的创建方式及其质量、完整性和可维护性。基于web的系统的开发通常是临时的,导致质量和可维护性差。最近,由于各种各样的问题和原因,Web应用程序出现了许多故障。开发人员解决这些问题的方式对于成功部署大规模Web应用程序至关重要。本文解决了这些问题,并提供了一种管理基于Web的系统和Web应用程序开发的复杂性的整体方法。它强调了与传统软件开发相比,大型Web应用程序开发中的各种现实问题、挑战和注意事项,并推荐了Web/软件开发人员可以遵循的Web工程方法。
{"title":"Meeting the challenges of Web application development: the web engineering approach","authors":"S. Murugesan, Y. Deshpande","doi":"10.1145/581339.581446","DOIUrl":"https://doi.org/10.1145/581339.581446","url":null,"abstract":"The Web has very rapidly become central to many applications in diverse areas. As our reliance on Web-based applications continues to increase and the Web systems supporting these applications become more complex, there is growing concern about the manner in which the Web-based systems/applications are created and their quality, integrity and maintainability. The development of Web-based systems has generally been ad hoc, resulting in poor quality and maintainability. In the recent times, there have been many failures of Web applications due to a variety of problems and causes. The way the developers address these problems is critical to deploying successful large-scale Web applications. This paper addresses these issues and offers a holistic approach to managing the complexity of development of Web-based systems and Web applications. It highlights the various real-world issues, challenges and considerations in development of large Web applications, compared to traditional software development, and recommends the Web engineering approach that Web/software developers could follow.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"50 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":"134499440","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}
引用次数: 28
Requirements, domain and specifications: a viewpoint-based approach to requirements engineering 需求、领域和规范:需求工程的基于观点的方法
Andrés Silva
Viewpoint-based Requirements Engineering (VBRE) is based on the fact that there is a multiplicity of stakeholders that take part in any requirements process. This will inevitably lead to conflicts and inconsistencies that, if adequately managed, can be used to improve the process, as they are sources of requirements. There comes a time in every VBRE process when different viewpoints need to be compared to discrepancies (conflicts, inconsistencies). But in Requirements Engineering (RE) we also deal with other categories of statements, apart from "requirements", like domain descriptions and interface specifications. We could use this categorization to (i) internally classify the contents of each viewpoint by categories; (ii) compare the contents of one viewpoint against another, taking into account that this comparison should only be made between elements of the same category; (iii) classify the discrepancies by the affected categories and (iv) generate resolutions for the discrepancies according to this classification. In this paper, we present a VBRE method based on this approach, which is not constrained to a particular representation formalism. The proposed framework includes discrepancy detection and classification and solution generation.
基于观点的需求工程(VBRE)是基于这样一个事实,即在任何需求过程中都有多个涉众参与。这将不可避免地导致冲突和不一致,如果管理得当,可以用来改进过程,因为它们是需求的来源。在每个VBRE过程中,都需要将不同的观点与差异(冲突、不一致)进行比较。但是在需求工程(RE)中,除了“需求”,我们还处理其他类别的语句,比如领域描述和接口规范。我们可以使用这种分类(i)在内部按类别对每个视点的内容进行分类;将一种观点的内容与另一种观点进行比较,并考虑到这种比较只应在同一类别的要素之间进行;(iii)按受影响的类别对差异进行分类,(iv)根据这种分类生成差异的解决方案。在本文中,我们提出了一种基于这种方法的VBRE方法,该方法不受特定表示形式的约束。提出的框架包括差异检测和分类以及解决方案生成。
{"title":"Requirements, domain and specifications: a viewpoint-based approach to requirements engineering","authors":"Andrés Silva","doi":"10.1145/581339.581354","DOIUrl":"https://doi.org/10.1145/581339.581354","url":null,"abstract":"Viewpoint-based Requirements Engineering (VBRE) is based on the fact that there is a multiplicity of stakeholders that take part in any requirements process. This will inevitably lead to conflicts and inconsistencies that, if adequately managed, can be used to improve the process, as they are sources of requirements. There comes a time in every VBRE process when different viewpoints need to be compared to discrepancies (conflicts, inconsistencies). But in Requirements Engineering (RE) we also deal with other categories of statements, apart from \"requirements\", like domain descriptions and interface specifications. We could use this categorization to (i) internally classify the contents of each viewpoint by categories; (ii) compare the contents of one viewpoint against another, taking into account that this comparison should only be made between elements of the same category; (iii) classify the discrepancies by the affected categories and (iv) generate resolutions for the discrepancies according to this classification. In this paper, we present a VBRE method based on this approach, which is not constrained to a particular representation formalism. The proposed framework includes discrepancy detection and classification and solution generation.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"17 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":"121054782","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
Enterprise application integration by means of a generic CORBA LDAP gateway 通过通用CORBA LDAP网关实现企业应用程序集成
M. Jandl, W. Radinger, A. Szep, K. M. Göschka
Summary form only given. Telecommunication applications are inherently distributed and the interface provided to third party applications is often complex and also distributed. Usually, these third party components need only a subset of the provided data, therefore a simple and standardized access method would be preferred. Such an interface is provided by the Lightweight Directory Access Protocol (LDAP) and we designed an LDAP to CORBA (Common Object Request Broker Architecture) gateway acting as a bridge between the involved technologies.
只提供摘要形式。电信应用程序本质上是分布式的,提供给第三方应用程序的接口通常是复杂的,也是分布式的。通常,这些第三方组件只需要所提供数据的一个子集,因此首选简单和标准化的访问方法。这种接口由轻量级目录访问协议(LDAP)提供,我们设计了一个LDAP到CORBA(公共对象请求代理体系结构)网关,作为相关技术之间的桥梁。
{"title":"Enterprise application integration by means of a generic CORBA LDAP gateway","authors":"M. Jandl, W. Radinger, A. Szep, K. M. Göschka","doi":"10.1145/581457.581462","DOIUrl":"https://doi.org/10.1145/581457.581462","url":null,"abstract":"Summary form only given. Telecommunication applications are inherently distributed and the interface provided to third party applications is often complex and also distributed. Usually, these third party components need only a subset of the provided data, therefore a simple and standardized access method would be preferred. Such an interface is provided by the Lightweight Directory Access Protocol (LDAP) and we designed an LDAP to CORBA (Common Object Request Broker Architecture) gateway acting as a bridge between the involved technologies.","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":"114728786","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
Lightweight vs. heavyweight processes: is this even the right question? 轻量级与重量级流程:这是一个正确的问题吗?
L. Osterweil, Philippe B Kruchten, M. Fowler, Wilhelm Schäfer
Interest in the use of processes to provide assistance in software development activities remains at a high level. But the focus of attention has shifted in recent years. Early work emphasizing the study of languages for defining processes was rapidly eclipsed by process evaluation and improvement work, most notably the Capability Maturity Model (CMM). As process improvement has matured as a strategy and philosophy it has also given rise to a strong reaction to the perception that it is unduly ponderous and constraining. Movements such as Extreme Programming (XP) have cast themselves as lightweight alternatives, emphasizing the primacy of freedom and flexibility. Both philosophies and communities continue to grow in size, development, and depth of understanding.The goal of this panel will be to explore the differences between these major approaches to the use of process in software development by bringing together leading articulate exponents of the approaches. Each panelist will be charged with presenting a very concise characterization of the approach being represented. But the focus of the panel will be on understanding the nature of the differences in approach, and the reasons for these differences. Similarities will be sought as well.An underlying hypothesis of the panel is that the differences in approach arise in large measure from differences in objective and differences in assumptions about the software development context. Thus, for example, one approach may be intended to support very long range organizational objectives, while the other may be more tactically oriented. One approach may assume that evolvability is an overriding objective, while another may be more focused on speed to market. One may make stronger assumptions about the skills and training of project personnel. The panel will attempt to delve into these issues to see if it may be possible to suggest criteria for suggesting which approach (and possible adaptation) should be selected for a given development situation.In a larger sense, the goal of this panel is to suggest the possibility of a discipline of software process engineering. Insofar as the panel is able to suggest that development situations can be used to guide the selection of process approaches to the provision of assistance, might this then be an indication that process formalisms could play a role in subsequent specification of detailed processes, and evaluation of their effectiveness?The panel will react to this and related questions. While lively interchanges among the panelists will be stimulated and expected, similar interchanges with the audience will also be cultivated.
对使用过程在软件开发活动中提供帮助的兴趣仍然很高。但近年来,人们关注的焦点已经转移。早期强调用于定义过程的语言研究的工作很快被过程评估和改进工作所取代,最显著的是能力成熟度模型(CMM)。随着过程改进作为一种战略和哲学的成熟,它也引起了一种强烈的反应,即认为过程改进过于沉重和限制。极限编程(Extreme Programming, XP)等运动将自己塑造成轻量级的替代方案,强调自由和灵活性的首要地位。哲学和社区在规模、发展和理解的深度上都在继续增长。这个小组的目标是通过汇集这些方法的主要倡导者,来探讨在软件开发中使用过程的这些主要方法之间的差异。每个小组成员将负责对所代表的方法进行非常简明的描述。但小组讨论的重点将是理解方法差异的本质,以及这些差异的原因。相似之处也将被寻找。该小组的一个潜在假设是,方法上的差异在很大程度上源于对软件开发环境的客观和假设的差异。因此,例如,一种方法可能旨在支持非常长远的组织目标,而另一种方法可能更侧重于战术。一种方法可能认为可进化性是压倒一切的目标,而另一种方法可能更关注上市速度。人们可以对项目人员的技能和培训做出更强的假设。该小组将试图深入研究这些问题,看看是否有可能提出标准,以建议针对特定的发展情况应选择哪种方法(和可能的适应)。从更大的意义上说,这个小组的目标是提出软件过程工程规程的可能性。既然小组能够建议,可以利用发展情况来指导选择提供援助的过程方法,那么这是否表明,过程形式可以在随后详细说明过程和评价其有效性方面发挥作用?该小组将对此及相关问题作出回应。在激发和期待小组成员之间的热烈交流的同时,也将培养与观众之间的类似交流。
{"title":"Lightweight vs. heavyweight processes: is this even the right question?","authors":"L. Osterweil, Philippe B Kruchten, M. Fowler, Wilhelm Schäfer","doi":"10.1145/581339.581426","DOIUrl":"https://doi.org/10.1145/581339.581426","url":null,"abstract":"Interest in the use of processes to provide assistance in software development activities remains at a high level. But the focus of attention has shifted in recent years. Early work emphasizing the study of languages for defining processes was rapidly eclipsed by process evaluation and improvement work, most notably the Capability Maturity Model (CMM). As process improvement has matured as a strategy and philosophy it has also given rise to a strong reaction to the perception that it is unduly ponderous and constraining. Movements such as Extreme Programming (XP) have cast themselves as lightweight alternatives, emphasizing the primacy of freedom and flexibility. Both philosophies and communities continue to grow in size, development, and depth of understanding.The goal of this panel will be to explore the differences between these major approaches to the use of process in software development by bringing together leading articulate exponents of the approaches. Each panelist will be charged with presenting a very concise characterization of the approach being represented. But the focus of the panel will be on understanding the nature of the differences in approach, and the reasons for these differences. Similarities will be sought as well.An underlying hypothesis of the panel is that the differences in approach arise in large measure from differences in objective and differences in assumptions about the software development context. Thus, for example, one approach may be intended to support very long range organizational objectives, while the other may be more tactically oriented. One approach may assume that evolvability is an overriding objective, while another may be more focused on speed to market. One may make stronger assumptions about the skills and training of project personnel. The panel will attempt to delve into these issues to see if it may be possible to suggest criteria for suggesting which approach (and possible adaptation) should be selected for a given development situation.In a larger sense, the goal of this panel is to suggest the possibility of a discipline of software process engineering. Insofar as the panel is able to suggest that development situations can be used to guide the selection of process approaches to the provision of assistance, might this then be an indication that process formalisms could play a role in subsequent specification of detailed processes, and evaluation of their effectiveness?The panel will react to this and related questions. While lively interchanges among the panelists will be stimulated and expected, similar interchanges with the audience will also be cultivated.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"3 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":"126730162","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
期刊
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