SOFTWARE COMPONENTS DEPLOYMENT REPOSITORY STRUCTURE TEST SUITES XAL Version 2 Christopher K. Allen, ORNL.

Slides:



Advertisements
Similar presentations
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Advertisements

1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
E-commerce Project Erik Zeitler Erik Zeitler2 Lab 2  Will be anounced and scheduled later  We will deploy Java Server Pages on a Tomcat server.
Concepts of Version Control A Technology-Independent View.
EPICS Meeting 2005ORNL Rdb systems at SNS Jeff Patton and cast April 27-29, 2005 EPICS Meeting 2005.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Multimedia & Website Design Working in Teams. This week Look at team work issues in web design Plan file and directory conventions Introduce formal software.
Agile Testing with Testing Anywhere The road to automation need not be long.
Design, Implementation and Maintenance
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
System Integration and Build Management Christian Schröder Roman Antonov.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Source Code Revision Control Software CVS and Subversion (svn)
Managed by UT-Battelle for the Department of Energy Open XAL Open Development of the XAL Accelerator Application Framework Christopher K. Allen Tom Pelaia.
Git: Part 1 Overview & Object Model These slides were largely cut-and-pasted from tutorial/, with some additions.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Component 10 – Fundamentals of Workflow Process Analysis and Redesign Unit 10 – Process Change Implementation and Evaluation This material was developed.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Managing the development and purchase of information systems (Part 1)
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Why you should be using Version Control. Matt Krass Electrical/Software Engineer November 22, 2014.
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
Installation and Maintenance of Health IT Systems
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
High-Frequency Sight Words (end of Grade 1)
CHRISTOPHER K. ALLEN, ORNL HIROYUKI SAKO, JAEA MASANORI IKEGAMI, KEK GUOBAO SHEN, JAEA HIROSHI IKEDA, VIC TOMOHIRO OHKAWA, JAEA AKIRA UENO, JAEA XAL Online.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Fundamentals of Workflow Analysis and Process Redesign Unit Process Change Implementation and Evaluation.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
Location Guide & Text Me a Call Number integration to Primo Presented By Dhanushka Samarakoon Marjorie Devlin.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
44222: Information Systems Development
A Frog and a Princess Long, long ago, there lived a lovely Princess in a big palace. Long, long ago, there lived a lovely Princess in a big palace.
SE2811 Week 8 – Class 2 Re: Lab due tonight SE-2811 Slide design: Dr. Mark L. Hornick Much Content: Dr. Hornick Most Errors: Dr. Yoder 1.
Office 365 What Is The Right Fit For You? Andrew Riley, MCTS, MCTIP, ITIL v3.
By: Noddy. Conditionals  The conditionals are used to talk about possible or imaginary situations. A "Condition" is a "situation or circumstance". 
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
Course Introduction. Slide 2 So what is a process or a business process for that matter?
Software Engineering cosc 4359 Spring 2017.
Segments Introduction: slides 2–6, 8 10 minutes
PROJECT MANAGEMENT Footer Text 4/23/2018.
Constructing Deploying and Maintaining Enterprise Systems
Continuous Integration (CI)
Software Packaging and Releasing
Chapter 18 Maintaining Information Systems
EIN 6133 Enterprise Engineering
Maintaining software solutions
Component-Based Software Engineering
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
CSE 303 Concepts and Tools for Software Development
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Project Iterations.
WEB DESIGN Cross 11, Tapovan Enclave Nala pani Road, Dehradun : ,
Presentation transcript:

SOFTWARE COMPONENTS DEPLOYMENT REPOSITORY STRUCTURE TEST SUITES XAL Version 2 Christopher K. Allen, ORNL

Outline: XAL Version 2 10/14/2007 XAL Meeting - ICALEPCS Motivation 2. Development Strategy 3. Version 2 Architecture 1. Installation 2. Components 3. Repository structure 4. Test Suites 5. Summary 6. Open Issues

XAL Version 1 XAL Version 2 1. Motivation Many new features and capabilities have been added to XAL since its original design  XAL is getting big  Not all capabilities fit naturally into the original design  Multi-site development(?)  Deployment is getting complicated  3 rd party software  New Architecture to supported the evolved framework  XAL2 "Engineers believe that if it ain't broke, it doesn't have enough features yet." — Scott Adams. 10/14/ XAL Meeting - ICALEPCS 2007

2. XAL 2 Development Plan 10/14/2007 XAL Meeting - ICALEPCS Version 2 Development  Maintain working “operational” version  Migrate/develop XAL 2 concurrently into different repository  New installations from XAL 2 repository operation migration Working Repository (Version 1) XAL Development Repository (Version 2) XAL

5 3 Original XAL Conceptual Design XAL was originally designed with the following objectives:  Hware representation (introspective)  High-level connection management  Fast simulation  Tool suite It is natural to break out these components directly into software components 10/14/2007 XAL Meeting - ICALEPCS 2007

3. XAL2 Components 10/14/2007 XAL Meeting - ICALEPCS Create separate JAR files for each component  Eases deployment  Install in stages  Compartmentalize XAL development  Mnging team develop.  Maintenance  Quality control  Development is Harder  Application development  Easier? xalcore2.jar (hardware) xaltools2.jar xalservice2.jar (connection) xalhware2.jar (online model) xaltest2.jar (testsuites) EPICS xalapps.jar (MIC) xalapps.jar (MRC)

3. XAL2 Installation 10/14/2007 XAL Meeting - ICALEPCS xalhware2.jar (hardware) xaltools2.jar xalservice2.jar (connection) xalmodel2.jar (online model) CAJ JCA xal.xml DB Effort model_params element_map node_map

XAL Components What goes where? The number of outgoing edges indicates dependency The number of incoming edges indicates importance (include multi-vertex edges) For example, Break a Core Tool:  breaks XAL Core  break Online Model  breaks applications 8 10/14/2007 XAL Meeting - ICALEPCS 2007 XAL2 Collaboration Diagram

3. XAL2 Site Extensions 10/14/2007 XAL Meeting - ICALEPCS We have addressed “core” XAL  XAL elements common to all sites “Extension” XAL  Specific to site  Developed by site xalhware2.jar (hardware) xalservice2.jar (connection) jparchware.jar (J-PARC HW) snshware.jar (SNS HW)

3. XAL2 Repository Structure 10/14/2007 XAL Meeting - ICALEPCS Accommodate:  Component builds  Multi-site development  Multi-site extensions Management?  Test suites?  High-priest of XXX.jar?

4. Test Suites Must ensure new code does not break repository Developers love to write testing code  (Developers should write testing code)  Provide test suites for important code Critical code – must ensure operation  Many people are developing XAL  With a standard test suite we can check modifications 10/14/ XAL Meeting - ICALEPCS 2007

4. Test Suites Where do we put them?  In development branch?  Mirror branch (e.g., test.core.model.alg  xal.core.model.alg)  Separate jar (testxalmodel2.jar) Naming convention?  “TestClassName.java”  “TestClassName.py” JUnit?! 10/14/ XAL Meeting - ICALEPCS 2007

5. Summary 10/14/2007 XAL Meeting - ICALEPCS XAL has become a very large software system New version would address - deployment - maintenance - usability We can start moving to a version 2 without interrupting operation

6. Open Issues 10/14/2007 XAL Meeting - ICALEPCS Repository management 3 rd Party software Testing Schedule Responsible parties …

Software Development and Social Values A man was crossing a road one day when a frog called out to him and said: "If you kiss me, I'll turn into a beautiful princess“. He bent over, picked up the frog and put it in his pocket. The frog spoke up again and said: "If you kiss me and turn me back into a beautiful princess, I will stay with you for one week.” The man took the frog out of his pocket, smiled at it and returned it to the pocket. The frog then cried out: "If you kiss me and turn me back into a princess, I'll stay with you and do ANYTHING you want". Again the man took the frog out, smiled at it and put it back into his pocket. Finally, the frog asked: "What is the matter ? I've told you I'm a beautiful princess, that I'll stay with you for a week and do anything you want. Why won't you kiss me ?” The man said, "Look I'm a software engineer. I don't have time for a girlfriend, but a talking frog is cool." 15 10/14/2007 XAL Meeting - ICALEPCS 2007

10/14/2007 XAL Meeting - ICALEPCS