首页 > 最新文献

2009 IEEE International Conference on Software Maintenance最新文献

英文 中文
Understanding source package organization using the hybrid model 使用混合模型理解源包组织
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306366
Xinyi Dong, Michael W. Godfrey
Within a large, object-oriented software system it is common to partition the classes into a set of packages, which implicitly serve as a set of coarsely-grained logical design units. However, as such a system evolves and design drift sets in, it becomes increasingly challenging for developers — especially those who are new to the project — to comprehend the underlying criteria behind the package-level design of the system. This problem is exacerbated by the fact that in most object-oriented programming languages the package (or namespace) construct has little semantics beyond that of a simple container, and so fails to capture the essential properties of the objects that its contained classes represent. In this paper, we propose an approach to uncovering package partitioning criteria by analyzing the collaboration patterns between packages. Our analysis approach is based on the Hybrid Model, a program model that describes the coarsely-grained structure and global behaviour of an object-oriented system. We present an exploratory case study to show how our approach can help maintainers to derive the design criteria related to coupling, cohesion, function reuse, and inheritance reuse.
在大型的、面向对象的软件系统中,通常将类划分为一组包,这些包隐式地充当一组粗粒度的逻辑设计单元。然而,随着这样一个系统的发展和设计漂移的出现,对于开发人员——尤其是那些刚接触项目的开发人员——来说,理解系统包级设计背后的基本标准变得越来越具有挑战性。在大多数面向对象编程语言中,包(或名称空间)结构除了简单的容器之外几乎没有语义,因此无法捕获其所包含的类所表示的对象的基本属性,这一事实加剧了这个问题。在本文中,我们提出了一种通过分析包之间的协作模式来揭示包划分标准的方法。我们的分析方法基于混合模型,这是一种描述面向对象系统的粗粒度结构和全局行为的程序模型。我们提供了一个探索性的案例研究,以展示我们的方法如何帮助维护人员派生与耦合、内聚、功能重用和继承重用相关的设计标准。
{"title":"Understanding source package organization using the hybrid model","authors":"Xinyi Dong, Michael W. Godfrey","doi":"10.1109/ICSM.2009.5306366","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306366","url":null,"abstract":"Within a large, object-oriented software system it is common to partition the classes into a set of packages, which implicitly serve as a set of coarsely-grained logical design units. However, as such a system evolves and design drift sets in, it becomes increasingly challenging for developers — especially those who are new to the project — to comprehend the underlying criteria behind the package-level design of the system. This problem is exacerbated by the fact that in most object-oriented programming languages the package (or namespace) construct has little semantics beyond that of a simple container, and so fails to capture the essential properties of the objects that its contained classes represent. In this paper, we propose an approach to uncovering package partitioning criteria by analyzing the collaboration patterns between packages. Our analysis approach is based on the Hybrid Model, a program model that describes the coarsely-grained structure and global behaviour of an object-oriented system. We present an exploratory case study to show how our approach can help maintainers to derive the design criteria related to coupling, cohesion, function reuse, and inheritance reuse.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124674731","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}
引用次数: 4
Identifying high-level dependence structures using slice-based dependence analysis 使用基于片的依赖分析确定高级依赖结构
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306275
Zheng Li
This thesis presented a framework of the possible combination of approaches for low-level program slicing-based-dependence analysis and high-level concept assignment. Three combination techniques, concept extension, concept abbreviation and concept refinement, are presented and empirical studied to address the problem of program maintenance. The ten C subject programs are studied and more than 600 concept bindings are identified. Dependence based metrics are defined to evaluate three techniques that provides evidence of both advantages and disadvantages.
这篇论文提出了一个可能的框架,结合了基于低级程序切片的依赖分析和高级概念分配的方法。针对程序维护问题,提出了概念扩展、概念简化和概念细化三种组合技术,并进行了实证研究。研究了10个C学科程序,确定了600多个概念绑定。定义了基于依赖性的度量来评估三种技术,这些技术提供了优点和缺点的证据。
{"title":"Identifying high-level dependence structures using slice-based dependence analysis","authors":"Zheng Li","doi":"10.1109/ICSM.2009.5306275","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306275","url":null,"abstract":"This thesis presented a framework of the possible combination of approaches for low-level program slicing-based-dependence analysis and high-level concept assignment. Three combination techniques, concept extension, concept abbreviation and concept refinement, are presented and empirical studied to address the problem of program maintenance. The ten C subject programs are studied and more than 600 concept bindings are identified. Dependence based metrics are defined to evaluate three techniques that provides evidence of both advantages and disadvantages.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125754746","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Inquiring the usage of aspect-oriented programming: An empirical study 询问面向方面编程的使用:一项实证研究
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306300
Freddy Muñoz, B. Baudry, Romain Delamare, Yves Le Traon
Back in 2001, the MIT announced aspect-oriented programming as a key technology in the next 10 years. Nowadays, 8 years later, AOP is not widely adopted. Several reasons can explain this distrust in front of AOP, and one of them is the lack of robust tools for analysis, testing and maintenance. In order to develop dedicated solutions for assisting the development with AOP, and increase its adoption, we need to understand how it is actually used. In this paper we analyze 38 aspect-oriented open source projects with respect to the impact of aspects on the projects, and to coverage of the language features. This reveals that AOP is currently used in a cautious way. This work is a first step to built support and development tools dedicated to actual practices for AOP, based on empirical usage profiles.
早在2001年,麻省理工学院就宣布面向方面编程是未来10年的关键技术。8年后的今天,AOP并没有被广泛采用。有几个原因可以解释AOP面前的这种不信任,其中之一是缺乏用于分析、测试和维护的健壮工具。为了开发专门的解决方案来帮助AOP的开发,并增加它的采用,我们需要了解它实际上是如何被使用的。在本文中,我们分析了38个面向方面的开源项目,包括方面对项目的影响,以及语言特性的覆盖范围。这表明AOP目前是以一种谨慎的方式使用的。这项工作是基于经验使用概要文件为AOP的实际实践构建支持和开发工具的第一步。
{"title":"Inquiring the usage of aspect-oriented programming: An empirical study","authors":"Freddy Muñoz, B. Baudry, Romain Delamare, Yves Le Traon","doi":"10.1109/ICSM.2009.5306300","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306300","url":null,"abstract":"Back in 2001, the MIT announced aspect-oriented programming as a key technology in the next 10 years. Nowadays, 8 years later, AOP is not widely adopted. Several reasons can explain this distrust in front of AOP, and one of them is the lack of robust tools for analysis, testing and maintenance. In order to develop dedicated solutions for assisting the development with AOP, and increase its adoption, we need to understand how it is actually used. In this paper we analyze 38 aspect-oriented open source projects with respect to the impact of aspects on the projects, and to coverage of the language features. This reveals that AOP is currently used in a cautious way. This work is a first step to built support and development tools dedicated to actual practices for AOP, based on empirical usage profiles.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134424187","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Beyond generated software documentation — A web 2.0 perspective 超越生成的软件文档——一个web 2.0的视角
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306385
Philipp Schügerl, J. Rilling, P. Charland
Over the last decades, software engineering processes have constantly evolved to reflect cultural, social, technological, and organizational changes, which are often a direct result of the Internet. The introduction of the Web 2.0 resulted in further changes creating an interactive, community driven platform. However, these ongoing changes have yet to be reflected in the way we document software systems. Documentation generators, like Doxygen and its derivatives (Javadoc, Natural Docs, etc.) have become the de-facto industry standards for creating external technical software documentation from source code. However, the inter-woven representation of source code and documentation within a source code editor limits the ability of these approaches to provide rich media, internationalization, and interactive content. In this paper, we combine the functionality of a web browser with a source code editor to provide source code documentation with rich media content. The paper presents our fully functional implementation of the editor within the Eclipse framework.
在过去的几十年里,软件工程过程不断发展,以反映文化、社会、技术和组织的变化,这些变化通常是Internet的直接结果。Web 2.0的引入带来了进一步的变化,创建了交互式的、社区驱动的平台。然而,这些正在进行的变化还没有反映在我们记录软件系统的方式上。文档生成器,如氧及其衍生产品(Javadoc、Natural Docs等)已经成为从源代码创建外部技术软件文档的事实上的行业标准。但是,源代码编辑器中源代码和文档的相互交织表示限制了这些方法提供富媒体、国际化和交互式内容的能力。在本文中,我们将web浏览器的功能与源代码编辑器结合起来,提供具有丰富媒体内容的源代码文档。本文介绍了在Eclipse框架中编辑器的全功能实现。
{"title":"Beyond generated software documentation — A web 2.0 perspective","authors":"Philipp Schügerl, J. Rilling, P. Charland","doi":"10.1109/ICSM.2009.5306385","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306385","url":null,"abstract":"Over the last decades, software engineering processes have constantly evolved to reflect cultural, social, technological, and organizational changes, which are often a direct result of the Internet. The introduction of the Web 2.0 resulted in further changes creating an interactive, community driven platform. However, these ongoing changes have yet to be reflected in the way we document software systems. Documentation generators, like Doxygen and its derivatives (Javadoc, Natural Docs, etc.) have become the de-facto industry standards for creating external technical software documentation from source code. However, the inter-woven representation of source code and documentation within a source code editor limits the ability of these approaches to provide rich media, internationalization, and interactive content. In this paper, we combine the functionality of a web browser with a source code editor to provide source code documentation with rich media content. The paper presents our fully functional implementation of the editor within the Eclipse framework.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124328469","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Assessing the impact of framework changes using component ranking 使用组件排序来评估框架变更的影响
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306323
Reishi Yokomori, Harvey P. Siy, Masami Noro, Katsuro Inoue
Most of today's software applications are built on top of libraries or frameworks. Just as applications evolve, libraries and frameworks also evolve. Upgrading is straightforward when the framework changes preserve the API and behavior of the offered services. However, in most cases, major changes are introduced with the new framework release, which can have a significant impact on the application. Hence, a common question a framework user might ask is, “Is it worth upgrading to the new framework version?” In this paper, we study the evolution of an application and its underlying framework to understand the information we can get through a multi-version use relation analysis. We use component rank changes to measure this impact. Component rank measurement is a way of quantifying the importance of a component by its usage. As framework components are used by applications, the rankings of the components are changed. We use component ranking to identify the core components in each framework version. We also confirm that upgrading to the new framework version has an impact to a component rank of the entire system and the framework, and this impact not only involves components which use the framework directly, but also other indirectly-related components. Finally, we also confirm that there is a difference in the growth of use relations between application and framework.
今天的大多数软件应用程序都是建立在库或框架之上的。随着应用程序的发展,库和框架也在发展。当框架的更改保留了所提供服务的API和行为时,升级是很简单的。然而,在大多数情况下,随着新框架的发布引入了重大变化,这可能对应用程序产生重大影响。因此,框架用户可能会问的一个常见问题是:“值得升级到新的框架版本吗?”在本文中,我们研究了应用程序及其底层框架的演变,以了解我们可以通过多版本使用关系分析获得的信息。我们使用组件等级变化来衡量这种影响。组件等级度量是一种通过使用来量化组件重要性的方法。当应用程序使用框架组件时,组件的排名会发生变化。我们使用组件排名来识别每个框架版本中的核心组件。我们也确认,升级到新的框架版本会对整个系统和框架的一个组件等级产生影响,而且这种影响不仅涉及直接使用框架的组件,还涉及其他间接相关的组件。最后,我们还证实了应用程序和框架之间的使用关系的增长是不同的。
{"title":"Assessing the impact of framework changes using component ranking","authors":"Reishi Yokomori, Harvey P. Siy, Masami Noro, Katsuro Inoue","doi":"10.1109/ICSM.2009.5306323","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306323","url":null,"abstract":"Most of today's software applications are built on top of libraries or frameworks. Just as applications evolve, libraries and frameworks also evolve. Upgrading is straightforward when the framework changes preserve the API and behavior of the offered services. However, in most cases, major changes are introduced with the new framework release, which can have a significant impact on the application. Hence, a common question a framework user might ask is, “Is it worth upgrading to the new framework version?” In this paper, we study the evolution of an application and its underlying framework to understand the information we can get through a multi-version use relation analysis. We use component rank changes to measure this impact. Component rank measurement is a way of quantifying the importance of a component by its usage. As framework components are used by applications, the rankings of the components are changed. We use component ranking to identify the core components in each framework version. We also confirm that upgrading to the new framework version has an impact to a component rank of the entire system and the framework, and this impact not only involves components which use the framework directly, but also other indirectly-related components. Finally, we also confirm that there is a difference in the growth of use relations between application and framework.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121554020","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
Model-driven testing in software product lines 软件产品线中的模型驱动测试
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306324
B. P. Lamancha, Macario Polo, I. G. D. Guzmán
This paper describes a model-based method for the automatic generation of test cases in software product lines. The approach is completely based on well-known standards, such as UML 2.0, the UML Testing Profile and the QVT Language. To reach the goal, it is essential to maintain the traceability between different abstraction levels, as well as between domain and product engineering levels. The method is achieved using the Orthogonal Variability Model as an UML Profile.
本文描述了一种在软件产品线中自动生成测试用例的基于模型的方法。该方法完全基于众所周知的标准,例如UML 2.0、UML测试概要文件和QVT语言。为了达到这个目标,维护不同抽象层次之间,以及领域和产品工程层次之间的可追溯性是必要的。该方法是使用正交可变性模型作为UML概要文件来实现的。
{"title":"Model-driven testing in software product lines","authors":"B. P. Lamancha, Macario Polo, I. G. D. Guzmán","doi":"10.1109/ICSM.2009.5306324","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306324","url":null,"abstract":"This paper describes a model-based method for the automatic generation of test cases in software product lines. The approach is completely based on well-known standards, such as UML 2.0, the UML Testing Profile and the QVT Language. To reach the goal, it is essential to maintain the traceability between different abstraction levels, as well as between domain and product engineering levels. The method is achieved using the Orthogonal Variability Model as an UML Profile.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130859898","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}
引用次数: 21
Using information retrieval to support software maintenance tasks 使用信息检索来支持软件维护任务
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306298
D. Poshyvanyk
This paper presents an approach based on Information Retrieval (IR) techniques for extracting and representing the unstructured information in large software systems such that it can be automatically combined with analysis of program dependencies and execution traces to define new techniques for feature location, impact analysis, and software measurement tasks. We expect that these new techniques will contribute directly to the improvement of design of incremental changes and thus increased software quality and reduction of software maintenance costs. The presented results are based on the author's doctoral dissertation [23].
本文提出了一种基于信息检索(IR)技术的方法,用于提取和表示大型软件系统中的非结构化信息,使其能够自动与程序依赖关系分析和执行跟踪相结合,以定义特征定位、影响分析和软件测量任务的新技术。我们期望这些新技术将直接有助于改进增量变更的设计,从而提高软件质量并减少软件维护成本。本文的研究结果基于作者的博士论文[23]。
{"title":"Using information retrieval to support software maintenance tasks","authors":"D. Poshyvanyk","doi":"10.1109/ICSM.2009.5306298","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306298","url":null,"abstract":"This paper presents an approach based on Information Retrieval (IR) techniques for extracting and representing the unstructured information in large software systems such that it can be automatically combined with analysis of program dependencies and execution traces to define new techniques for feature location, impact analysis, and software measurement tasks. We expect that these new techniques will contribute directly to the improvement of design of incremental changes and thus increased software quality and reduction of software maintenance costs. The presented results are based on the author's doctoral dissertation [23].","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131127120","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}
引用次数: 13
BCC: Enhancing code completion for better API usability 密件:增强代码完成以获得更好的API可用性
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306289
David M. Pletcher, Daqing Hou
Nowadays, programmers spend much of their workday dealing with code libraries and frameworks that are bloated with APIs. One common way of interacting with APIs is through Code Completion inside the code editor. By default, Code Completion presents in a scrollable list, in alphabetical order, all accessible members available in the apparent type and supertypes of a receiver expression. This default behavior for Code Completion should and can be further improved because (1) not all public methods are APIs and presenting non-API public members to a programmer is misleading, (2) certain APIs are meant to be accessible only in some limited contexts but not others, and (3) the alphabetical order separates otherwise logically related APIs, making it hard to see their connection. BCC (Better Code Completion) addresses these problems by enhancing Code Completion so that programmers can control how specific API elements should be sorted, filtered, and grouped.
如今,程序员花费了大量的工作时间来处理代码库和框架,这些代码库和框架被api膨胀了。与api交互的一种常见方式是通过代码编辑器中的代码完成。默认情况下,代码完成以可滚动列表的形式按字母顺序显示接收方表达式的表观类型和超类型中可用的所有可访问成员。代码完成的这种默认行为应该而且可以进一步改进,因为(1)并非所有的公共方法都是api,向程序员呈现非api公共成员是一种误导,(2)某些api只能在某些有限的上下文中访问,而不能在其他上下文中访问,(3)字母顺序将逻辑相关的api分开,使得很难看到它们之间的连接。BCC(更好的代码完成)通过增强代码完成来解决这些问题,这样程序员就可以控制特定的API元素应该如何排序、过滤和分组。
{"title":"BCC: Enhancing code completion for better API usability","authors":"David M. Pletcher, Daqing Hou","doi":"10.1109/ICSM.2009.5306289","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306289","url":null,"abstract":"Nowadays, programmers spend much of their workday dealing with code libraries and frameworks that are bloated with APIs. One common way of interacting with APIs is through Code Completion inside the code editor. By default, Code Completion presents in a scrollable list, in alphabetical order, all accessible members available in the apparent type and supertypes of a receiver expression. This default behavior for Code Completion should and can be further improved because (1) not all public methods are APIs and presenting non-API public members to a programmer is misleading, (2) certain APIs are meant to be accessible only in some limited contexts but not others, and (3) the alphabetical order separates otherwise logically related APIs, making it hard to see their connection. BCC (Better Code Completion) addresses these problems by enhancing Code Completion so that programmers can control how specific API elements should be sorted, filtered, and grouped.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116852844","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}
引用次数: 21
Studying the use of developer IRC meetings in open source projects 研究开发人员IRC会议在开源项目中的使用
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306333
Emad Shihab, Z. Jiang, A. Hassan
Open source developers communicate with each other via various online outlets. Thus far, mailing lists have been the main coordination mechanism. However, our previous study shows that the use of developer IRC meetings is increasing in recent years. In this paper, we perform a study on the IRC meetings of two large open source projects: the GTK+ and Evolution projects. We explore three dimensions: who participates in the meetings, what do they discuss and how do they run the meetings. We find 1) that a small and stable number of the participants contribute the majority of messages in meetings, 2) that there are commonly discussed topics as well as project specific topics 3) that meeting styles vary across different projects.
开源开发人员通过各种在线渠道相互交流。到目前为止,邮件列表一直是主要的协调机制。然而,我们之前的研究表明,近年来开发人员IRC会议的使用正在增加。在本文中,我们对两个大型开源项目的IRC会议进行了研究:GTK+和Evolution项目。我们探讨了三个方面:谁参加会议,他们讨论什么,他们如何组织会议。我们发现1)少数稳定的参与者贡献了会议中的大部分信息,2)有共同讨论的主题以及特定于项目的主题,3)不同项目的会议风格各不相同。
{"title":"Studying the use of developer IRC meetings in open source projects","authors":"Emad Shihab, Z. Jiang, A. Hassan","doi":"10.1109/ICSM.2009.5306333","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306333","url":null,"abstract":"Open source developers communicate with each other via various online outlets. Thus far, mailing lists have been the main coordination mechanism. However, our previous study shows that the use of developer IRC meetings is increasing in recent years. In this paper, we perform a study on the IRC meetings of two large open source projects: the GTK+ and Evolution projects. We explore three dimensions: who participates in the meetings, what do they discuss and how do they run the meetings. We find 1) that a small and stable number of the participants contribute the majority of messages in meetings, 2) that there are commonly discussed topics as well as project specific topics 3) that meeting styles vary across different projects.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114477158","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}
引用次数: 59
Using method stereotype distribution as a signature descriptor for software systems 使用方法原型分布作为软件系统的签名描述符
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306394
Natalia Dragan, M. Collard, Jonathan I. Maletic
Method stereotype distribution is used as a signature for software systems. The stereotype for each method is determined using a presented taxonomy. The counts of the different stereotypes form a signature of the system. Determining method stereotypes is done automatically and is based on language (C++) features, idioms, and the main role (purpose) of a method. The intent is to use the distribution of method stereotype is an indicator of system architecture.
方法原型分布被用作软件系统的签名。每个方法的原型都是使用所呈现的分类法确定的。不同原型的计数形成了系统的签名。确定方法原型是自动完成的,并且基于语言(c++)的特性、习惯用法和方法的主要角色(目的)。其目的是使用方法原型的分布作为系统架构的指示器。
{"title":"Using method stereotype distribution as a signature descriptor for software systems","authors":"Natalia Dragan, M. Collard, Jonathan I. Maletic","doi":"10.1109/ICSM.2009.5306394","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306394","url":null,"abstract":"Method stereotype distribution is used as a signature for software systems. The stereotype for each method is determined using a presented taxonomy. The counts of the different stereotypes form a signature of the system. Determining method stereotypes is done automatically and is based on language (C++) features, idioms, and the main role (purpose) of a method. The intent is to use the distribution of method stereotype is an indicator of system architecture.","PeriodicalId":247441,"journal":{"name":"2009 IEEE International Conference on Software Maintenance","volume":"126 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123083281","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
期刊
2009 IEEE International Conference on Software Maintenance
全部 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