Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.

Slides:



Advertisements
Similar presentations
© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Advertisements

CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Rational Unified Process
Software Process Simulation and Modeling: A Review Walt Scacchi Institute for Software Research UCIrvine
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Presenting a JUnit Testing Framework to a Multi-University Community Romerl Elizes May 4, 2007.
Computer Games, Open Source Software, and Computer Supported Work Environments Research Opportunities Walt Scacchi Institute for Software Research Game.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA
PSU CS 106 Computing Fundamentals II Product Life Cycle & SW Product Life Cycle HM 9/3/2007.
1 TransQUAL Online: Improving Student Transitions to Life After School Version 3.0 Employment and Disability Institute Cornell University ILR School Extension.
CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 Discovering, Modeling, and Re- enacting Work Processes and Practices in Free/Open Source Software Development Projects Walt Scacchi, Chris Jensen, John.
Meeting of the Matilda Web- Administrators Vienna, April 24 – 25, 2009 Welcome!
Understanding and Improving Software Productivity Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA USA.
SAIC-F QA Internal Process (DRAFT ) Sudha Chudamani QA Team, Frederick National Lab Jan 2, 2013.
Process and Open Source Software Walt Scacchi Institute for Software Research UC Irvine
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
CORE 1: PROJECT MANAGEMENT Overview TECHNIQUES FOR MANAGING A PROJECT Communication Skills Active Listening Mirroring Paraphrasing Summarizing Clarifying.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Web Development Process Description
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
RUP Fundamentals - Instructor Notes
GRACE Project IST EGAAP meeting – Den Haag, 25/11/2004 Giuseppe Sisto – Telecom Italia Lab.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Do More With Your School Website! Delaware Instructional Technology Conference April 14, 2005 Liz Niederberger Zumu Software.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
Web 2.0 Tools Used in the Finance/Investment Management Industry.
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
CS351/ IT351 Modeling and Simulation Software Engineering Dr. Jim Holten.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
1 A Model for Collaborative Open Courseware By Bun Yue at CSCI 6530 Research Methods September 2003.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
A description of how the lifecycles built within U PlanIT align with the project management methodology as defined by the IT PPO. Next © 2009 IT Project.
Roles 1. Your Role: End User End Users use Inside NCDOT and Connect NCDOT for basic browsing and reading Typical tasks can include: Open or download files.
Request for Proposal (RFP)
Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
Process Support Tools and Formalism Exploration Team Apache Information and Computer Science University of California, Irvine.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Transportation Agenda 19. Transportation Your Role: Designer Designers organize SharePoint content and determine how to display that content Typical tasks.
Prepared for SEO Analysis Prepared for 17 June 2014.
Contributing to Open Source Projects
Maintaining software solutions
Contributing to Open Source Projects
Progress with Protégé Team Apache Information and Computer Science
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
TDL Open Source Project (TOP) Input to MTS#70,
Open Source Software Development Processes Version 2.5, 8 June 2002
Users Developers Committers Bug & Feature List CVS Checkout Latest
UML Design for an Automated Registration System
Presentation transcript:

Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA

Introduction Goal: Demonstrate the feasibility to automate the discovery of process workflows via manual search and analysis tools in open source software development communities

Motivation Manual simulation provides insight into: The feasibility of an automated approach Techniques for implementation Without: Costly, high-risk investment

A Directed Approach Domain: large scale online open source software development (OSSD) projects Short duration, frequent enactment, and a propensity for available evidence Contextual clues guide process discovery Project Web information structure Site contents Usage patterns

Our Study Phase1: reference model Phase2: project history: development in context Phase3: use-case mining Relevancy issues Phase4: process modeling, prototyping Phase5: analysis

Sun Microsystems The Board Release Manager MaintainerDevelopers/ Contributors Website Mailing Lists Users Contribute to community, Meet time constraints for the release Maintain a project/ module, manage a group of developers ensure that the netbeans community is being run in a fair and open manner Start new release phase, propose schedule/plan Download and use free software CVS Funds, support, Promote Java/Open source IssueZilla QA team Produce Q builds and ensure quality of the software Release proposalRelease proposal, Release updates, branch for current release, release post mortem, review Release Candidates & decide final releaseRelease updatesbranch for current releaserelease post mortemreview Release Candidates decide final release download development builds and testdownload development builds and test, Release Q- builds Release Q- builds Download new release report bugs Select feature to developSelect feature to develop, bug to fix, download netbeans, commit codebug to fix download netbeans commit code decide features for the project and merge patches/bug fixesdecide features for the project and merge patches/bug fixes, create module web pagecreate module web page make decisions for the community, on high level grant CVS commit privilege to developers Link to all Use casesLinks to all Agents CVS Manager Configur e and Maintain CVS Grant Access Site Administrator Manage website Deploy Builds SourceCast Tools Link to Tools

Release candidate 2 Release candidate 1 Development build Q build Release Manager source code Module maintainer QA Team Test (Netbeans) User Use (Netbeans, Issuezilla) List of bugs to fix Final release Developer Write bug fix (Netbeans) Check (Netbeans, Mailing list) Module plan Roadmap Decide future release dates Determine project features (Mailing list) Schedule Release proposal Start a new release phase (Mailing list) Determine main features (Mailing list) Build (CVS scripts) Board memberRelease Manager Netbeans Web Site Create module web page (Web site) List of bugs Release information update (SourceCast) Check (Netbeans, Mailing list) Check (Netbeans, Mailing list) Decide which bugs to fix (Issuezilla) Site administrator Download links (SourceCast) Module Web Page

Towards a Formal Model

Lessons Learned Information availability Web pages, asynchronous communication via threaded communication lists, software product source code, development tools, development resources, OSS extension mechanisms Granularity Control Process Validation Inconsistency between prescriptions and implementation Accountability for Evolution Need for temporal locality indication for process footprints

Prognosis What makes us believe such an approach could actually work? Frequent iteration of a small number of tasks Tasks performed lend themselves to automation Keyword search of domain-related terms Existence of technological enablers Web Data Mining, Probabilistic Relational Modeling

The End Questions?

Results Reconstructing process fragments Rich Picture Macro-view process diagram Formal Model PML → Protégé-2000 Ontology→ ? Process prototype