|
|
- Allyson Waters
- 5 years ago
- Views:
Transcription
1 Update on Testing Infrastructure and SVN statistics Sergey Lyskov Jeff GrayLab JHU
2
3 Tests Statistics Score Function Fingerprint SVN Statistics
4 Tests Statistics
5 Quick overview, the types of tests we currently run:
6 Quick overview, the types of tests we currently run: Build tests
7 Quick overview, the types of tests we currently run: Unit Test Build tests 524 Unit tests
8 Quick overview, the types of tests we currently run: Build tests 127 Unit tests 76 Integration tests
9 Quick overview, the types of tests we currently run: Build tests Unit tests Integration tests Profile Tests 9 11 Performance Tests 9 8 Score Function fingerprint Tests - 3 Performance tests Profile test [new this year] Score Function fingerprint
10 Quick overview, the types of tests we currently run: Scientific Tests Build tests 12 Unit tests Integration tests Performance tests Profile test [new this year] Score Function fingerprint Scientific tests
11 Few new scientific tests added. Why?
12 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave!
13 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s)
14 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol
15 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing:
16 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing: Pass/Fail line Time Various SVN revisions
17 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing:
18 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing:
19 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing: Green revision will get blamed for failing the test
20 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing: Green revision will get blamed for failing the test But Purple one is the real culprit!
21 Few new scientific tests added. Why? Scientific tests are added after protocol publication. But by then the developer is about to leave! Suggestion: Make ST addition a publishing requirement (as we do for doc s) Use ST as a developer tool as opposed to a test for finished protocol In that case, Pass/Fail ST output might not be the best thing: Green revision will get blamed for failing the test But Purple one is the real culprit! So boolean result for scientific tests might not be our best choice...
22 Tests Statistics 5
23 Score Function Fingerprint 5
24 New test type: Score-Function-Fingerprint
25 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew).
26 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences.
27 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences. Each score function is fully ID d with unique number - its version [equal to SVN revision which initially introduces it]
28 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences. Each score function is fully ID d with unique number - its version [equal to SVN revision which initially introduces it] Comparison: right now literal, in near future with specified numeric precisions.
29 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences. Each score function is fully ID d with unique number - its version [equal to SVN revision which initially introduces it] Comparison: right now literal, in near future with specified numeric precisions. Testing server will automatically send notification when score fn changes. User can inspect history of changes using web interface similar to SVN-trac
30 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences. Each score function is fully ID d with unique number - its version [equal to SVN revision which initially introduces it] Comparison: right now literal, in near future with specified numeric precisions. Testing server will automatically send notification when score fn changes. User can inspect history of changes using web interface similar to SVN-trac Currently we have 4 of these tests implemented; additions welcome!
31 New test type: Score-Function-Fingerprint Each test calls version_scorefunction (written by Andrew). Testing server runs these tests for all Mini revisions and keeps track of differences. Each score function is fully ID d with unique number - its version [equal to SVN revision which initially introduces it] Comparison: right now literal, in near future with specified numeric precisions. Testing server will automatically send notification when score fn changes. User can inspect history of changes using web interface similar to SVN-trac Currently we have 4 of these tests implemented; additions welcome!
32 Score Function: history view
33 Score Function: history view revision Testing server automatically determines if a freshly committed ScoreFunction equals any previous version, and if so assigns the previous revision number revision 42738
34 Benefits of SF fingerprint test
35 Benefits of SF fingerprint test The burden of keeping track of SF moved from developers to TestingServer.
36 Benefits of SF fingerprint test The burden of keeping track of SF moved from developers to TestingServer. In publications, you can precisely specify SF version used. Releases could do that as well.
37 Benefits of SF fingerprint test The burden of keeping track of SF moved from developers to TestingServer. In publications, you can precisely specify SF version used. Releases could do that as well. History-view allows us to keep track of changes in SF: who/when/ what
38 Score Function Fingerprint
39
40 BuildBot server tracking more builds - a lot of them!
41 BuildBot server tracking more builds - a lot of them! BuildBot Master
42 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static BuildBot Master
43 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static BuildDaemon, Linux GCC bit release/release-mpi BuildBot Master
44 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static BuildDaemon, Linux GCC bit release/release-mpi BuildDaemon, Mac GCC debug/release/release-static BuildBot Master
45 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static BuildDaemon, Linux GCC bit release/release-mpi BuildDaemon, Mac GCC debug/release/release-static BuildBot Master BuildDaemon, Mac Clang debug/release
46 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static BuildDaemon, Linux GCC bit release/release-mpi BuildDaemon, Mac GCC debug/release/release-static BuildBot Master BuildDaemon, Mac Clang debug/release BuildDaemon, Windows (cygwin) release (I know it is failing, but it is implemented!)
47 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static SVN server BuildDaemon, Linux GCC bit release/release-mpi BuildDaemon, Mac GCC debug/release/release-static BuildBot Master BuildDaemon, Mac Clang debug/release BuildDaemon, Windows (cygwin) release (I know it is failing, but it is implemented!)
48 BuildBot server tracking more builds - a lot of them! BuildDaemon, Linux GCC bit debug/release/release-static SVN server BuildDaemon, Linux GCC bit release/release-mpi BuildDaemon, Mac GCC debug/release/release-static BuildBot Master BuildDaemon, Mac Clang debug/release BuildDaemon, Windows (cygwin) release (I know it is failing, but it is implemented!) WEB interface
49 11
50 Thanks: Matthew O'Meara and Samuel DeLuca for setting up and supporting BuildBot daemons on their sites!
51 Benefits of BuildBot
52 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others.
53 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines.
54 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant.
55 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code.
56 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast!
57 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast! Builds are non-sequential, we can test revision R and R+1 simultaneously!
58 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast! Builds are non-sequential, we can test revision R and R+1 simultaneously!
59 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast! Builds are non-sequential, we can test revision R and R+1 simultaneously! Some crazy features to be aware of:
60 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast! Builds are non-sequential, we can test revision R and R+1 simultaneously! Some crazy features to be aware of: You can see current and past console outputs of all builds as they go on the web!
61 Benefits of BuildBot We can track a lot of builds - 11 now! And it s really easy to add others. All builds are incremental - so it is super fast even on average machines. Decentralized system, failure tolerant. We tests builds on exactly the same systems that run your code. Many machines (6 now) are involved, so it s fast! Builds are non-sequential, we can test revision R and R+1 simultaneously! Some crazy features to be aware of: You can see current and past console outputs of all builds as they go on the web! You can request (re)build for a particular revision using web interface!
62 Future plans for BuildBot
63 Future plans for BuildBot Get a dedicated hi-end machine that will run numerous virtual machines. This would allow to expand the range of tested architectures.
64 Future plans for BuildBot Get a dedicated hi-end machine that will run numerous virtual machines. This would allow to expand the range of tested architectures. Bleeding-edge builds on latest versions of GCC-4.6 and Clang- 3.0.
65 Future plans for BuildBot Get a dedicated hi-end machine that will run numerous virtual machines. This would allow to expand the range of tested architectures. Bleeding-edge builds on latest versions of GCC-4.6 and Clang Run unit tests on various platforms. Hopefully we can have native Windows build!
66 Future plans for BuildBot Get a dedicated hi-end machine that will run numerous virtual machines. This would allow to expand the range of tested architectures. Bleeding-edge builds on latest versions of GCC-4.6 and Clang Run unit tests on various platforms. Hopefully we can have native Windows build! Valgrind runs.
67 Future plans for BuildBot Get a dedicated hi-end machine that will run numerous virtual machines. This would allow to expand the range of tested architectures. Bleeding-edge builds on latest versions of GCC-4.6 and Clang Run unit tests on various platforms. Hopefully we can have native Windows build! Valgrind runs. PyRosetta builds.
68 S
69 SVN Statistics
70 SVN Statistics!
71 SVN Statistics! Right now mini source code is ~ 1,426,000 lines long
72 SVN Statistics! Right now mini source code is ~ 1,426,000 lines long [Last year was at ~1,163,000 lines, so it grew ~23%]
73 SVN Statistics! Right now mini source code is ~ 1,426,000 lines long [Last year was at ~1,163,000 lines, so it grew ~23%] Since last year we have 2,659 revisions committed to mini trunk, thats ~7.3 rev/day
74 SVN Statistics! Right now mini source code is ~ 1,426,000 lines long [Last year was at ~1,163,000 lines, so it grew ~23%] Since last year we have 2,659 revisions committed to mini trunk, thats ~7.3 rev/day [Last year: 2,187 ~ 6 rev/day]
75 Student/postdoc with highest rate of broken builds: Elizabeth H.Kellogg
76 Student/postdoc with highest rate of broken builds: Elizabeth H.Kellogg Elizabeth H.Kellogg Possu Huang John Karanicolas Nikolas Sgourakis Last year highest rate was: 18%
77 Student/postdoc with highest rate of broken Unit tests: Gordon Lemmon
78 Student/postdoc with highest rate of broken Unit tests: Gordon Lemmon Gordon Lemmon Kenneth Jung Frank Dimaio Steven Combs Last year highest rate was: 11%
79 Student/postdoc with highest rate of Integration tests change: Monica Berrondo
80 Student/postdoc Last year highest with highest rate was rate the of same: Integration 56% tests change: Monica Berrondo Monica Berrondo Ingemar Andre Oliver Lange Gordon Lemmon Colin A. Smith Barak Raveh
81 Student/postdoc who committed most revisions: Mike Tyka
82 Student/postdoc who committed most revisions: Mike Tyka Last year highest number was: 204 Mike Tyka Christopher Miles Sarel Fleishman James Thompson Matthew O'Meara William Sheffler Oliver Lange Andrew Leaver-Fay Frank Dimaio Steven Lewis
83 Next priorities
84 Next priorities 1. More score function tests.
85 Next priorities 1. More score function tests. 2. New dedicated machine for BuildBot builds (?)
86 Next priorities 1. More score function tests. 2. New dedicated machine for BuildBot builds (?) 3. More BuildBot builds on different platforms.
87 Next priorities 1. More score function tests. 2. New dedicated machine for BuildBot builds (?) 3. More BuildBot builds on different platforms. 4. New faster Test server for revision-by-revision daemon.
88 Special Thanks to: Steven Lewis Matthew O'Meara Vladimir Yarov-Yarovoy and to everyone else who helped develop and maintain these tests, feedback, and bug reports.
89 Thank you!
90 24
91 List of currently implemented builds: Scientific Linux-64 GCC 4.1.2: pilot apps debug/release/release-static CentOS Linux-64 GCC pilot apps release/release-mpi Mac GCC 4.2 pilot apps debug/release/release-static Mac Clang debug/release Windows (cygwin) (I know it is failing, but it is implemented!)
92
93 Unit Test
94 Unit Test Integration Tests
95
96 Profile Tests 9 11 Performance Tests 9 8 Score Function fingerprint Tests - 3
97 Profile Tests 9 11 Performance Tests 9 8 Score Function fingerprint Tests - 3 Scientific Tests
98
99
100 [2010] User with highest rate of broken builds: Oliver Lange 30
101 List of currently implemented scientific tests: 1. abinitio 2. dna_interface_design 3. docking 4. ligand_docking 5. loop 6. membrane 7. monomer_ddg 8. multi_residue_ligand_docking 9. relax 10.rna_denovo 11.rna_design 12.sequence_recovery 13.detailed_balance 14.enzdes_benchmark 15.Rotamer Recovery
Rosetta3.x as an library/api
Rosetta3.x as an library/api With examples from an E2/E3 system Suggested reading for the tutorial: http://www.rosettacommons.org/manuals/rosetta3 _user_guide/adv_overview.html http://www.rosettacommons.org/manuals/rosetta3
More informationI'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the
I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about
More informationIntroduction To Python
Introduction To Python Week 7: Program Dev: Conway's Game of Life Dr. Jim Lupo Asst Dir Computational Enablement LSU Center for Computation & Technology 9 Jul 2015, Page 1 of 33 Overview Look at a helpful
More informationThe Old World. Have you ever had to collaborate on a project by
What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone
More informationA free continuous code review plug in for Eclipse
A free continuous code review plug in for Eclipse Mario Bernhart, Christoph Mayerhofer, Thomas Grechenig Vienna University of Technology, Vienna/Austria www.inso.tuwien.ac.at/projects/reviewclipse/ What
More informationKardia / Centrallix VM Appliance Quick Reference
Kardia / Centrallix VM Appliance Quick Reference Version 1.0 Beta 2 15-Mar-2011 (c) 2011 LightSys Technology Services, Inc. http://www.lightsys.org/ Redeeming Technology... For God's Kingdom. Overview...
More informationVersion Control Systems
Nothing to see here. Everything is under control! September 16, 2015 Change tracking File moving Teamwork Undo! Undo! UNDO!!! What strategies do you use for tracking changes to files? Change tracking File
More informationGoals for this lecture. Lecture 4 Getting Started with ITK! Getting help. Assignments. Assignments, cont. Grading of assignments
Goals for this lecture Lecture 4 Getting Started with ITK! Methods in Medical Image Analysis - Spring 2018 16-725 (CMU RI) : BioE 2630 (Pitt) Dr. John Galeotti Compile, compile, compile Learn how to use
More informationCollaborative Design with Oracle SQL Developer Data Modeler
Collaborative Design with Oracle SQL Developer Data Modeler Heli Helskyaho Miracle Finland Oy Jeff Smith Oracle Corp Cary, North Carolina, USA Keywords: SQL Developer, design, architect, model, ERD, diagram,
More informationEPICS Base Status and Plans. Ralph Lange for the EPICS Core Developers
EPICS Base Status and Plans Ralph Lange for the EPICS Core Developers Available EPICS Base release series 3.14: maintenance Used in many production systems Gets bugfixes and security patches Intended for
More informationBelle II - Git migration
Belle II - Git migration Why git? Stash GIT service managed by DESY Powerful branching and merging capabilities Resolution of (JIRA) issues directly be map to branches and commits Feature freeze in pre-release
More informationWorkshop: High-performance computing for economists
Workshop: High-performance computing for economists Lars Vilhuber 1 John M. Abowd 1 Richard Mansfield 1 Hautahi Kingi 1 Flavio Stanchi 1 Sylverie Herbert 1 Sida Peng 1 Kevin L. McKinney 1 Cornell University,
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationThe tools used in the development of Life Is Strange
The tools used in the development of Life Is Strange Sam Hocevar Lead Engine Programmer, Dontnod Entertainment Digital Dragons 16-17 May 2016 Kraków, Poland Dontnod Entertainment based in Paris, France
More informationSetting up my Dev Environment ECS 030
Setting up my Dev Environment ECS 030 1 Command for SSHing into a CSIF Machine If you already have a terminal and already have a working ssh program (That is, you type ssh into the terminal and it doesn
More informationJozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice, Slovak Republic)
ARC tools for revision and nightly functional tests Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice, Slovak Republic) Outline Testing strategy in ARC ARC-EMI testing
More informationTEXAS DEPARTMENT OF INFORMATION RESOURCES. Test Scenario. Instructions. Version DEC 2006
TEXAS DEPARTMENT OF INFORMATION RESOURCES Test Scenario Instructions Version 1.1 8 DEC 2006 Version History Current Framework documents, including a glossary, are available at www.dir.state.tx.us/pubs/framework/.
More informationAWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.
More informationPowerShell-Module Documentation. Release docs
PowerShell-Module Documentation Release docs December 29, 2016 User Documentation 1 Requirements 3 2 Installation 5 2.1 Option 1: Installer Script......................................... 5 2.2 Option
More informationKardia / Centrallix VM Appliance Quick Reference
Kardia / Centrallix VM Appliance Quick Reference Version 1.0 16-Dec-2014 (c) 2011-2014 LightSys Technology Services, Inc. http://www.lightsys.org/ Redeeming Technology... For God's Kingdom. Overview...
More informationSource control with Subversion A user perspective
http://svnbook.red-bean.com/ Source control with Subversion A user perspective Aaron Ponti What is Subversion? } It is a free and open-source version control system } It manages files and directories,
More informationCSE 374 Programming Concepts & Tools
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2017 Lecture 8 C: Miscellanea Control, Declarations, Preprocessor, printf/scanf 1 The story so far The low-level execution model of a process (one
More informationCompiling SA_MESH (r965)
Compiling SA_MESH (r965) Instructions: https://wiki.usask.ca/display/mesh/compiling+standalone+mesh Code availability: Copy code from giws_research : Modelling_Code/SA_MESH/MESH_Code r965 is the most recent
More informationHow to build Simbody 2.2 from source on Windows
How to build Simbody 2.2 from source on Windows Michael Sherman, 30 Mar 2011 (minor revision 27 July 2011) Simbody 2.2 was re-engineered to be much easier to build from source than previous releases. One
More informationSmall-Molecule Ligand Docking into Comparative Models with Rosetta
Supplementary Information Small-Molecule Ligand Docking into Comparative Models with Rosetta Steven A. Combs 1,2,*, Samuel L. DeLuca 1,3,*, Stephanie H. DeLuca 1,3,*, Gordon H. Lemmon 1,3,*, David P. Nannemann
More informationDefinition: A data structure is a way of organizing data in a computer so that it can be used efficiently.
The Science of Computing I Lesson 4: Introduction to Data Structures Living with Cyber Pillar: Data Structures The need for data structures The algorithms we design to solve problems rarely do so without
More informationWelcome to TRAC! TRAC is the software and tool that Ricoh provides to support you in your copy and print needs.
TRAC User Guide 1 Welcome to TRAC! TRAC is the software and tool that Ricoh provides to support you in your copy and print needs. How do I access TRAC? Access by typing in the following address in Internet
More informationENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Learning Objectives by Week 1 ENGR 102 Engineering Lab I Computation 2 Credits 2. Introduction to the design and development of computer applications for engineers;
More informationa brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC
a brief introduction to creating quality software continuously Andy Painter Agile Coach/Trainer/Consultant CSM, CSP, CSD Instructor andy@davisbase.org (704) 835-0194 Interests: Cloud Computing, Agile Development
More informationA Practical Introduction to Version Control Systems
A Practical Introduction to Version Control Systems A random CAKES(less) talk on a topic I hope others find useful! a.brampton@lancs.ac.uk 4th February 2009 Outline 1 What is Version Control Basic Principles
More informationVersioning. Terms. Configuration item (CI) Version Configuration Management aggregate Configuration Baseline
Versioning Terms Configuration item (CI) Version Configuration Management aggregate Configuration Baseline 1 Versioning No history Different names Tool capable of keeping track of versions Same name Different
More informationYou Can t Move Forward Unless You Can Roll Back. By: Michael Black
You Can t Move Forward Unless You Can Roll Back By: Michael Black The VP of Sales walks in and tells you that your largest and oldest client wants to pay for a custom modification. But here s the clincher,
More informationM E R C U R I A L (The Source Control Management)
M E R C U R I A L (The Source Control Management) Jamshaid Iqbal Janjua, Shahid Awan jamshaid.janjua@kics.edu.pk shahidawan@kics.edu.pk Al-Khawarizmi Institute of Computer Science University of Engineering
More informationGIT TUTORIAL. Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson
GIT TUTORIAL Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson SCM SOFTWARE CONFIGURATION MANAGEMENT SOURCE CODE MANAGEMENT Generic term for the ability to manage multiple
More informationAdapting Blockchain Technology for Scientific Computing. Wei Li
Adapting Blockchain Technology for Scientific Computing Wei Li weili@weililab.org Abstract Blockchain stores information into a chain of s, whose integrity is usually guaranteed by Proof of Work (PoW).
More informationHigh Performance Computing
High Performance Computing MPI and C-Language Seminars 2009 Photo Credit: NOAA (IBM Hardware) High Performance Computing - Seminar Plan Seminar Plan for Weeks 1-5 Week 1 - Introduction, Data Types, Control
More informationLessons Learned with Time Based Releases for the EFL
Lessons Learned with Time Based Releases for the EFL FOSDEM 2015 Stefan Schmidt s.schmidt@samsung.com 1 Agenda Release History Current State Lesson 1: Build Trust into the Code Lesson 2: Automate to Keep
More informationAssembla & TortoiseSVN
Assembla & TortoiseSVN for FRC team file management! July 23, 2012 - Version 1.6!! Paul Fossenier! Steven Lao! Intro This paper focuses on the use of the free Assembla SVN service in conjunction with the
More informationHighly Available Database Architectures in AWS. Santa Clara, California April 23th 25th, 2018 Mike Benshoof, Technical Account Manager, Percona
Highly Available Database Architectures in AWS Santa Clara, California April 23th 25th, 2018 Mike Benshoof, Technical Account Manager, Percona Hello, Percona Live Attendees! What this talk is meant to
More informationCSE 333 Lecture 1 - Systems programming
CSE 333 Lecture 1 - Systems programming Hal Perkins Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting
More informationIntroduction to version control. David Rey DREAM
1 Introduction to version control David Rey DREAM 2 Overview Collaborative work and version control CVS vs. SVN Main CVS/SVN user commands Advanced use of CVS/SVN 3 Overview Collaborative work and version
More informationAgile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?
Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.
More informationHome Page. Title Page. Contents. Page 1 of 17. Version Control. Go Back. Ken Bloom. Full Screen. Linux User Group of Davis March 1, Close.
Page 1 of 17 Version Control Ken Bloom Linux User Group of Davis March 1, 2005 Page 2 of 17 1. Version Control Systems CVS BitKeeper Arch Subversion SVK 2. CVS 2.1. History started in 1986 as a bunch of
More informationContinuous integration & continuous delivery. COSC345 Software Engineering
Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous
More informationGábor Imre MADFAST SIMILARITY SEARCH
Gábor Imre MADFAST SIMILARITY SEARCH How fast is MadFast? Some numbers measured on an Amazon EC2 c3.8xlarge/r3.8xlarge machine How fast is MadFast? Some numbers measured on an Amazon EC2 c3.8xlarge/r3.8xlarge
More informationThe Best for Businesses
The Best for Businesses Think, create, and communicate visually across your entire company. Lucidchart is the intuitive, collaborative solution for visualizing ideas, systems, and processes. Our platform
More informationSchaum's Outline of Data Structures with C++
Schaum's Outline of Data Structures with C++ John R. Hubbard Click here if your download doesn"t start automatically Schaum's Outline of Data Structures with C++ John R. Hubbard Schaum's Outline of Data
More informationProfessor: Ioan Raicu. TA: Wei Tang. Everyone else
Professor: Ioan Raicu http://www.cs.iit.edu/~iraicu/ http://datasys.cs.iit.edu/ TA: Wei Tang http://mypages.iit.edu/~wtang6/ Everyone else Background? What do you want to get out of this course? 2 General
More informationIntroduction to GPU hardware and to CUDA
Introduction to GPU hardware and to CUDA Philip Blakely Laboratory for Scientific Computing, University of Cambridge Philip Blakely (LSC) GPU introduction 1 / 35 Course outline Introduction to GPU hardware
More informationIntro to Linux & Command Line
Intro to Linux & Command Line Based on slides from CSE 391 Edited by Andrew Hu slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 Lecture summary
More informationParallel and Distributed Computing
Parallel and Distributed Computing Project Assignment MAX-SAT SOLVER Version 1.0 (07/03/2016) 2015/2016 2nd Semester CONTENTS Contents 1 Introduction 2 2 Problem Description 2 2.1 Illustrative Example...................................
More informationDistributed Computation Models
Distributed Computation Models SWE 622, Spring 2017 Distributed Software Engineering Some slides ack: Jeff Dean HW4 Recap https://b.socrative.com/ Class: SWE622 2 Review Replicating state machines Case
More informationMingw-w64 and Win-builds.org - Building for Windows
Mingw-w64 and Win-builds.org - Building for Windows February 2, 2014 1 Mingw-w64 2 3 Section outline Mingw-w64 History, motivations and philosophy What comes with a mingw-w64 tarball Environments to build
More informationXcode Release Notes. Apple offers a number of resources where you can get Xcode development support:
Xcode Release Notes This document contains release notes for Xcode 5 developer preview 5. It discusses new features and issues present in Xcode 5 developer preview 5 and issues resolved from earlier Xcode
More informationTopics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2
Git Git 1 Topics covered Introduction to Git Git workflows Git key concepts Hands on session Branching models Git 2 Introduction to Git Git 3 Version control systems The source files of a project changes
More informationCSE 333 Lecture 1 - Systems programming
CSE 333 Lecture 1 - Systems programming Steve Gribble Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting
More informationHack OpenOffice.org for beginners
Hack OpenOffice.org for beginners Design : Ben Bois ben@hooboo.com Summary Introduction OpenOffice.org source code Manage it Build OpenOffice.org Hack it Introduction Speaker introduction : Eric Bachard,
More informationModel: DS-2250J. Venus T5 mini 2.5 SATA RAID. User Manual.
Venus T5 mini 2.5 SATA RAID User Manual www.amselectronics.com 1 Contents 1. Features...3 2. DIP Switch and RAID Mode cross reference...5 2.1 RAID 0 for High Performance...7 2.2 RAID 1 (Mirror) for High
More informationProject Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008
Project Automation If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Introduction Purpose: Introduce various aspects of project automation. Why, when, what, and how to
More informationEvidence.com May 2017 Release Notes
Evidence.com May 2017 Document Revision: A Evidence.com Version 2017.5 Apple, ios, and Safari are trademarks of Apple, Inc. registered in the US and other countries. Firefox is a trademark of The Mozilla
More informationIdentifying and Fixing Parameter Sniffing
Identifying and Fixing Parameter Sniffing Brent Ozar www.brentozar.com sp_blitz sp_blitzfirst email newsletter videos SQL Critical Care 2017 Brent Ozar Unlimited. All rights reserved. 1 This is genuinely
More informationINTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.
- Bryan Harris - INTRODUCTION In this guide, I m going to walk you through the most effective strategies for growing an email list in 2016. A lot of things are taught online that, quite honestly, just
More informationChapter 3. Revision Control
Chapter 3 Revision Control We begin our journey into software engineering before we write a single line of code. Revision control systems (RCSes) such as Subversion or CVS are astoundingly useful for single-developer
More informationCTI-TC Working Session
CTI-TC Working Session John Meeting Date: Sept 4, 2018 Time: 3:00 p.m. EDT Purpose: Weekly Working Session Attendees: Chris Ricard Bret Jordan Nicholas Hayden Moderator Jane Ginn - Recorder Drew Varner
More informationGFS: The Google File System
GFS: The Google File System Brad Karp UCL Computer Science CS GZ03 / M030 24 th October 2014 Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one
More informationC++ for CMEA II. Kjetil Olsen Lye. September 24, 2015
C++ for CMEA II Kjetil Olsen Lye September 24, 2015 C++ in CMEA II Focus of the course is not C++ However, all programming exercises will be in C++ C++ is very relevant for later studies Loads of use cases
More informationSHOW ME MICROSOFT OFFICE EXCEL 2003
page 1 / 6 page 2 / 6 show me microsoft office pdf Microsoft Office 2016 (codenamed Office 16) is a version of the Microsoft Office productivity suite, succeeding both Office 2013 and Office for Mac 2011,
More informationAn Introduction to the SPEC High Performance Group and their Benchmark Suites
An Introduction to the SPEC High Performance Group and their Benchmark Suites Robert Henschel Manager, Scientific Applications and Performance Tuning Secretary, SPEC High Performance Group Research Technologies
More informationSCITAS. Scientific IT and Application support unit at EPFL. created in February today : 5 system engineers + 6 application experts SCITAS
SCITAS Scientific IT and Application support unit at EPFL created in February 2014 today : 5 system engineers + 6 application experts SCITAS SCITAS activities responsible for the central EPFL computing
More informationAdvanced Compiler Design ( ) Fall Semester Project Proposal. Out: Oct 4, 2017 Due: Oct 11, 2017 (Revisions: Oct 18, 2017)
Advanced Compiler Design (263-2810) Fall Semester 2017 Project Proposal Out: Oct 4, 2017 Due: Oct 11, 2017 (Revisions: Oct 18, 2017) The goal of the project is to implement, test, and evaluate an advanced
More informationVidyo Software Maintenance Policy
Vidyo Software Maintenance Policy March, 2014 Doc. Rev A 2014 Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued or pending United States patents, as more fully detailed
More informationCS460_Life inputfile outputfile #Threads #Generations [-X]
CS 0 Programming Assignment 3 Final Milestone Due Apr, 0 :59pm MultiThreaded Game of Life 5 points Goal: Learn about POSIX threads, synchronization, and mutexes. Description: You will implement a multithreaded
More informationGetting started with GitHub
Getting started with GitHub A beginner s guide. (There s no code in this slide deck!) Presented by Quinn Supplee https://github.com/quinns What is GitHub? GitHub is a code hosting platform for version
More informationManual. Note: This software has only been tested with VF-1 firmware Compatibility with other firmware versions cannot be guaranteed!
Manual Note: This software has only been tested with VF-1 firmware 1.12. Compatibility with other firmware versions cannot be guaranteed! Configuration Click on the MIDI text on the "LCD" to bring up the
More informationSYSTEM UPGRADE, INC Making Good Computers Better. System Upgrade Teaches RAID
System Upgrade Teaches RAID In the growing computer industry we often find it difficult to keep track of the everyday changes in technology. At System Upgrade, Inc it is our goal and mission to provide
More informationRevision Control. Software Engineering SS 2007
Revision Control Software Engineering SS 2007 Agenda Revision Control 1. Motivation 2. Overview 3. Tools 4. First Steps 5. Links Objectives - Use revision control system for collaboration Software Engineering,
More informationContinuous delivery for native apps. Niels Frydenholm, ebay Classifieds
Continuous delivery for native apps Niels Frydenholm, ebay Classifieds Continuous delivery 3 Continuous delivery Being able to build a release-ready binary at any given time. 3 ebay Classifieds, Denmark
More informationConfiguration Management
Configuration Management VIMIMA11 Design and integration of embedded systems Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Configuration
More informationXcode Release Notes. Apple offers a number of resources where you can get Xcode development support:
Xcode Release Notes This document contains release notes for Xcode 5 developer preview 4. It discusses new features and issues present in Xcode 5 developer preview 4 and issues resolved from earlier Xcode
More informationBuild your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr
Build your own Lightweight Webserver - Hands-on I - Information Network I Marius Georgescu Internet Engineering Laboratory 17 Apr. 2015 iplab Prerequisites Prerequisites Download and Install VirtualBox
More informationCXS Citrix XenServer 6.0 Administration
Course Overview View Course Dates & Register Today Students will learn to effectively install, configure, administer, and troubleshoot XenServer 6.0. Students will also learn how to configure a Provisioning
More informationD#007 - Development Process Handbook
Last Updated: 04/30/2018 Status: Live D#007 - Development Process Handbook Purpose: Clarify how we handle an incoming or internal request for a feature or enhancement all the way through shipping the feature
More informationFinal Competition Rankings for the GGSM - POK-14 held at the Alpha Training Academy in Pryor Creek, OK Match Date: 4/5/14
Final Competition Rankings for the GGSM - POK- held at the Alpha Training Academy in Pryor Creek, OK Date: // 7 8 0 000 Donna Cramer 000 Koleen Hansen 00 Stepahie Kelley 00 Sarah Bond 00 April Harrison
More informationVersion Control System. -- base on Subversion 1.4
More Functionalities of a -- base on Subversion 1.4 Sui Huang A tutorial for Software Engineering Course SE2AA4 Instructor: Dr. William M. Farmer TAs: Clare So, Sui Huang, Jeffrey Heifetz Jan 10 th, 2006
More informationFault Injection & Formal Made for Each Other
Fault Injection & Formal Made for Each Other Iain Singleton June 2018 2018 Synopsys, Inc. 1 Introduction Formal usage has been growing rapidly in recent years Formal Technology has evolved Lots of new
More informationAssignment 6: The Power of Caches
Assignment 6: The Power of Caches Due by: April 20, 2018 before 10:00 pm Collaboration: Individuals or Registered Pairs (see Piazza). It is mandatory for every student to register on Piazza. Grading: Packaging
More informationVersion 1.20 Release Note
Version 1.20 Release Note v1.20 Release Note Welcome to v1.20 of RM Unify The next exciting release of RM Unify is here and with it some leaps forward in functionality, a number of bug squashes, and some
More informationExpert Delphi By Pawel Glowacki
Expert Delphi By Pawel Glowacki Expert Delphi By Pawel Glowacki Key Features A one-stop guide on Delphi to help you build cross-platform apps This book covers important concepts such as the FireMonkey
More informationBash Check If Command Line Parameter Exists
Bash Check If Command Line Parameter Exists How to enter the parameters on the command line for this shell script? exit 1 fi if $ERR, then echo $MSG exit 1 fi if ( -d "$NAME" ), then echo "Directory -
More informationBUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX
BUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX René Vincent Jansen 27th International Rexx Language Symposium, Tampa 2016 BUILDING OOREXX AGENDA Getting the code Building Testing Debugging Packaging
More informationPratt & Whitney Producer User Guide
Producer Data Collection Quality Management Module Pratt & Whitney Producer User Guide Version 2 1 P a g e INTRODUCTION Welcome to Net-Inspect. Producers can access the Pratt & Whitney Net-Inspect system
More informationAPPLICATION INTERFACE
WEB PLATFORM OVERVIEW v.1.4.0 APPLICATION INTERFACE Start view and server selection options: Test progress view: Summary view: Mobile view: USER INTERFACE FIREPROBE is a platform designed for Internet
More informationHybrid Data Security Overview
From day one, data security has been the primary focus in designing Cisco Webex Teams. The cornerstone of this security is end-to-end content encryption, enabled by Webex Teams clients interacting with
More informationFinal GLOCK Girl Side Match Rankings for the GGSM - BMT - 18 held at the Billings Rod and Gun Club in Billings, MT Match Date: 8/11/18
Final GLOCK Girl Side Rankings for the GGSM - BMT - held at the Billings Rod and Gun Club in Billings, MT Date: // to Glock s 00 Jen Adams..0.0 9. Glock"M s Comb' 00 Paula Broeker...00..9.9.. 00 Patricia
More informationAgenda. What is Replication?
!"#$%% "#&'( Agenda What is Replication? Why Replicate? Approaches to Replication Master/Slave Disconnected Repositories (Git / Bitkeeper / Mercurial / Bazaar) Active/Active Master/Slave vs Active/Active
More informationJIRA Studio Use Cases and Tutorial basis
JIRA Studio Use Cases and Tutorial basis Analysis of usefulness of JIRA Studio Eclipse tool-chain Tolga Tuncbilek, Elisa Kallio, Shiyuan Wang, Viktor Porvaznik Table of Contents 1 Introduction... 3 2 Data
More informationCS631 - Advanced Programming in the UNIX Environment. UNIX development tools
CS631 - Advanced Programming in the UNIX Environment Slide 1 CS631 - Advanced Programming in the UNIX Environment UNIX development tools Department of Computer Science Stevens Institute of Technology Jan
More informationDISQUS. Continuous Deployment Everything. David
DISQUS Continuous Deployment Everything David Cramer @zeeg Continuous Deployment Shipping new code as soon as it s ready (It s really just super awesome buildbots) Workflow Commit (master) Integration
More informationXcode Tricks. ios App Development Fall 2010 Lecture 13
Xcode Tricks ios App Development Fall 2010 Lecture 13 Questions? Announcements Reminder: Assignment #3 due Monday, October 18 th by 11:59pm Today s Topics Building & Running Code Troubleshooting Debugging
More informationMurphy resource policy engine
Murphy resource policy engine Janos Kovacs Intel / Open Source Technology Center October, 2013 2 Introduction What is Murphy? Policy Management framework Open source project http://01.org/murphy Started
More information