Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.

Slides:



Advertisements
Similar presentations
NATIONAL AERONAUTICS AND SPACE ADMINISTRATION 1 NASA Earth Science Data Systems (ESDS) Software Reuse Working Group CEOS WIGSS-22 Annapolis, MD September.
Advertisements

Making the System Operational
PFC-OS The open source project for PowerBuilder Foundation Class Libraries.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Software engineering tools for web development Jim Briggs 1CASE.
Jason Ming Sun ICT Academic Systems University of South Africa Government CIO Summit Towards reducing costs of doing business in government.
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
Dragan Bojić University of Belgrade Experience from the maintenance phase in international projects.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
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.
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
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.
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
CBIIT Quality Assurance Process Preston Wood NCI CBIIT Government Quality Representative (GQR) January 2014 RS.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
1 Discovering, Modeling, and Re- enacting Work Processes and Practices in Free/Open Source Software Development Projects Walt Scacchi, Chris Jensen, John.
Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.
Understanding and Improving Software Productivity Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA USA.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
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.
1 Software Maintenance and Evolution CSSE 575: Session 8, Part 2 Analyzing Software Repositories Steve Chenoweth Office Phone: (812) Cell: (937)
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
Software Engineering Modern Approaches
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
Distributed Development: Lessons learned by Herschel GRITS 2011, June 17 Colin Borys.
1 Lecture 19 Configuration Management Software Engineering.
Professor Norah Jones Dr. Esyin Chew Social Software for Learning – The Institutional Policy of the University of Glamorgan ICHL 2012, China
Configuration Management Geant4 Review 19 June 2001 Gunter Folger.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
InWEnt | Qualified to shape the future1 Internet based Human Resource Development Management Platform Human Resource Development Programme in Natural Disaster.
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus Roy Fielding James D Herbsleb.
The Roadmap to Software Factories Tools, Patterns and Frameworks.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
IBISAdmin Utah’s Web-based Public Health Indicator Content Management System.
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.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maintaining and Updating Windows Server 2008 Lesson 8.
Grid Deployment Technical Working Groups: Middleware selection AAA,security Resource scheduling Operations User Support GDB Grid Deployment Resource planning,
USDA 2016 Financial Management Training Transforming Shared Services Change Management Presented by Ron Gros.
Michael Hucka1 The Modeler’s Workspace Current Design Plans and Status Current project members: Michael Hucka Kavita Shankar Sara Emardson David Beeman.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Open source development model and methodologies.
Change Request Management
Development process Douglas Schilling Landgraf
Proposed IT Infrastructure for TOP OS project
Contributing to Open Source Projects
Contributing to Open Source Projects
Applied Software Implementation & Testing
X in [Integration, Delivery, Deployment]
OSOR - new opportunities for sharing statistical software
Collaborative Software Development
Enterprise Program Management Office
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
Presentation transcript:

Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer Science University of California, Irvine {cjensen,

ProSim 2003  Discovering and modeling of open source software development processes: Phase1: reference model Phase2: project history: development in context Phase3: process-fragment mining relevancy issues Phase4: multi-technique process modeling, and simulated/remote process re-enactment 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 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 (2) & decide final releaserelease updatesbranch for current releaserelease post mortemreview release candidates 2decide 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 page create 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 Download and use free software Community Manager Share knowledge and ensure all community issues are addressed respond to tech issues, unanswered questions Rich Picture

ProSim 2004  ProSim 2003 study addresses single case: NetBeans.org  Now reporting on what we have since discovered and modeled by examining multiple cases of OSSD processes in interrelated OSSD projects.  NetBeans.org, Mozilla.org, Apache.org

ProSim 2004 JCP Open Office W3C Conflict Coordination Conflict Coordination Conflict Coordination Conflict Coordination Conflict

Objects of Interaction Development artifacts (“software informalisms”) Protocols HTTP, RPCs Shared data formats HTML, XML, CGI Community infrastructure tools Defect repositories (e.g. Bugzilla), Collaborative development tools (e.g. WIKI, CVS, mail list managers) Product infrastructure Plugins, Modules

Direct Interaction Conflict Coordination Conflict Tomcat

Indirect Interaction

Interaction Patterns  These appear to be ad hoc, however patterns can be detected and include: Integration of a tool or support for a technology created by another community Defect detection and reduction Organizations contribute defect reports/patches detected in another organization's tool or technology implementation Infrastructure evolution planning Researching contributing to discussions of future/changes in tools and technologies  Discovery, assessment of effects on one’s own community  These interactions give rise to additional opportunities for coordination and conflict

Conclusions  OSSD processes occur within and across multiple projects spanning the Internet infrastructure  Multiple project/organizational interaction may be coordinative or conflictive  Interaction is driven by ongoing synchronization and stabilization of objects of interaction across the Internet infrastructure  Interaction patterns are emerging, detectable, modeled, and suitable for simulated re-enactment  Modeling processes within and across multiple dependent projects is new, challenging, and important.

Mozilla Code Development LXR, Gnu, Emacs Communication Bugzilla, IRC, News Server, Mozilla.org CM CVS, Tinderbox, Bonsai Mozilla Tools Provide Resource and Manpower Staff & Staff Associates Drivers Bugzilla Component Owners Developers (Module Owners, Module Peers) Sheriff Build Engineers QA Contacts & Owners Ensure high quality of enhancemen t and bug fixes Provide code enhancements and bug fixes Determine Compilation Problems Ensure Nightly build pass Smoke test Help to prioritize checkin patches Help to assign bugs Help to reveal bugs Communicate with Testers for smoke test Reviewer&Super Reviewers Open Bugzilla Account Research Finding/Report Perform bug triage Run test cases Input Bug Report Close “Tree” Approve Build Close “Tree” Generate Build Approve Build Collaborate and provide Mozilla working environment Contact the hook and Monitor Build Status Develop & manage Mozilla Reviewing patch Fix bugs&errors Coding Check-in CM Review code Acceptance & assignment Ok given to Download Invite testers for smoketest Smoke Test Coordinators Volunteer Testers Open Bugzilla Account Research Finding/Report Perform bug triage Run test cases Input Bug Report

Apache

NetBeans