Agent 2004Scott Christley, Public Goods Theory of Open Source Community Public Goods Theory of the Open Source Development Community using Agent-based.

Slides:



Advertisements
Similar presentations
1 Team Research: MSU Team Lab  An Experimental Approach to Structural Issues in Command and Control  Perspective – Situation X Person Interaction » Situation.
Advertisements

Systems Analysis and Design 9th Edition
Telligent Social Analytics Research & Tools Marc A. Smith Chief Social Scientist Telligent Systems.
Curriculum Project Garred Kirk. EARL 1: Civics The student understands and applies knowledge of government, law, politics, and the nation’s fundamental.
Funding Networks Abdullah Sevincer University of Nevada, Reno Department of Computer Science & Engineering.
By Chris Zachor.  Introduction  Background  Open Source Software  The SourceForge community and network  Previous Work  What can be done different?
NAACSOS 2005Scott Christley, Temporal Analysis of Social Positions An Algorithm for Temporal Analysis of Social Positions Scott Christley, Greg Madey Dept.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
An Open Source Community Christina K Pikas LBSC708P November 10, 2005.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
HICSS 2007Analysis of Activity Analysis of Activity in the Open Source Software Development Community Scott Christley and Greg Madey Dept. of Computer.
System Design and Analysis
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
Towards Understanding: A Study of the SourceForge.net Community using Modeling and Simulation Yongqin Gao Greg Madey Computer Science & Engineering University.
Requirement Engineering – A Roadmap
Supported in part by the National Science Foundation – ISS/Digital Science & Technology Analysis of the Open Source Software development community using.
The London School of Economics and Political Science The Media & Communication Department Utilizing the Open Source Software Development Process for Commercial.
Conceptual Framework for Agent- Based Modeling and Simulation: The Computer Experiment Yongqin GaoVincent Freeh Greg Madey CSE DepartmentCS Department.
Introduction to Systems Analysis and Design
Frequently asked questions about software engineering
Lecture 1.
Science and Engineering Practices
Patrick Adam Wagstrom October 2004 Community Building in Open Source Software Ecosystems Patrick Adam Wagstrom Department.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Evolution Patterns of Open-Source Software Systems and Communications Review Report By Haroon Malik.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Chapter 1- Introduction
Analysis and Modeling of the Open Source Software Community Yongqin Gao, Greg Madey Computer Science & Engineering University of Notre Dame Vincent Freeh.
CDU – School of Information Technology HIT241 Professional Practice… - Slide 1 IT Project Management ACS - Core Body of Knowledge In Australia in November.
Catalytic Community Development Editors: L. Brown, Louis E. Swanson Original : book Challenges for Rural America in the 21st Century (Chapter 30 Catalytic.
Chapter 2 The process Process, Methods, and Tools
Exploring the dynamics of social networks Aleksandar Tomašević University of Novi Sad, Faculty of Philosophy, Department of Sociology
Overview looking forward: what will information and communications technology be like 10 years from now? what will the computational and social environment.
Chapter 1 Software and Software Engineering. A Quick Quiz 1. What percentage of large projects have excess schedule pressure? 25% 50% 75% 100% 2. What.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
MINING AND MODELING THE OPEN SOURCE SOFTWARE COMMUNITY
Presenter: Ms. N. Lewis.  The pattern of living that directs human social life.  Everything that humans learn and the things they learn to use. ◦
Quality Management.  Quality management is becoming increasingly important to the leadership and management of all organisations. I  t is necessary.
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
Software Requirements Engineering: What, Why, Who, When, and How
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Topology and Evolution of the Open Source Software Community Advisors: Dr. Vincent W. Freeh Dr. Kevin Bowyer Supported in part by the National Science.
Social Media for Business Communication
Irwin/McGraw-Hill The McGraw-Hill Companies, Inc. © 1999 Slide 15-1 Chapter 15 Characteristics of the Situation.
Yongqin Gao, Greg Madey Computer Science & Engineering Department University of Notre Dame © Copyright 2002~2003 by Serendip Gao, all rights reserved.
Computational Tools for Population Biology Tanya Berger-Wolf, Computer Science, UIC; Daniel Rubenstein, Ecology and Evolutionary Biology, Princeton; Jared.
1 June 12th 2007OSS 2007 Surveying Industrial Roles in Open Source Software Development Øyvind Hauge, Carl-Fredrik Sørensen, Andreas Røsdal
A RESEARCH SUPPORT SYSTEM FRAMEWORK FOR WEB DATA MINING Jin Xu, Yingping Huang, Gregory Madey Department of Computer Science and Engineering University.
Competitive and Collaborative Strategies.  General Environment ◦ Social, Technological, Economic, Ecological, and political forces  Task Environment.
Evaluating GIS for Disaster Management Bruce Kinner GEOG 596A.
A Research Collaboratory for Open Source Software Research Yongqin Gao, Matt van Antwerp, Scott Christley, Greg Madey Computer Science & Engineering University.
Lake Arrowhead 2005Scott Christley, Understanding Open Source Understanding the Open Source Software Community Presented by Scott Christley Dept. of Computer.
1 The FreeBSD Project: a Replication Case Study of Open Source Development.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
ISWG / SIF / GEOSS OOSSIW - November, 2008 GEOSS “Interoperability” Steven F. Browdy (ISWG, SIF, SCC)
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Virtual communities – what about them? Pille Vengerfeldt University of Tartu, Estonia Marie Curie Fellow in DCU.
Teams Kevin Posalski David Shin. What are Teams Teams are groups of two or more people who interact and influence each other, are mutually accountable.
Data Resource Management – MGMT An overview of where we are right now SQL Developer OLAP CUBE 1 Sales Cube Data Warehouse Denormalized Historical.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Open source development model and methodologies.
CompSci 280 S Introduction to Software Development
Chapter 1- Introduction
Chapter 1- Introduction
Frequently asked questions about software engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Software metrics.
TWO CASE STUDIES OF OPEN SOURCE SOFTWARE DEVELOPMENT: APACHE AND MOZILLA HAKAN TERZIOGLU 2/24/2019 EEL 5881.
Presentation transcript:

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Public Goods Theory of the Open Source Development Community using Agent-based Simulation Scott Christley, Jin Xu, Yongqin Gao, Greg Madey Dept. of Computer Science and Engineering University of Notre Dame Supported in part by National Science Foundation, CISE/IIS-Digital Society & Technology, under Grant No

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Overview Public Goods Theory Open Source Software Community Conceptual Model –Characteristics of Open Source Project –Characteristics of Individuals –Characteristics of the Group –Open Source Action Processes –Characteristics of Environment –Critical Mass/Project Success Agent-based Model Challenges

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Public Goods Theory Collective action out of mutual self-interest (Samuelson 1954, Marwell & Oliver 1993) Jointness of supply, multiple individuals can use the public good without impinging upon each others use. Impossibility of exclusion, no single individual can prevent use of public good by others. Free-rider phenomena, individuals can use the public good without contributing. Connectivity (Fulk et al. 1996), ability of members to communicate with other members. Communality, the shared body of information and knowledge held by the members.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Open Source Software (OSS) Free … –to view source –to modify –to share –of cost Examples –Apache –Perl –GNU –Linux –Sendmail –Python –KDE –GNOME –Mozilla –Thousands more Linux GNU Savannah

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Open Source Community New, fascinating phenomena Motivation of individuals and organizations Group dynamics Software engineering practices, is this a new way to develop software? Factors for project success Time series analysis, dynamic networks

Agent 2004Scott Christley, Public Goods Theory of Open Source Community OSS Project Characteristics Has the properties of collective action, jointness of supply, impossibility of exclusion, and free-rider phenomena. Connectivity is provided by and discussion forums. Communality encompasses web pages, documentation, FAQs, wiki’s, discussion archives, etc. beyond just the software. Complex, socially-constructed, informational good provides heterogeneous benefits to its users and has heterogeneous resource requirements. Bessen (2001) puts forward the notion of complex good for why OSS is provided when commercial software is not.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Characteristics of Individuals Heterogeneous interests, resources, benefits Fungibility? Maybe not due to resource(skill/time) interdependencies inherent in software development process and software architecture. Individual categories; project leaders, core developers, co-developers, active users, and passive users.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Characteristics of Group People associated with the project. Full communication connectivity through lists and discussion forums. Group norms, heterogeneous –Acceptable usage of discussion forums –Source code standards –Ownership and maintenance responsibility for developed code. Individuals self-selectively acquire new responsibilities. Group cognition for purpose of project, dynamic, acts as constraint upon individuals yet individuals also act to shift group cognition goals closer to their own.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community OSS Action Processes Action undertaken by an individual that translates into collective action. Individual actions –Write source code and documentation –Post messages –Report bugs –Request features Project actions performed by individual on behalf of project. –Add/remove developers –Commit source code –Release file distributions Contribution may actually reduce some individual benefits.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Characteristics of Environment Environment is not generally considered in public goods theory but plays important role for OSS. –Proprietary software companies –Political and economic climate –Legal and intellectual property rights –Technology advances, standardization efforts Environment is not static and OSS projects can quickly become marginalized or pushed to the forefront.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Critical Mass/Project Success Critical mass is point when public good has received enough resources to be realized. Generally a monotonic decision function but not true for OSS. –Definition of success is not homogeneous among projects –Projects that have achieved a critical mass may lose it later for many different reasons. Critical mass for OSS is an ongoing adaptive process.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Agent-based Simulation *Insert ontology/CommunicativeModel* Individuals and projects modeled as agents Social network 80,000 projects; 160,000 individuals which is much larger if free-riders are counted. Focus on time evolution and dynamics

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Prior Work Topological analysis (Xu) –Power law relationship for projects and developers –Scale-free and small world network Data Mining (Gao) –Five temporal factors are significant for clustering projects into success categories. –# of developers, # of file releases, # of help requests, # of tasks opened, # of tasks closed –Can categorize failed projects accurately but excellent projects are outliers, few data points

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Challenges Sourceforge data dump, snapshot of community at single point in time. Successful projects are rare! Data farming to produce synthetic data points. Many input distributions to be modeled –Individual attributes like interest, skill, and time are not directly available but need to be inferred. –Rate of action processes Dynamic network analysis, can emergence be characterized by local structural changes.

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Validation Techniques Statistically similar global network properties, but numerous processes can produce such global metrics so this isn’t completely satisfying. Data mining produces the same significant factors and clustering, but we still have issue of incomplete information. Hypothesis generation that can be tested with empirical surveys, interviews, and other data sources (GNU, GNA, Apache, Mozilla).

Agent 2004Scott Christley, Public Goods Theory of Open Source Community Stay Tuned!