FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.

Slides:



Advertisements
Similar presentations
EDUC4417 Senior Computers Dr. Mumbi Kariuki January 28, 2004 Object-Orientation David Cuillerier.
Advertisements

Introduction to Object Orientation System Analysis and Design
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
T-FLEX DOCs PLM, Document and Workflow Management.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Course Instructor: Aisha Azeem
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Unified Modeling Language, Version 2.0
Systems Analysis and Design in a Changing World, 3rd Edition
LHC Cryogenics Control: INTEGRATION OF THE INDUSTRIAL CONTROLS (UNICOS) AND FRONT-END SOFTWARE ARCHITECTURE (FESA) APPLICATIONS Enrique BLANCO Controls.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Message Broker
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
FESA FRONT-END SOFTWARE ARCHITECTURE [FESA] Michel Arruat, Leandro Fernandez, Stephen Jackson, Frank Locci, Jean-Luc Nougaret, Maciej Peryt, Anastasiya.
1 Unified Modeling Language, Version 2.0 Chapter 2.
1 The CERN project for a common Front-End Software Architecture A. Guerrero (2), J.-J. Gras (2), J.-L. Nougaret (1), M. Ludwig (2), M. Arruat (1), S. Jackson.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Basic Characteristics of Object-Oriented Systems
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Design Concepts ch-8
Event Sources and Realtime Actions
Modeling with UML – Class Diagrams
Building Enterprise Applications Using Visual Studio®
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Interface Concepts Modeling Core Team
Athanasios Topaloudis 3rd Forum 15/02/2017
CIM Modeling for E&U - (Short Version)
PLM, Document and Workflow Management
Timing Review FESA Requirements with respect to the current Timing implementation FESA Team FE section TimingReview FESA Requirements.
Object-Oriented Analysis and Design
Introduction to Visual Basic 2008 Programming
Systems Analysis and Design With UML 2
Unified Modeling Language
Part 3 Design What does design mean in different fields?
The Client/Server Database Environment
FESA evolution and the vision for Front-End Software
Software Testing and Maintenance Designing for Change
UML: Unified modeling language
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
The Re3gistry software and the INSPIRE Registry
FESA 3.0 für Klassenentwickler: Erfahrungen und Erkenntnisse; Allgemeine Diskussion der Gerätemodellentwicklung
Logical architecture refinement
Event Driven Programming
Software Architecture
Chapter 6 – Architectural Design
Analysis models and design models
Metadata Framework as the basis for Metadata-driven Architecture
Chapter 7 –Implementation Issues
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Copyright 2007 Oxford Consulting, Ltd
Automation of Control System Configuration TAC 18
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Chapter 6: Architectural Design
Software Development Process Using UML Recap
T-FLEX DOCs PLM, Document and Workflow Management.
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Software Architecture & Design
Presentation transcript:

FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1

CERN Context  Chain of many accelerators linked all together  A large number of Front-end computers (>800)  A huge equipment diversity (>500)  An enormous number of physical devices to control (45000)  Multiplexed accelerators  More than 80 active software developers 6/22/2010FESA Overview2

Equipment Software Role Equipment Software On-demand update s Control Room Timing Card Connected to the timing network Accelerator Events CERN Accelerator complex Software Device model > 6/22/2010FESA Overview Hardware access Hardware Interface Module 3

FESA Objectives  Homogenize equipment software across all accelerators  Speed-up and simplify the task of developing and maintenance software  To spare the programmer of defining the architecture of each new application  Abstract common layer to hide some accelerator discrepancies  Captures the structure and the program’s flow of control  Defines the application domain’s design pattern: main classes, their relationships and responsibilities 6/22/2010FESA Overview4

FESA Equipment Class FESA Framework 6/22/2010FESA Overview  The Framework is the application  Equipment Specialist provides application-specific behaviour by specializing basically: Device, RTAction, ServerAction 5

Remote Device Access (RDA) 6/22/2010FESA Overview6  Hide the communication technology  Client/Server model  Device/Property model Device belongs to a Device Class Device Class defines the properties Properties define the Device Class interface Properties data can be complex  Narrow API opposite to Wide API A few well known calls: get, set and subscribe Device and property passed as parameters DeviceHandle bpmDevice = rda.getDeviceHandle(“BPM1”); Data result = bpmDevice.get(“Position”); Data object is a container of self-defining data

FESA Overview XML-Centric software Design  Driven by the FESA Design Schema that encodes the meta-model. XML is used as a high level modelling Language  Equipment specialist thinks equipment’s design in terms of: Public interface: properties Device-model: software abstraction of the hardware Server actions Real-time actions Logical events Scheduling: triggering rules 6/22/20107

FESA Overview Code Generation  Thanks to the formal language used to design equipment software the framework is refined by automatic code generation rather than hand-coding XSLT  Generated Code: entirely handled by FESA  Custom Code: Action skeletons are generated by FESA FESA Equipment Class FESA Framework 6/22/20108

FESA Development Workflow 6/22/2010FESA Overview9

 FESA version 3.0  Major extensions: Making FESA exportable to other labs. GSI. IDE based on Eclipse : design, instantiate, coding… Relationships : inheritance, association, composition Massive deployment in LHC : lessons learned FESA Ongoing Activities CERN GSI 6/22/2010FESA Overview10

FESA Overview Conclusions  In spite of the huge diversity of devices, FESA has successfully standardized a high level language and an object oriented framework  FESA reduces the time spent developing and maintaining equipment software and brings a strong consistency across all equipment software.  The FESA development environment is based on a modelling tool, and keeps model and implementation synchronized  New version of FESA brings an exportable framework and opens the door to external collaboration 6/22/