Bruno Gonçalves | 27-28 Oct., 2008 | ITER –CODAC Colloquium Summary of Working Group 3 Software Bruno Soares Gonçalves with strong.

Slides:



Advertisements
Similar presentations
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
Advertisements

How to write an effective job description
How to commence the IT Modernization Process?
Course: e-Governance Project Lifecycle Day 1
Software Quality Assurance Plan
Software Development Life Cycle
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1.1 Aims of testing Testing is a process centered around the goal of finding defects in a system. We are currently unable to produce defect-free systems.
Smart Grid - Cyber Security Small Rural Electric George Gamble Black & Veatch
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Facilitators: Janet Lange and Bob Munn
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1/22 Project Management The Variables For Success.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Chapter 6 Systems Development.
Database Administration
Course Instructor: Aisha Azeem
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Chapter 1 The Product Design Process
Documenting Network Design
System Analysis and Project Management Key terms and definitions Presentation.
S/W Project Management
CPTE 209 Software Engineering Summary and Review.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
CODAC Core System, 2-June-2010, EPICS Collaboration Meeting Aix-en-Provence Page 1 CODAC Core System F. Di Maio ITER IO / CHD / CIT / CODAC.
EENG 1920 Chapter 1 The Engineering Design Process 1.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Software Engineering Management Lecture 1 The Software Process.
Note Excerpts from Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach
Database Analysis and the DreamHome Case Study
The Random Sampling/Tracking Tool: A Response to Over- Surveying Steve Graves Intel Corporation.
Formal Methods in Software Engineering
Web: OMII-UK: From Software to Sustainable Systems Neil Chue Hong.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
27/10/ JW Farthing 1 Barcelona, 27 th, 28 th October 2008 Jonathan Farthing CODAS & IT Department, UKAEA Culham Questions.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
SDMX IT Tools Introduction
SWE 513: Software Engineering
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Chapter 9 The People in Information Systems. Learning Objectives Upon successful completion of this chapter, you will be able to: Describe each of the.
ICASAS305A Provide Advice to Clients This unit describes the performance outcomes, skills and knowledge required to provide IT advice and support to clients,
Organizational Factors and Reuse Danielle Fafchamps Hewlett-Packard Laboratories.
Week 7 Lecture Part 2 Introduction to Database Administration Samuel S. ConnSamuel S. Conn, Asst Professor.
Spring 2015 EPICS Collaboration Meeting, May 2015, FRIB East Lansing, MI, USA © 2015, ITER Organization Page 1 Disclaimer: The views and opinions.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Softheme Service Model Software Outsourcing Solutions.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Tutorial 4 IT323.  Q1. As a software project manager in a company that specializes in the development of software for the offshore oil industry, you.
Advanced Software Engineering Dr. Cheng
ITEC 275 Computer Networks – Switching, Routing, and WANs
Embedded Systems Software Engineering
Software Development.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Current Status of ITER I&C System as Integration Begins
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Systems Engineering for Mission-Driven Modeling
Cambridge TECHNICALS- LEVEL 3
Baisc Of Software Testing
Presentation transcript:

Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Summary of Working Group 3 Software Bruno Soares Gonçalves with strong contribution by all participants

2 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Application lists and programming standards How to standardize and what procedures to adopt? –Working group form F4E? –Initiative from industry? Commercial/open source software?

3 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Open source Open source is generally good but, in specialized domains, the amount of developers is reduced However, big projects tend to attract lots of enthusiastic people, e.g. High energy physics uses EPICS Companies prefer open-source software when its spin-offs to the outside world are clear. E.g. ESA mission Control Centre Software ITER will have the source code in a repository (with consideration of IPR and security)

4 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Open source Whichever solution ITER adopts, should aim at minimizing diversity Include industry in the specification process will facilitate the selection Specify the criteria for selection and make it known will help the acceptance

5 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Software environment for development Standardization required to facilitate operation and maintenance, e.g. at JET only 2 duty officers are necessary during operation How to standardize? ITER will provide standardsin thePCDH Review of PCDH is the mechanism for feedback through DAs

6 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Self-description of data and PSH –Can it work? –Is it too ambitious? –Are there similar examples already adopted in industry or elsewhere?

7 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Self-description of data and PSH Examples exist outside, e.g. web services, ESA satellite tracking systems For ITER it is necessary to have a design schema for interoperability It should be simple to use PCDH should provide examples PLCs may have similar concepts, translation tools may be required

8 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium PSH and mini-CODAC PSH and mini-CODAC is top priority as it will provide the seed for all the other developments –Case studies of developments are expected Industry expects to have a Detailed Engineering design specification and a workable engineering process –Model-driven development has as many defenders as attackers –The software development life cycle as described in PCDH requires improvement Overall, to facilitate the process, industry expects to have a facilitated channel of communication to answer their doubts –Centres of Excellence at DAs

9 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium PSH and Mini-CODAC Early availability of Development environment essential Mini scheduler, with reduced functions, to test Plant System while at factory

10 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Software obsolescence How can obsolescence affect software? Use of open-source makes job easier Isolate software from hardware Use of Data driven applications to protect application can mitigate the problem Centres of Excellence critical to keep pool of skilled staff, e.g. training “If it is not broken do not fix it”

11 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Diagnostic needs How standardization can affect development of diagnostic systems? Special components and software are limited ITER aim is not diagnostic development Special features require dedicated obsolescence plans –Early flagging required

12 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Quality assurance Does it require special software? Robust software is essential Software test points need to be identified and designed in Acceptant tests are crucial Solutions exist, e.g. test of satellites software Failure and recovery modes design in for fault tolerance

13 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Data protocols Protocol standardization is considered more important that language standardization Data protocols should be included in PCDH MDSplus is a good start for functionality requirements of data acquisition

14 Bruno Gonçalves | Oct., 2008 | ITER –CODAC Colloquium Overall view Get tools to people’s hands as soon as possible even if CODAC does not exist yet If things are done right ITER solutions may become standard in fusion community or, wishful thinking, in scientific community Do not reinvent the wheel, use existing open standards