Palantír: Raising Awareness among Configuration Management Workspaces Anita Sarma, Zahra Noroozi, André van der Hoek (Presented by Justin Erenkrantz)

Slides:



Advertisements
Similar presentations
1 Perforce The Fast Software Configuration Management System.
Advertisements

(c) 2009 University of California, Irvine – André van der Hoek1April 20, 2015 – 00:59:05 Informatics 122 Software Design II Lecture 11 André van der Hoek.
1. Discover your strengths 1. Communicate these strengths to others (resume) 1. Seek opportunities.
Enhancing Configuration Management Systems with Information of Parallel Activities Topic Proposal Anita Sarma October 2005.
Palantír: Coordinating Distributed CMWorkspaces Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma,
Enhancing Configuration Management Workspaces with Information of Parallel Activities Topic Proposal Anita Sarma October 2005.
Refactoring-aware Configuration Management for Object-Oriented Programs Written by: Danny Dig, Kashif Manzoor, Ralph Johnson, and Tien Nguyen ACM International.
An Introduction to Monitoring and Evaluation for National TB Programs.
© 2010 University of California, Irvine – André van der Hoek1June 15, 2015 – 14:08:09 Informatics 122 Software Design II Lecture 4 André van der Hoek &
June 17, 2015 – 14:03:501 (c) 2007 University of California, Irvine – André van der Hoek Informatics 211: Configuration Management & Coordination André.
Community, Artifacts, and Versions André van der Hoek Institute for Software Research University of California, Irvine
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 15:42:49 Informatics 121 Software Design I Lecture 13 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 20:03:07 Informatics 121 Software Design I Lecture 5 André van der Hoek &
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Consistency.
Collaborative Software Engineering – Awareness and Concurrency Agam.
Informatics 211: Configuration Management & Coordination André van der Hoek Department of Informatics Donald Bren School of Information and Computer Sciences.
Version control for graph-based models Z. Protić M. F. van Amstel M.G.J. van den Brand.
Supersize Me: Visualizing Parallel Workspace Activities on a Next-Generation, Massively-Tiled Display System Gabriela Marcu, Faculty Mentor: André van.
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
© City University London, Dept. of Computing Distributed Systems / Revision - 1 Distributed Systems - Revision - Christos Kloukinas Dept. of Computing.
MVC pattern and implementation in java
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
A Need-Based Collaboration Classification Framework Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma,
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Reactive Extensions Ye olde introduction and walk-through, with plenty o’ code.
CSC 313 – Advanced Programming Topics. Observer Pattern Intent  Efficiently perform 1-to-many communication  Easy to respond dynamically when event(s)
CSC 313 – Advanced Programming Topics. Design Pattern Intent  Each design pattern is a tool  Like all tools, have reason for being.
October 16, 2015 – 16:09:421 © 2006 University of California, Irvine – André van der Hoek Examining Software Design From A General Design Perspective Alex.
Computer Emergency Notification System (CENS)
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
1 Brief Introduction to Revision Control Ric Holt.
Distributed SCM Repositories Justin R. Erenkrantz ICS 280 December 4th, 2002.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
November 19, 2008 CSC 682 Use of Virtualization to Thwart Malware Written by: Ryan Lehan Presented by: Ryan Lehan Directed By: Ryan Lehan Produced By:
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department SSH-Based Efficient File Synchronization.
Introduction to visual programming C#. Learning Outcomes In this chapter, you will learn about :  Event-Based Programming  The Event Based Model  Application.
CS510 Concurrent Systems Why the Grass May Not Be Greener on the Other Side: A Comparison of Locking and Transactional Memory.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
Mutual Empowerment in Human-Agent-Robot Teams 16 December 2010 HART Workshop Jurriaan van Diggelen.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Lightweight Ad Hoc Collaboration
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Multiplication Rule Statistics B Mr. Evans. Addition vs. Multiplication Rule The addition rule helped us solve problems when we performed one task and.
Orientation to the 360 Evaluation Process for the Feedback Team.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Palantír: Increasing Awareness in Distributed Software Development Anita Sarma and André van der Hoek {asarma, Institute for Software.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Rule-based Context-aware Adaptation Using a Goal-Oriented Ontology Hongyuan Wang (Jilin University, China) Rutvij Mehta (The University of Texas at Dallas,USA)
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
CSS Build and Update System Kunal Shroff EPICS Fall Collaboration Meeting, June 2010 Aix-en-Provence.
Configuration Management Workspace Awareness for Distributed Software Development Anita Sarma Department of Informatics & Institute for Software Research.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
IPD Technical Conference February 19 th 2008 Sherlock Future developments.
1 Working with Queues Presented to KC PUG: Kansas City's PHP User Group Daniel Holmes.
Configuration Management
Software Configuration Management CSC-532
Open Source Software Development Environment
#01 Client/Server Computing
Informatics 121 Software Design I
LECTURE 3: Software Configuration Management
Different Architectures
Unit 2 - Forces Learning Target 2.2 – Describe how Balanced Forces & Unbalanced Forces affect the motion of objects.
Informatics 121 Software Design I
Model-view-controller
Informatics 121 Software Design I
Positive Psychology Optimism.
#01 Client/Server Computing
Presentation transcript:

Palantír: Raising Awareness among Configuration Management Workspaces Anita Sarma, Zahra Noroozi, André van der Hoek (Presented by Justin Erenkrantz)

Introduction How do other people’s pending changes affect me? Awareness amongst developers Good vs. bad isolation Optimistic vs. pessimistic locking Direct vs. indirect conflicts

Approach Notification of others’ changes Not a SCM replacement –Plugs-in to existing SCMs –RCS and CVS prototypes created Designed to be non-intrusive Inverts information from pull to push –Reliance upon event-based architecture

Event model Populated Unpopulated Synchronized ChangesInProgress ChangesReverted ChangesCommitted Added Removed Renamed Moved SeverityChanged

Specifics Written in Java Uses Siena as event platform Severity factor –How much has changed –Computed by contextual diff Visualization ability

Strength and Weaknesses Non-obtrusive Multiple SCM systems Scalable Promotes good isolation Non-modelable events? –CVS renames Dealing with changeset SCMs? Indirect conflicts?

Observations Initial step in right direction Good separation from the SCM –Hints at general applicability What happens when someone does not use the tool? Does this promote the right type of awareness?