(2) Question 2: Size of Mozilla community.

Size: px
Start display at page:

Download "(2) Question 2: Size of Mozilla community."

Transcription

1 Open Source Software Development Case Studies CSE564 Group 17 HW1 Shihuan Shao, Tuyue Chen, Yongming Zhang 1. Introduction Open source software(oss) development is considered to be a competitive rivalry of traditional commercial software development. People believe that it can provide softwares with at least equal quality to conventional development in a faster and cheaper manner. To investigate this topic, some successful open source projects were analyzed by studying their lists, version control systems, online code repositories and problem reporting databases. Researchers were attempting to study the cases by answering the following questions: Question 1: What was the development process of the project? Question 2: How many people developed the new functionality? How many people reported bugs? How many people fixed bugs? Question 3: Did people play single or multiple roles in the development? Was most work completed by a large number of people or a small number? Question 4: Was there any explicit code ownership? Question 5: What is the defect density? Question 6: How long did it take to resolve a bug? Was there any priority among the bugs? Did the solution interval decrease over time? 2. Case Study: Apache (1) Question 1: Development process Apache HTTP Server Project was a pure open source project. The core team managing the project was an informal organization called Apache Group(AG), the members of which were all volunteers located around the world. [1] so they usually used lists as the communication tool. Whenever a decision was needed, a voting system based on would be used. [2] The development process includes: [2] 1. Discovering problems. Developer list is the major method to report problems. 2. Finding volunteers who were interested to work on the problem. 3. Identifying the optimal solution and getting feedbacks from other developers. 4. Testing the changes on local copy, submitting them to list for review and approval, and committing them. Each commit was be visible by other developers through list. 5. Preparing for release. Before each release, one of the core developers would volunteer to be the release manager. He would make sure that all critical issues were identified and solved, the software had achieved a stable status, and control the access to the code repository. (2) Question 2: Size of Apache community About 400 developers contributed code. 182 people contributed code to 695 problem repair changes, while 249 contributed to new function changes. [2] 3060 people submitted 3975 problem reports, among which 591 reports by 458 contributors actually caused changes to the project. [2]

2 (3) Question 3: Work distribution The top 15 developers contributed more than 83% of the modification requests(mr), 88% of added lines, 91% of deleted lines, and 66% of the problem report(pr) changes. The production of the Apache core group was at least the same with commercial development. In terms of problem discovery, non-core contributors submitted more than 95% of the PRs. [2] A module can be modified by multiple developers, and code ownership was only respect and recognition of contribution and expertise. So actually no explicit code ownership was enforced. [2] It was difficult to investigate the absolute defect density, so the authors compared the pre-system test defects with those in five commercial projects. The result showed that the defect density of Apache was much lower than those commercial projects. [2] (6) Question 6: Time and priority to fix problems It took one day to solve 50% of PRs, 42 days for 75% of PRs and 140 days for 90% of PRs. PRs with higher priority got closed faster. Moreover, the resolution interval during the late phase was significantly shorter than that in the early phase. [2] 3. Case Study: Mozilla (1) Question 1: Development process Mozilla is a hybrid rather than a pure OSS project. It is developed from the commercial project of Netscape s browser, and then opened its source code to take the advantage of open source community to survive. Now the development and maintenance of Mozilla is managed by mozilla.org. mozilla.org staff and some external workers get paid for this project. mozilla.org has ultimate decision authority, permission to add new modules, and the right to assign and remove code ownership to developers. A module can be modified with module owner s authorization. [3] Generally, the process can be summarized as below: 1. Identifying tasks (develop new features or report problems) according to the roadmap made by mozilla.com. 2. Assigning the task to someone interested and completing it. 3. Building the project and running minimal test everyday. Fixing the problems as soon as possible if any. 4. Module owner reviews the changes for the the module, and a small group of super-reviewers inspects the changes for the whole project. 5. Issuing milestone release every month. (2) Question 2: Size of Mozilla community.

3 486 developers contributed new feature code and 412 contributed PR fix code people submitted 58K PRs, among which reports by 1403 people actually caused changes to the project. [3] (3) Question 3: Work distribution Internal participants contributed more to code changes while the external did more in problem reporting. 5% of the 6873 contributors were internal but they were responsible for 47% of PRs. [3] 113 contributors submitted 50% PRs among which the top one submitted more than 1000 reports. 46 of them did not do any coding, which indicates there was a group specifically focusing on testing. [3] Since many core developers are full time staff, Mozilla achieves very high productivity: the most productive developers in each module contributed 83% of MRs and 88% of added lines. One person was the most productive one in seven modules, and there are 38 developers who are the most productive one in at least two modules. [3] Mozilla has explicit code ownership policy. The module owner of each module is responsible for maintaining his module, and review all the changes submitted by other developers. Changes submitted by other developers must be reviewed by module owner before committing. [3] All the PRs of Mozilla result from pre-release test rather than pre-system test. The defect density of Mozilla was similar to that of Apache, and significantly lower than the pre-release tests of commercial projects used in the case study of Apache, while it was much higher than that of commercial products. [3] (6) Question 6: Time and priority to fix problems Due to the code inspection step, the resolution interval was much larger than that of Apache. The middle number of PR resolution was larger than 15 days, and smaller than 30 days. The interval was significantly related to priority. PRs with high priority got resolved within 30 days, while those with lower priority needed 80 days or more than 100 days. Besides, the interval was also related to modules. With increasing maturity and participants, the interval in the second phase was much lower than that in the first phase. [3] 4. Case Study: FreeBSD For FreeBSD, the case study obtained data to cover the first five problems (1)Question 1: Development process FreeBSD is an Unix-like operating system derived from BSD Unix. It is developed in a pure OSS project where all participants are volunteers. There are three types of participants. Core Team is the group of senior developers who guide the direction of the project. Committers are the developers with the access to commit to CVS repository. Contributors are the people who do the testing, report problems, suggest solutions but not commit code. [4]

4 The development process of the FreeBSD operating system is summarized as following. 1. Identifying the work, mainly developing new feature and fixing existing bugs, to be done. 2. Finding appropriate volunteers. Contributor can find PR through bug report database and decide whether to solve it. 3. Performing development work. Contributors can do the change the local branch and send the solution to committer. Committers test the solution made by himself or contributor, and insert it into Current or Stable code base. 4. Testing. Code needs to be tested by committers and/or other developers before committed into Current branch, Stable branch and release. 5. Inspecting code. Changes into other committer s module needs to be reviewed by that committer. Important changes also needs other committers review. 6. Preparing for release. A new version is released every four months. The operations before release include: integrating new changes into Stable branch, reviewing code and freezing code. (2) Question 2: Size of FreeBSD community 354 committers committed code into the CVS repository. 197 committers made commits to fix bugs, and 290 committers made 300k commits for new features. At least 6,082 participants reported 16,115 problems. [5] (3) Question 3: Work distribution The top 15 committers wrote 56% of the new feature code, the top 50 wrote 80%, and the 36 people in the Core Team wrote 75%. The top 15 contributors fixed 40% of the issues, and the top 50 fixed 70%. The top 15 reporters reported 49 to 100 problems each, which represents the 0.6 % of the problem reports reporters reported one problem. [5] FreeBSD project does not enforce explicit code ownership, so a committer can modify the any file, and a file can be modified by multiple commiter. However, before a committer commits changes to a module actively maintained by others, he is still required to ask them to review. [5] The authors compared the defects number in FreeBSD and the commercial projects used in Apache case, concluding that the defect density is lower than those commercial projects after feature tests. [5] Seven hypotheses were extracted according to the answers to the questions above, and the projects were checked against these hypotheses and revised. Hypothesis 1: Open source developments will have a core of developers who control the code base, and will create approximately 80% or more of the new functionality. If this core group uses only informal, ad hoc means of coordinating their work, it will be no larger than people. [3] Hypothesis 2: If a project is so large that more than people are required to complete 80%

5 of the code in the desired time frame, then other mechanisms, rather than just informal, ad hoc arrangements, will be required in order to coordinate the work. These mechanisms may include one or more of the following: explicit development processes, individual or group code ownership, and required inspections. [3] Hypothesis 3: In successful open source developments, a group larger by an order of magnitude than the core will repair defects, and a yet larger group (by another order of magnitude) will report problems. [3] Hypothesis 4: Open source developments that have a strong core of developers but never achieve large numbers of contributors beyond that core will be able to create new functionality but will fail because of a lack of resources devoted to finding and repairing defects. [3] Hypothesis 5: Defect density in open source releases will generally be lower than commercial code that has only been feature-tested, i.e., received a comparable level of testing. [3] Hypothesis 6: In a successful open source development, the developers will use the products they developed. [3] Hypothesis 7: Open source development shows faster response to problems reported by user. [3] 5. References: 1. Roy T. Fielding. Shared leadership in the Apache project. Communications of the ACMI 42, no. 4 (1999): Mockus, Audris, Roy T. Fielding, and James Herbsleb. "A case study of open source software development: the Apache server." In Software Engineering, Proceedings of the 2000 International Conference on, pp IEEE, Mockus, Audris, Roy T. Fielding, and James D. Herbsleb. "Two case studies of open source software development: Apache and Mozilla." ACM Transactions on Software Engineering and Methodology (TOSEM) 11, no. 3 (2002): Dinh-Trong, Trung T., and James M. Bieman. "The FreeBSD project: A replication case study of open source development." Software Engineering, IEEE Transactions on 31, no. 6 (2005): Dinh-Trong, Trung, and James M. Bieman. "Open source software development: a case study of FreeBSD." In Software Metrics, Proceedings. 10th International Symposium on, pp IEEE, 2004.

Two case studies of Open Source Software Development: Apache and Mozilla

Two case studies of Open Source Software Development: Apache and Mozilla 1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection

More information

Open Source Software Development: A Case Study of FreeBSD

Open Source Software Development: A Case Study of FreeBSD Open Source Software Development: A Case Study of FreeBSD Trung Dinh-Trong and James M. Bieman Software Assurance Laboratory Computer Science Department Colorado State University Fort Collins, CO 80523

More information

Two Case Studies of Open Source Software Development: Apache and Mozilla

Two Case Studies of Open Source Software Development: Apache and Mozilla Two Case Studies of Open Source Software Development: Apache and Mozilla AUDRIS MOCKUS Avaya Labs Research ROY T FIELDING ebuilt + JAMES HERBSLEB Bell Labs ± According to its proponents, open source style

More information

Two Case Studies of Open Source Software Development: Apache and Mozilla

Two Case Studies of Open Source Software Development: Apache and Mozilla Two Case Studies of Open Source Software Development: Apache and Mozilla AUDRIS MOCKUS Avaya Labs Research ROY T FIELDING Day Software and JAMES D HERBSLEB Carnegie Mellon University According to its proponents,

More information

A Case Study of Open Source Software Development: The Apache Server

A Case Study of Open Source Software Development: The Apache Server A Case Study of Open Source Software Development: The Apache Server Audris Mockus Roy T. Fielding James Herbsleb Bell Labs, 263 Shuman Blvd. Information & Computer Science Bell Labs, 263 Shuman Blvd. Naperville,

More information

Open Source Software Maintenance Process Framework

Open Source Software Maintenance Process Framework Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 timo.koponen@uku.fi Virpi Hotti Department

More information

Understanding and Predicting Effort in Software Projects

Understanding and Predicting Effort in Software Projects Understanding and Predicting Effort in Software Projects A. Mockus, D. Weiss, and P. Zhang audris,weiss,pingzhang @avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris

More information

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A. Open Source Development Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in

More information

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, Stefan Biffl Institute of Software Technology

More information

The Methodology of Software Development

The Methodology of Software Development Effects of Distributed Software Development and Virtual Teams Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation Software

More information

Software Support Tools and Experimental Work

Software Support Tools and Experimental Work Software Support Tools and Experimental Work Audris Mockus April 5, 2007 1 Introduction Presently it is difficult to imagine a software project without version control and problem tracking systems. This

More information

Automating the Measurement of Open Source Projects

Automating the Measurement of Open Source Projects Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria dmgerman@uvic.ca Audris Mockus Avaya Labs Department of Software Technology Research

More information

Interval Quality: Relating Customer-Perceived Quality To Process Quality

Interval Quality: Relating Customer-Perceived Quality To Process Quality Interval Quality: Relating Customer-Perceived Quality To Process Quality Audris Mockus and David Weiss {audris,weiss}@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/ Motivation:

More information

How to Measure Software Quality in Vain

How to Measure Software Quality in Vain Empirical Estimates of Software Availability in Deployed Systems Avaya Labs Audris Mockus audris@mockus.org Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation

More information

Learning and Researching with Open Source Software

Learning and Researching with Open Source Software Learning and Researching with Open Source Software Minghui Zhou zhmh@pku.edu.cn Associate Professor Peking University Outline A snapshot of Open Source Software (OSS) Learning with OSS Research on OSS

More information

Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques

Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques Bruno Rossi, Barbara Russo, and Giancarlo Succi CASE Center for Applied Software Engineering Free University

More information

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178

More information

Coordination in Open Source versus Commercial Software Development

Coordination in Open Source versus Commercial Software Development Coordination in Open Source versus Commercial Software Development Chintan Amrit IEBIS Department University of Twente The Netherlands c.amrit@utwente.nl ABSTRACT Process patterns based on particular coordination

More information

Effects of Distributed Software Development and Virtual Teams

Effects of Distributed Software Development and Virtual Teams Effects of Distributed oftware Development and Virtual Teams Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation oftware

More information

Open Source. Knowledge Base. By: Karan Malik INTRODUCTION

Open Source. Knowledge Base. By: Karan Malik INTRODUCTION Open Source By: Karan Malik INTRODUCTION Open source is a development method, offering accessibility to the source of a product. Some consider open source as possible design approaches, while some of them

More information

A Study of Configuration Management in Open Source Software Projects

A Study of Configuration Management in Open Source Software Projects A Study of Configuration Management in Open Source Software Projects Abstract Ulf Asklund, Lars Bendix [asklund bendix]@cs.lth.se Lund Institute of Technology, Box 118, SE-221 00 Lund Sweden Projects where

More information

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Masao Ohira Tetsuya Ohoka Takeshi Kakimoto Naoki Ohsugi Ken-ichi Matsumoto Graduate

More information

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Paper for the OSSIE 03 Workshop Stefan Dietze Fraunhofer ISST, Mollstr. 1 10178 Berlin, Germany stefan.dietze@isst.fhg.de

More information

A Visualization Approach for Bug Reports in Software Systems

A Visualization Approach for Bug Reports in Software Systems , pp. 37-46 http://dx.doi.org/10.14257/ijseia.2014.8.10.04 A Visualization Approach for Bug Reports in Software Systems Maen Hammad 1, Somia Abufakher 2 and Mustafa Hammad 3 1, 2 Department of Software

More information

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus 1 OHJ-1860 Software Systems Seminar: Global Software Development Open-source software development 11.12.2007 By Antti Rasmus Outline 2 Open-source software (OSS) development Motivation: IDC study on open

More information

The open source software community has published a substantial

The open source software community has published a substantial paring quality management in open source and closed-source software development. OSS development must also manage a geographically distributed team, requiring focus on coordination tasks. Yet OSS development

More information

An empirical study of fine-grained software modifications

An empirical study of fine-grained software modifications An empirical study of fine-grained software modifications Daniel M. German Software Engineering Group Department of Computer Science University of Victoria Victoria, Canada dmgerman@uvic.ca Abstract Software

More information

Modeling Recruitment and Role Migration Processes in OSSD Projects

Modeling Recruitment and Role Migration Processes in OSSD Projects Modeling Recruitment and Role Migration Processes in OSSD Projects Chris Jensen and Walt Scacchi Institute for Software Research Bren School of Information and Computer Sciences University of California,

More information

DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT

DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT Caryn A. Conley Leonard N. Stern School of Business, New York University, New York, NY 10012 cconley@stern.nyu.edu WORK IN PROGRESS DO NOT

More information

Release Management Within Open Source Projects

Release Management Within Open Source Projects Management Within Open Source Projects Justin R. Erenkrantz Institute for Software Research University of California, Irvine Irvine, CA 92697-3425 jerenkra@ics.uci.edu Abstract A simple classification

More information

Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla

Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Mikko Koivusaari, Jouko Kokko, Lasse Annola Abstract 1. Introduction 2. Bug tracking in open source projects 2.1

More information

A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files

A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files Thomas J. Ostrand AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 ostrand@research.att.com Elaine J. Weyuker AT&T Labs

More information

Open Source Development: Coordination by Means of Continuous Integration

Open Source Development: Coordination by Means of Continuous Integration 1 Open Source Development: Coordination by Means of Continuous Integration Abstract Continuous integration is an approach to software development that may be used as a means of coordination, replacing

More information

What s a Typical Commit? A Characterization of Open Source Software Repositories

What s a Typical Commit? A Characterization of Open Source Software Repositories What s a Typical Commit? A Characterization of Open Source Software Repositories Abdulkareem Alali, Huzefa Kagdi, Jonathan I. Maletic Department of Computer Science Kent State University Kent Ohio 44242

More information

Quality Practices and Problems in Free Software Projects

Quality Practices and Problems in Free Software Projects Quality Practices and Problems in Free Software Projects Martin Michlmayr, Francis Hunt, David Probert Centre for Technology Management University of Cambridge Cambridge, CB2 1RX, UK martin@michlmayr.org

More information

An Open Source Work Shop. Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008

An Open Source Work Shop. Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008 An Open Source Work Shop Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008 1 Topics General knowledge about open source Importance of Open Source What is Open Source License

More information

QCDgrid Software Release Plan

QCDgrid Software Release Plan QCDgrid Software Release Plan Project Title: QCDgrid Document Title: QCDgrid Software Release Plan Document Identifier: QCDGRID2_RELEASE_PLAN_1.0 Document Filename: qcdgrid_release_plan.doc Distribution

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

Peer Review on Open-Source Software Projects: Parameters, Statistical Models, and Theory

Peer Review on Open-Source Software Projects: Parameters, Statistical Models, and Theory Peer Review on Open-Source Software Projects: Parameters, Statistical Models, and Theory PETER C. RIGBY, Concordia University DANIEL M. GERMAN, LAURA COWEN, and MARGARET-ANNE STOREY, University of Victoria

More information

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and

More information

Nemanja Vukota, Teemu Partanen, Matti Pulkkinen & Miika Keisu

Nemanja Vukota, Teemu Partanen, Matti Pulkkinen & Miika Keisu Advantages of Continuous Integration in Open Source Software Development and practice similarities between Continuous Integration and Open Source Software Development Nemanja Vukota, Teemu Partanen, Matti

More information

White Paper. Software Development Best Practices: Enterprise Code Portal

White Paper. Software Development Best Practices: Enterprise Code Portal White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations

More information

Responsiveness as a measure for assessing the health of OSS ecosystems

Responsiveness as a measure for assessing the health of OSS ecosystems Responsiveness as a measure for assessing the health of OSS ecosystems Jonas Gamalielsson, Björn Lundell and Brian Lings University of Skövde, Sweden {jonas.gamalielsson, bjorn.lundell, brian.lings}@his.se,

More information

Vulnerability Discovery in Multi-Version Software Systems

Vulnerability Discovery in Multi-Version Software Systems 1th IEEE High Assurance Systems Engineering Symposium Vulnerability Discovery in Multi-Version Software Systems Jinyoo Kim, Yashwant K. Malaiya, Indrakshi Ray Computer Science Department Colorado State

More information

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 594 The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 1 Amir Hossein Ghapanchi, School of information systems, technology and management,

More information

Towards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models

Towards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models Towards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models Giuliano Antoniol 1 Massimiliano Di Penta 2 Harald Gall 3 Martin Pinzger 4 1,2 RCOST - Research Centre on Software

More information

Adrian Schröter. Holger Schackmann RWTH Aachen University Aachen, Germany schackmann@swc.rwthaachen.de. schadr@uvic.ca.

Adrian Schröter. Holger Schackmann RWTH Aachen University Aachen, Germany schackmann@swc.rwthaachen.de. schadr@uvic.ca. Attracting the s Many Eyes: an Exploration of User Involvement in Issue Tracking Lars Grammel University of Victoria Victoria, BC, Canada Lars.Grammel@gmail.com Christoph Treude University of Victoria

More information

INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1)

INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1) INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1) Dindin Wahyudin, Alexander Schatten, Khabib Mustofa, Stefan Biffl, A Min Tjoa Institute

More information

Developer Fluency: Achieving True Mastery in Software Projects

Developer Fluency: Achieving True Mastery in Software Projects Developer Fluency: Achieving True Mastery in Software Projects Minghui Zhou, zhmh@pku.edu.cn, Peking University, Beijing, China Audris Mockus audris@avaya.com Avaya Research Labs, NJ, USA Agenda History

More information

Configuration Management for Open Source Software

Configuration Management for Open Source Software AALBORG UNIVERSITY Department of Computer Science Technical Report Configuration Management for Open Source Software by Ulf Asklund & Lars Bendix R-01-5005 January 2001 DEPARTMENT OF COMPUTER SCIENCE Fredrik

More information

Open source software peer review practices: A case study of the Apache Server

Open source software peer review practices: A case study of the Apache Server Open source software peer review practices: A case study of the Apache Server Peter C. Rigby, Daniel M. German, Margaret-Anne Storey University of Victoria, BC, Canada Talk by: Patrick Bänziger Software

More information

Open Source Software Quality Assurance - Lessons Learnt

Open Source Software Quality Assurance - Lessons Learnt 1 Open Source Software Quality Assurance - Lessons Learnt Imed Hammouda, adjunct professor Alexander Lokhman, researcher Tampere University of Technology Credits to Prof. Ernesto Damiani, University of

More information

Defect Prediction using Combined Product and Project Metrics A Case Study from the Open Source Apache MyFaces Project Family

Defect Prediction using Combined Product and Project Metrics A Case Study from the Open Source Apache MyFaces Project Family Defect Prediction using Combined Product and Project Metrics A Case Study from the Open Source Apache MyFaces Project Family Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, A Min Tjoa, Stefan Biffl

More information

GSA Services Catalog

GSA Services Catalog INCLUDES CHANGES THROUGH MODIFICATION P00007 immixtechnology, Inc. N00104-08-A-ZF31 GS-35-F-0265X Attachment D GSA Services Catalog Training Services... 2 Introductory Training - WebEx... 4 Level 1 Help

More information

The Role of Patch Review in Software Evolution: An Analysis of the Mozilla Firefox

The Role of Patch Review in Software Evolution: An Analysis of the Mozilla Firefox The Role of Patch Review in Software Evolution: An Analysis of the Mozilla Firefox Mehrdad Nurolahzade, Seyed Mehdi Nasehi, Shahedul Huq Khandkar, Shreya Rawal Department of Computer Science University

More information

2006-1213: QUANTITATIVE ANALYSIS OF PROGRAMS: COMPARING OPEN-SOURCE SOFTWARE WITH STUDENT PROJECTS

2006-1213: QUANTITATIVE ANALYSIS OF PROGRAMS: COMPARING OPEN-SOURCE SOFTWARE WITH STUDENT PROJECTS 2006-1213: QUANTITATIVE ANALYSIS OF PROGRAMS: COMPARING OPEN-SOURCE SOFTWARE WITH STUDENT PROJECTS Evan Zelkowitz, Purdue University Mark C Johnson, Purdue University Yung-hsiang Lu, Purdue University

More information

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Helsinki School of Economics, Information Systems Science, Runeberginkatu 22-24, 00101 Helsinki, juho.lindman@hse.fi,

More information

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects

Coverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects Effective Management of Static Analysis Vulnerabilities and Defects Introduction According to a recent industry study, companies are increasingly expanding their development testing efforts to lower their

More information

Netstar Strategic Solutions Practice Development Methodology

Netstar Strategic Solutions Practice Development Methodology Netstar Strategic Solutions Practice Development Methodology Netstar Corporation Abstract This document contains a high level description of the development methodology used by the Netstar Strategic Solutions

More information

Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance

Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance December 2004 Open Source Software: Recent Developments and Public Policy Implications Open source software has become a topic of great interest in the press and among policymakers. Open source software

More information

Pattern Insight Clone Detection

Pattern Insight Clone Detection Pattern Insight Clone Detection TM The fastest, most effective way to discover all similar code segments What is Clone Detection? Pattern Insight Clone Detection is a powerful pattern discovery technology

More information

Open Source Software Peer Review Practices: A Case Study of the Apache Server

Open Source Software Peer Review Practices: A Case Study of the Apache Server Open Source Software Peer Review Practices: A Case Study of the Apache Server Peter C. Rigby Software Engineering Group University of Victoria Victoria, BC, Canada pcr@uvic.ca Daniel M. German Software

More information

Defect Detection in a Distributed Software Maintenance Project

Defect Detection in a Distributed Software Maintenance Project Defect Detection in a Software Maintenance Alessandro Bianchi, Danilo Caivano, Filippo Lanubile, Giuseppe Visaggio Dipartimento di Informatica Università di Bari - Via Orabona, 4, 70126 Bari Italy {bianchi,

More information

AUTOMATED TESTING and SPI. Brian Lynch

AUTOMATED TESTING and SPI. Brian Lynch AUTOMATED TESTING and SPI Brian Lynch 1 Introduction The following document explains the purpose and benefits for having an Automation Test Team, the strategy/approach taken by an Automation Test Team

More information

Introduction to Software Engineering. 8. Software Quality

Introduction to Software Engineering. 8. Software Quality Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software

More information

APPENDIX 1 A STUDY ON EXPLORING THE IMPACT OF RELEASE MANAGEMENT TO ENHANCE THE QUALITY OF OPEN SOURCE SOFTWARE PROJECT MANAGEMENT

APPENDIX 1 A STUDY ON EXPLORING THE IMPACT OF RELEASE MANAGEMENT TO ENHANCE THE QUALITY OF OPEN SOURCE SOFTWARE PROJECT MANAGEMENT 177 APPENDIX 1 A STUDY ON EXPLORING THE IMPACT OF RELEASE MANAGEMENT TO ENHANCE THE QUALITY OF OPEN SOURCE SOFTWARE PROJECT MANAGEMENT QUESTIONNAIRE I. Personal and Socio-Economic Profile 1. Located in:

More information

Convergent Contemporary Software Peer Review Practices

Convergent Contemporary Software Peer Review Practices Convergent Contemporary Software Peer Review Practices Peter C. Rigby Concordia University Montreal, QC, Canada peter.rigby@concordia.ca Christian Bird Microsoft Research Redmond, WA, USA cbird@microsoft.com

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat (vaccari@istat.it) Index Costs categories

More information

Developer identification methods for integrated data from various sources

Developer identification methods for integrated data from various sources Developer identification methods for integrated data from various sources Gregorio Robles, Jesus M. Gonzalez-Barahona {grex, jgb}@gsyc.escet.urjc.es Grupo de Sistemas y Comunicaciones Universidad Rey Juan

More information

Managing Open Source Software Development Projects With Semantic Web Technology

Managing Open Source Software Development Projects With Semantic Web Technology Managing Open Source Software Development Projects With Semantic Web Technology Wikan Danar Sunindyo 1 Thomas Moser 1 Stefan Biffl 1 1 Institute of Software Technology and Interactive Systems Vienna University

More information

Peer Review in Software Development: A Survey

Peer Review in Software Development: A Survey ISSN (Online): 2409-4285 www.ijcsse.org Page: 40-44 Peer Review in Software Development: A Survey Aylin GÜZEL 1, Özlem AKTAŞ 2 and Kökten Ulaş BİRANT 3 1, 2, 3 Dokuz Eylül University, Computer Engineering

More information

Client Engagement Methodology

Client Engagement Methodology Client Engagement Methodology Media Net Link has spent the last ten years perfecting the art of managing projects to successful completion for large and medium sized companies. We don't do this by shooting

More information

CONTINUOUS INTEGRATION

CONTINUOUS INTEGRATION CONTINUOUS INTEGRATION REALISING ROI IN SOFTWARE DEVELOPMENT PROJECTS In the following pages we will discuss the policies and systems that together make up the process called Continuous Integration. This

More information

Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects

Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Maria Paasivaara Helsinki University of Technology Software Business and Engineering

More information

Putting it All in the Trunk. Incremental Software Development in the FreeBSD Open Source Project

Putting it All in the Trunk. Incremental Software Development in the FreeBSD Open Source Project Putting it All in the Trunk Incremental Software Development in the FreeBSD Open Source Project Niels Jørgensen Computer Science Department, Roskilde University PO Box 260, DK-4000 Roskilde, Denmark nielsj@nielsj.dk

More information

Position Title: Application Support Team Leader Location: Sydney Department: Development Reports to (Title): Service Delivery Manager

Position Title: Application Support Team Leader Location: Sydney Department: Development Reports to (Title): Service Delivery Manager Position Title: Application Support Team Leader Location: Sydney Department: Development Reports to (Title): Service Delivery Manager General Purpose of the Position The Level 2 Applications Support team

More information

COMMUNICATION MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

COMMUNICATION MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: COMMUNICATION MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: Document Information Document Title Amendment History Document Version Date Author/Reviewer Modifications 5/28/2014 Page i 2014 CSG

More information

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt). Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software

More information

Using Iterative and Incremental Processes in Global Software Development

Using Iterative and Incremental Processes in Global Software Development Using Iterative and Incremental Processes in Global Software Development Maria Paasivaara and Casper Lassenius Helsinki University of Technology Software Business and Engineering Institute POB 9210, FIN-02015

More information

A study on practices against malware in free software projects

A study on practices against malware in free software projects A study on practices against malware in free software projects Ignacio Colomina, Joan Arnedo-Moreno, Robert Clarisó Estudis d Informàtica, Multimedia i Telecomunicació Universitat Oberta de Catalunya Barcelona,

More information

Foreword. Contents. Edos - Sixth Framework Programme - Priority 2 1

Foreword. Contents. Edos - Sixth Framework Programme - Priority 2 1 Edos Glossary Project Title Edos Project Number IST-004312 Contact Authors Ciarán Bryce, Michel Deriaz, Michel Pawlak Author List Ciarán Bryce, Michel Deriaz, Michel Pawlak,... Workpackage Number WP 4

More information

Crowdsourcing security

Crowdsourcing security Crowdsourcing security Lessons in open code and bug bounties Colin Percival cperciva@tarsnap.com May 18, 2012 Who am I? FreeBSD Security Officer since 2005. Responsible for handling 140 security advisories

More information

Bug Fixing Process Analysis using Program Slicing Techniques

Bug Fixing Process Analysis using Program Slicing Techniques Bug Fixing Process Analysis using Program Slicing Techniques Raula Gaikovina Kula and Hajimu Iida Graduate School of Information Science, Nara Institute of Science and Technology Takayamacho 8916-5, Ikoma,

More information

Empirical Analysis of the Complexity Evolution in Open-Source Software Systems

Empirical Analysis of the Complexity Evolution in Open-Source Software Systems , pp.257-266 http://dx.doi.org/10.14257/ijhit.2015.8.2.24 Empirical Analysis of the Complexity Evolution in Open-Source Software Systems Mamdouh Alenezi and Khaled Almustafa Prince Sultan University, Riyadh

More information

GPL, MIT, BSD, OSS (and me)

GPL, MIT, BSD, OSS (and me) GPL, MIT, BSD, OSS (and me) Introduction to Open Source Therese Catanzariti OSS encourages code distribution (so you can sell epensive things on top of code OSS is risky! OSS saves engineering time and

More information

Modelica Language Development Process Version 1.0.0 June 27, 2015

Modelica Language Development Process Version 1.0.0 June 27, 2015 1 Modelica Language Development Process Version 1.0.0 June 27, 2015 Revisions: June 27, 2015 First version of development process Contents 1. Guiding Principles of the Modelica Language Development...

More information

Surveying Industrial Roles in Open Source Software Development

Surveying Industrial Roles in Open Source Software Development Surveying Industrial Roles in Open Source Software Development Norwegian University of Science and Technology (NTNU), 7491 Trondheim, Norway Abstract. Industry uses Open Source Software (OSS) to a greater

More information

GOVERNANCE DEFINED. Governance is the practice of making enterprise-wide decisions regarding an organization s informational assets and artifacts

GOVERNANCE DEFINED. Governance is the practice of making enterprise-wide decisions regarding an organization s informational assets and artifacts GOVERNANCE DEFINED Governance is the practice of making enterprise-wide decisions regarding an organization s informational assets and artifacts Governance over the use of technology assets can be seen

More information

An Empirical Study of Speed and Communication in Globally-Distributed Software Development

An Empirical Study of Speed and Communication in Globally-Distributed Software Development An Empirical Study of Speed and Communication in Globally-Distributed Software Development James D. Herbsleb* (corresponding author) School of Computer Science Carnegie Mellon University Pittsburgh, PA,

More information

A Group Awareness and collaboration in Distributed Software Development

A Group Awareness and collaboration in Distributed Software Development As far as the utility point of object oriented database systems is concerned, International Journal of Scientific & Engineering Research Volume 3, Issue 3, March -2012 1 A Group Awareness and collaboration

More information

Bug management in open source projects

Bug management in open source projects Bug management in open source projects Thomas Basilien, Roni Kokkonen & Iikka Manninen Abstract 1. Introduction 2. Bug management in general 2.1 Bug management in proprietary projects 2.2 Project management

More information

Observability of Software Engineering Processes in Open Source Software Projects Domain

Observability of Software Engineering Processes in Open Source Software Projects Domain Observability of Software Engineering Processes in Open Source Software Projects Domain Wikan Danar Sunindyo Christian Doppler Laboratory for Software Engineering Integration for Flexible Automation Systems

More information

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment. Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan

More information

Globalization and the Future Developer

Globalization and the Future Developer Globalization and the Future Developer Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/ yes, globalization is inefficient, but it happened, so get over it 2

More information

Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks

Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks Masao Ohira Naoki Ohsugi Tetsuya Ohoka Ken ichi Matsumoto Graduate School of Information Science Nara

More information

GITHUB and Continuous Integration in a Software World

GITHUB and Continuous Integration in a Software World Continuous integration in a social-coding world: Empirical evidence from GITHUB Bogdan Vasilescu, Stef van Schuylenburg, Jules Wulms, Alexander Serebrenik, Mark G. J. van den Brand Eindhoven University

More information

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode Automation and DevOps Best Practices Rob Hirschfeld, Dell Matt Ray, Opscode Deploying & Managing a Cloud is not simple. Deploying to physical gear on layered networks Multiple interlocking projects Hundreds

More information

Software Development Process

Software Development Process 1 Software Development Process Development Process Document... 2 Symbols... 2 General Overview... 3 Initial Work... 4 Case study document... 5 Preliminary Vision Document... 5 Design... 6 Implementation...6

More information

Open Source Software Development

Open Source Software Development Open Source Software Development OHJ-1860 Software Systems Seminar, 3 cr Imed Hammouda Institute of Software Systems Tampere University of Technology Course Information Open Source Software Development

More information