摘要
软件项目开发人员行为特征是软件工程领域所关注的重要问题之一,获取个体行为特征可用于评估项目发展的进度、认识项目的发展特征、发现制约项目发展的瓶颈以及发觉项目开发过程中的异常现象.文中基于Alitheia平台设计并实现了两个测度插件,并结合一些著名开源软件项目的版本控制系统SVN库中的相关数据,对参与项目的开发人员的多种贡献行为和协同行为进行度量和深入分析,发现了一些具有重要理论和实践价值的现象与结论,揭示了开源模式下开发人员的部分行为特征.
Abstract The behavioral characteristic of developers in software projects is always an important problem in software engineering and can be performed to monitor the rate of project development, identify implementation bottlenecks, isolate exceptional cases, and help with future project plan- ning. Analyzing and evaluating software development process and source code charaeteristics is an important step towards achieving behavioral characteristic. The Alitheia is a platform modeled around a pluggable, extensible architecture that enables it to incorporate various types of data sources and be accessible through various user interfaces. In this research, two metric plug-ins based on Alitheia platform were designed and implemented, which are called developers contribu- tion behavioral metric plug-in and committer network construction plug-in. With the Subvision repositories which were collected from several famous open source software projects in the world, some kinds of contribution and collaboration behavior were measured by these two plug-ins and analyzed in detail. And then, several important phenomena and conclusions which are both theo- retical and practical were discovered, and part of behavioral characteristic of developers in open source development environment is presented in this paper. This work prepares the ground for quantification and utilization of the software trustworthiness evidence from the data about devel- opers of open source software and will help evaluate trustworthiness of open source software effi ciently and automatically.
出处
《计算机学报》
EI
CSCD
北大核心
2010年第10期1909-1918,共10页
Chinese Journal of Computers
基金
国家"八六三"高技术研究发展计划重点课题(2007AA010301)
国家自然科学基金(60903043)
核高基重大专项课题(2009ZX01043-001)资助~~
关键词
软件资源库
数据挖掘
行为特征
贡献
协同
software repository
data mining
behavioral characteristic
contribution
collaboration