Bob Jacobsen August 6 Informal discussion of BaBar software BaBar offline code’s ecological niche Set of non-overlapping idioms Event - our software bus?

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Computer System Overview
Building OMF 6.0 Resource Controllers for OpenFlow support 23/01/2013 OpenLab Plugfest Paris.
Object-Oriented Analysis and Design
Data Analytics and Dynamic Languages Lee E. Edlefsen, Ph.D. VP of Engineering 1.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Copyright W. Howden1 Lecture 6: Design Evaluation and Intro to OO Design Patterns.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Chapter 1 and 2 Computer System and Operating System Overview
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Chapter 11 Operating Systems
Software Configuration Management (SCM)
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
GCSE Computing - The CPU
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
This chapter is extracted from Sommerville’s slides. Text book chapter
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Software Testing. Definition To test a program is to try to make it fail.
CS2110: SW Development Methods Design of methods (functions) Class design – CRC cards – UML class and sequence diagrams Software Design.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
An Introduction to Visual Basic
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Configuration Management (CM)
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
Chapter 2 Operating System Overview
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
CS4272 Hardware-Software Co-design Assignment 1 School of Computing National University of Singapore Guo Liang.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Bronis R. de Supinski and Jeffrey S. Vetter Center for Applied Scientific Computing August 15, 2000 Umpire: Making MPI Programs Safe.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
SMI 7 May 2008B. Franek SMI++ Framework Knowledge Exchange seminar 1 SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control.
Alignment in real-time in current detector and upgrade 6th LHCb Computing Workshop 18 November 2015 Beat Jost / Cern.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 36 Behavior.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Automating software releases brian d foy August 24, 2004 Dallas/Ft. Worth Perl Mongers sponsored by Metallect.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
CS 5150 Software Engineering Lecture 12 Software Architecture 1.
GCSE Computing - The CPU
Software Project Configuration Management
Difficulties in Expert System Development
Introduction to Operating System (OS)
Maintaining software solutions
Programmable Logic Controllers (PLCs) An Overview.
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
GCSE Computing - The CPU
15. Proxy SE2811 Software Component Design
Presentation transcript:

Bob Jacobsen August 6 Informal discussion of BaBar software BaBar offline code’s ecological niche Set of non-overlapping idioms Event - our software bus? Manages ownership of all common data Provides access by name & type Rendesvous is outside the software, among the people Not all Tracks are really alike, and those differences can matter Environment - slower changes, common config/conditions Blind request via proxy cache-handlers Writing the proxies was tricker than anticipated Significant update computation built in by systems Used by non-overlapping “modules” Simple inherited interface Not strongly typed!

Bob Jacobsen August 6 Informal discussion of BaBar software Execution & Configuration Idiom “What to execute” mixes two levels Sequence of modules Specific settings in those modules Configuration via “Framework” tool TCL & command line Several forms Now using “execute scripts” plus “dump&restore” Execution (event loop, start/stop, etc) via same tool Multiple implementations to handle specific event sources Visible in the event loop implementations, start/stop, error handling

Bob Jacobsen August 6 Informal discussion of BaBar software Components == Modules? Most composition is of small algorithms E.g. a track finder, an alignment processor, etc This is where variation happens Much more often than “a new histogrammer” Much more necessary Composition by coding vs composition by configuration

Bob Jacobsen August 6 Informal discussion of BaBar software Application building vs exploration We have >100 “production” applications Routinely built, run past author’s end of interest Alignment, QA, etc Plus 100’s of “analysis” executables Built by composition of modules Getting it to link, run is not hard Hard questions: What components are needed? How exactly should they be configured? E.g. “run at all” vs “give right answer”

Bob Jacobsen August 6 Informal discussion of BaBar software Configuration Configuration management via releases Configuration sanity checking? Distribution of knowledge Computer vs human reasoning

Bob Jacobsen August 6 Informal discussion of BaBar software Role of general knowledge We didn’t actually speak FORTRAN… C++ from books, other labs, vs local idioms “Burden of proof” approach by collaborators