(2) Question 2: Size of Mozilla community.
|
|
- Letitia Parrish
- 8 years ago
- Views:
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
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 informationOpen 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 informationTwo 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 informationTwo 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 informationA 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 informationOpen 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 informationUnderstanding 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 informationTraditional 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 informationAspects 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 informationThe 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 informationSoftware 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 informationAutomating 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 informationInterval 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 informationHow 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 informationLearning 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 informationAnalysis 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 informationAgile 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 informationCoordination 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 informationEffects 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 informationOpen 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 informationA 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 informationSupporting 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 informationImprovement 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 informationA 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 informationOHJ-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 informationThe 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 informationAn 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 informationModeling 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 informationDESIGN 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 informationRelease 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 informationOpen 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 informationA 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 informationOpen 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 informationWhat 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 informationQuality 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 informationAn 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 informationQCDgrid 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 informationKeywords 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 informationPeer 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 informationRegression 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 informationNemanja 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 informationWhite 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 informationResponsiveness 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 informationVulnerability 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 informationThe 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 informationTowards 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 informationAdrian 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 informationINTRODUCING 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 informationDeveloper 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 informationConfiguration 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 informationOpen 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 informationOpen 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 informationDefect 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 informationGSA 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 informationThe 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 information2006-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 informationShared 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 informationCoverity 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 informationNetstar 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 informationOpen 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 informationPattern 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 informationOpen 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 informationDefect 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 informationAUTOMATED 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 informationIntroduction 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 informationAPPENDIX 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 informationConvergent 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 informationSoftware 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 informationCSPA. 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 informationDeveloper 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 informationManaging 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 informationPeer 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 informationClient 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 informationCONTINUOUS 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 informationCommunication 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 informationPutting 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 informationPosition 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 informationCOMMUNICATION 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 informationKeywords: 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 informationUsing 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 informationA 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 informationForeword. 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 informationCrowdsourcing 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 informationBug 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 informationEmpirical 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 informationGPL, 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 informationModelica 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 informationSurveying 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 informationGOVERNANCE 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 informationAn 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 informationA 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 informationBug 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 informationObservability 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 informationSoftware 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 informationGlobalization 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 informationAccelerating 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 informationGITHUB 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 informationAutomation 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 informationSoftware 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 informationOpen 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