 TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol Introduction to the MPE software process Raphaela Heil TE-MPE-PE Clean code workshop - 9 th July.

Slides:



Advertisements
Similar presentations
LHC Beam Operation WorkshopM. ZerlauthDecember 2010 Thanks to : CERN Machine Protection Panel, EICs, et al 1v0 Do we understand everything about MP system.
Advertisements

A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Safe Machine Parameters General Machine Timing Cross-Check Safe Machine Parameters General Machine Timing Cross-Check 9 th May v3.
 M.A - BIS Workshop – 4th of February 2015 BIS software layers at CERN Maxime Audrain BIS workshop for CERN and ESS, 3-4 of February 2015 On behalf of.
IELM 511: Information System design
Industrial Control Engineering Industrial Controls in the Injectors: "You (will) know that they are here" Hervé Milcent On behalf of EN/ICE IEFC workshop.
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
CERN Machine Protection – A Future Safety System? Introduction 1 SMP = Safe Machine Parameters System which receives accelerator.
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
TE-MPE LS1 Review  The Software Developments and Related Support Jean-Christophe Garnier TE-MPE LS1 Review, 02/06/2015 On behalf of the TE-MPE-MS Software.
An Example Use Case Scenario
EMBEDDED SYSTEMS 9 April 2013 William W. McMillan.
ITER – Interlocks Luis Fernandez December 2014 Central Interlock System CIS v0.
Control System Data Analysis Future Vision Author: Axel Voitier CERN EN-ICE.
André Augustinus 10 September 2001 DCS Architecture Issues Food for thoughts and discussion.
TE-MPE-EP, RD, 06-Dec QPS Data Transmission after LS1 R. Denz, TE-MPE-EP TIMBER PM WinCC OA Tsunami warning:
Status and first objectives 14/06/2012Jean-Christophe Garnier1.
PLC Workshop at ITER, 4-5 th of December 2014 A. Nordt, ESS, Lund/Sweden.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Wojciech Sliwinski BE/CO for the RBAC team 25/04/2013.
MA CS workshop Adriaan Rijllart1 LabVIEW integration into the LHC control system The LHCLabVIEW.
Nov 28, 2013 Power Converters Availability for post-LS1 LHC TE-EPC-CCE.
Workshop on good programming style Summary Michał Maciejewski, Bernhard Auchmann, Lorenzo Bortot, Emmanuele Ravaioli, Jonas Ghini, Deepak Paudel, Arjan.
PostMortem Workshop January LHC “Post Mortem” Workshop: Introduction Initiative by Robin Lauckner, Adriaan Rijllart and myself, helped by many other.
BP & RS: BIS & SLP for AB/CO Review, 23 h Sept Realisation of the interlocking between SPS, LHC and CNGS and open issues Beam Interlock Systems.
European Organization For Nuclear Research Future Database Requirements in the Accelerator Sector Ronny Billen Database Futures Workshop – 6-7 June 2011.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Architectural issues M.Jonker. Things to do MD was a success. Basic architecture is satisfactory. This is not the end: Understanding of actual technical.
MPE Review – June 2, 2015 A. Erokhin, TE-MPE-EE Upgrade, IST and Powering tests of the Upgrade, IST and Powering tests of the 600A Energy Extraction Systems.
Machine Interlocks Upgrading MPE workshopChristophe MARTIN14 th Dec
 Software Tools for MPS Kajetan Fuchsberger MPP Workshop, 2013, Annecy Many thanks for input from M. Zerlauth, J. Wenninger, R. Schmidt, G. Kruk, V. Baggiolini,
Beam Interlock System MPP Internal ReviewB. Puccio17-18 th June 2010.
1 Commissioning and Early Operation – View from Machine Protection Jan Uythoven (AB/BT) Thanks to the members of the MPWG.
Andrzej Siemko On behalf of the MPP-GMPMA Task Force: (A. Ballarino, R. Denz, B. Khomenko, A.Perrin, P. Pugnat, A. Rijllart, L. Serio, A. Siemko, A. Vergara.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
PM System Architecture Front-Ends, Servers, Triggering Ingredients Workshop on LHC Post Mortem Session 1 – What exists - PM System, Logging, Alarms Robin.
AB/CO Review, Interlock team, 20 th September Interlock team – the AB/CO point of view M.Zerlauth, R.Harrison Powering Interlocks A common task.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
New projects, priorities and main objectives for /12/15 TE-MPE Annual Meeting1.
MPP 4 th March - 1v0 CERN MPP CERN MPP SMP Team 3.
QPS high level controls LabView tools, an overview.
Christophe Martin TE-MPE-EP 02/06/ The BIS and SMP activities during LS1 MPE Group Review, 2 June 2015 Christophe Martin, Stephane Gabourin & Nicolas.
MPE Workshop for LS1 Summary of Global Activities Thanks to Speakers Arjan Verweij Hugues Thiesen Zinur Charifoulline Kajetan Fuchsberger.
MPP Workshop Status of Powering Interlocks I. Romera on behalf of MPE-MS MPP Workshop, 12 June 2015, I. Romera (TE-MPE)1.
TE/TM 30 th March - 0v1 CERN MPP SMP 3v0 - Introduction 3 *fast *safe *reliable *available generates flags & values.
BEAM INSTRUMENTATION GROUP DEPENDABILITY APPROACH CERN, Chamonix 26th January 2016 William Viganò
Interfacing the FMCM for additional protection in the LHC and the SPS- LHC/CNGS Transfer Lines to the CERN controls system Cristina Gabriel Casado, Interlock.
LHC machine protection close-out 1 Close-out. LHC machine protection close-out 2 Introduction The problem is obvious: –Magnetic field increase only a.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
 Automation Strategies for LHC System Tests and Re-Commissioning after LS1 Kajetan Fuchsberger TE-MPE LS1 Workshop On behalf of the TE-MPE-MS Software.
MPE Workshop 14/12/2010 Post Mortem Project Status and Plans Arkadiusz Gorzawski (on behalf of the PMA team)
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
MPE LS1 workshop Summary Session 4 – Quench Detection R. Denz, D. E. Rasmussen.
Reliability and Performance of the SNS Machine Protection System Doug Curry 2013.
LHC Post Mortem Workshop - 1, CERN, January 2007 (slide 1/52) AB-CO Measurement & Analysis Present status of the individual.
Next Generation of Post Mortem Event Storage and Analysis
Looking back on 2014 and Perspectives for the MPE Group in 2015
ATTRACT TWD Symposium, Barcelona, Spain, 1st July 2016
J. Uythoven for the MPE-MI & MS Teams
MPE main activities planned for LS2
Renovation of the Accelerators Controls Infrastructure and its Assets Management Asset and Maintenance Management Workshop November 14th, 2013 Cl.Dehavay.
Introduction SMP = Safe Machine Parameters
LCG Operations Workshop, e-IRG Workshop
Interlocking of CNGS (and other high intensity beams) at the SPS
LINAC OPS Budget Review
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

 TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol Introduction to the MPE software process Raphaela Heil TE-MPE-PE Clean code workshop - 9 th July 2015

2 Introduction  Develop complex software systems  Face programming challenges/problems  Share our experiences and solutions TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

3 Structure  Who are we?  Our goals  Our projects  Summary TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

4 Who are we?  MPE software team  10 developers, frequent rotations  Our expertise  Java, a bit of C++, Python & Groovy  A bit of Linux administration  Software engineering TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

5 Who are we ?  Agile and Scrum  Keep software operational and deliver often  Constant involvement of collaborators  Collaborations with  Hardware experts (QPS, BIS, SMP, …)  Operators  Other software teams at CERN TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

6 Our goals  Machine protection integration into the accelerator environment  Supervision, diagnostics/analysis, systematic testing  Software quality standards  Dependable system  Focus on introducing new features rather than maintaining systems TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

7 Our projects – A short introduction TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol ArtefactCount MPE Products ~ 10 Software Projects> 120 Lines of code ~ 2,1 million Commits> 9700 Code Reviews> 400

8 Post Mortem  Data collection  HW devices send critical information to the PM storage  Event browsing TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

9 Post Mortem  Post Mortem Analysis  Modules  Event browsing  Future plans:  Provide programmatic access to all the information TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

10 AccTesting  Commissioning of accelerator systems  Powering systems  Others, e.g. MPS and MKD  Schedule and track tests/results  Uses the Analysis Framework, PM and Logging DB  API to retrieve test information  Future plans:  Integrate more systems  Provide a better public API for reporting TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

11 Analysis Framework  Analysis of LHC diagnostics data  Assertions described in a Java-like language, e.g.: assertThat(I_MEAS).isLessThan(55.0, AMPERE).at(PM_EVENT_TRIGGER);  Used for the LS1 powering campaign  Future plans:  Use Analysis Framework in PM framework and for operations  Extend features, to support more systems TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

12 BIS, SMP, QPS  Monitoring software for  Beam Interlock System  Quench Protection System  Safe Machine Parameter  Fast Magnet Current Change Monitoring TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

13 Summary  Dynamic team managing a number of complex projects  need for quality standards  special techniques & technologies to support creation of reliable products  Gathered experiences/solutions applicable to PE software challenges TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol

14 Thank you for your attention! Next up: Software development process and tools TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol