P. Duhoux European Southern Observatory July 2002 TSW Tutorial LSF - the LCU Server Framework easy creation of LCU applications with Object Oriented approach.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Remote Monitoring and Control System
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Workflow Product Overview.
Chapter 5 Data Management. – The Best & Most Convenient Way to Learn Salesforce.com 2 Objectives By the end of the module, you.
Spring, Hibernate and Web Services 13 th September 2014.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Reusability and Portability Chapter 8 CSCI Reusability and Portability  The length of the development process is critical.  No matter how high.
11/5/01OO Design1 Design Object-Oriented Design. 11/5/01OO Design2 Object-Oriented Design  The process of determining the architecture, and specifying.
Automating your Business Processes Using Oracle Workflow Therron Hofsetz Logical Apps, Inc.
Scott Pinkerton Sample GUI/Application Portfolio 1.
ESO - G.Chiozzi SPIE 2010 – Evolution of the VLT instrument control system toward industry standards Mario J. Kiekebusch, Gianluca Chiozzi,
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
| Lugano, Ruby on Rails.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Computer System Architectures Computer System Software
Failure Spread in Redundant UMTS Core Network n Author: Tuomas Erke, Helsinki University of Technology n Supervisor: Timo Korhonen, Professor of Telecommunication.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) Accelerator and Experiment Control and Monitor Systems Ralph Lange BESSY,
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
Cluster Reliability Project ISIS Vanderbilt University.
Android for Java Developers Denver Java Users Group Jan 11, Mike
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
CERN IT Department CH-1211 Geneva 23 Switzerland t Daniel Gomez Ruben Gaspar Ignacio Coterillo * Dawid Wojcik *CERN/CSIC funded by Spanish.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
The Factory Patterns SE-2811 Dr. Mark L. Hornick 1.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
Chapter 38 Persistence Framework with Patterns 1CS6359 Fall 2011 John Cole.
Unit 4 Object-Oriented Design Patterns NameStudent Number CAI XIANGHT082182A KYAW THU LINHT082238Y LI PENGFEIHT082220L NAUNG NAUNG LATTHT082195L PLATHOTTAM.
V.Sirotenko, July Status of Online Databases Currently there are 2 online Oracle Databases running on d0online cluster: 1.Production DB, d0onprd,
Tarball server (for Condor installation) Site Headnode Worker Nodes Schedd glidein - special purpose Condor pool master DB Panda Server Pilot Factory -
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Frameworks & Patterns Use of Organized Classes. Frameworks vs Toolkits Framework Framework  Start with classes and interfaces that define a rudimentary.
ECE450S – Software Engineering II
Persistance Android. Adding Persistance SQL Refresher Understand how to create and migrate SQLLite database with android APIs. – Get all tasks – Add a.
Managing SX.e and TWL with scripts and MARC 02/12/04 Jeremiah Curtis.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
The Million Point PI System – PI Server 3.4 The Million Point PI System PI Server 3.4 Jon Peterson Rulik Perla Denis Vacher.
Automated Home Control Nick Atkinson, Matt Majeika, Ungku Afiq Ungku FaridSponsored by Terry Slattery Overview With increasing energy concerns, different.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
EPICS and LabVIEW Tony Vento, National Instruments
ESO - G.Chiozzi ESO Instrumentation Software Workshop VLT Control Software …and beyond.
ESO – A.Longinotti ESO Instrumentation Software Workshop Antonio Longinotti Testing Instrumentation Software Applications.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Workstation Software Framework 2 (WSF2)
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
The Holmes Platform and Applications
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
Change Deployment in ServiceN w
Advanced Integration and Deployment Techniques
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Knowledge Based Workflow Building Architecture
CIS16 Application Development – Programming with Visual Basic
Frameworks And Patterns
Introduction to Apache
SDMX IT Tools SDMX Registry
Presentation transcript:

P. Duhoux European Southern Observatory July 2002 TSW Tutorial LSF - the LCU Server Framework easy creation of LCU applications with Object Oriented approach

P.Duhoux - JUL 2002TSW Tutorial on LSF2 ATCS - the Initiator Large number of new sub-systems Control of standard devices (motors, signals, serial links, monitoring and background tasks)

P.Duhoux - JUL 2002TSW Tutorial on LSF3 LSF is a Framework Fixed design and architecture Improved code reuse thus reduced maintenance costs Enforce VLT standards

P.Duhoux - JUL 2002TSW Tutorial on LSF4 LSF is for SW Devices SW device must support Standard Commands at ACI and API level Behavior of standard commands is defined once Any number of specific commands may be added

P.Duhoux - JUL 2002TSW Tutorial on LSF5 LSF handles State & SubState State machine is 100% LCC State transitions are fully defined while additional behavior may be implemented The concept of sub-state has been introduced that gives more precise information on the SW device status Automatic and systematic restoration of DB configuration at Initialization Monitoring activity allowed in any initialized state

P.Duhoux - JUL 2002TSW Tutorial on LSF6 LSF supports various devices LSF supports many types of standard devices All device types derive from the base device New device types can be easily added

P.Duhoux - JUL 2002TSW Tutorial on LSF7 LSF imposes the SW architecture Minimum behavior for all standard commands is provided Additional behavior by means of user defined hooks Table driven control Monitoring of device state and sub-state

P.Duhoux - JUL 2002TSW Tutorial on LSF8 LSF imposes the DB structure All classes are derived from the base class lsfDB_DEVICE A SW device is a kind of SoftDev Specificity is achieved by sub-classing

P.Duhoux - JUL 2002TSW Tutorial on LSF9 LSF database branch Device types Device instances Run-time data

P.Duhoux - JUL 2002TSW Tutorial on LSF10 LSF supports Overloading Fixed thread of control for all standard commands with several hooks for additional behavior sub-SW devices are always handled first

P.Duhoux - JUL 2002TSW Tutorial on LSF11 LSF schedules the Activities The state and sub-state of a device are updated during the activities. All devices of a type are processed simultaneously

P.Duhoux - JUL 2002TSW Tutorial on LSF12 LSF Base Device Minimum classes for all the devices

P.Duhoux - JUL 2002TSW Tutorial on LSF13 LSF Devices All device types are built on the same scheme The device types are providing all minimum behavior as of the associated HW device

P.Duhoux - JUL 2002TSW Tutorial on LSF14 lsftpl - the Application Template 1 Template application used both for tests and for the creation of new applications Fully scalable to the needs of the new application Provides implementation examples for most of the device types

P.Duhoux - JUL 2002TSW Tutorial on LSF15 The creation of a new module is based on 3 utilities: –lsfCreate : create an instance based on the template –lsfConfig : customize the module to the needs –lsfBackup : generate a DB backup file It requires the edition of a couple of files prior to invoking lsfConfig lsftpl - the Application Template 2 > lsftpl > app > app Edit some files lsfCreate app > app LCU Build application Build WS & LCU environments Load on LCU Tune devices cmmArchive app lsfConfig app lsfBackup

P.Duhoux - JUL 2002TSW Tutorial on LSF16 Maintenance & Tests Core is implemented once in lsf –standard behavior can easily be modified/improved –all lsf-based applications updated at once Minimum tat test provided with the template –only specific tests shall be implemented

P.Duhoux - JUL 2002TSW Tutorial on LSF17 LSF is a Standard LSF has (shall) become the de-facto standard for all new LCU applications (INS excluded). All new VLTI sub-systems are based on lsf: –ATCS –OPD, Transfer Optics (M16 and Temperature Sensors) –VCM –FINITO –Coudé –MACAO VLTI (RTC and ICS parts) Future applications –PRIMA FSU and Metrology –SINFONI, CRIRES ???

P.Duhoux - JUL 2002TSW Tutorial on LSF18 Conclusions LSF has now been instantiated about 30 times in various configurations in the last 18 months. Most of the maturity problems have been solved and it shows a good level of reliability LSF re-inforces our standards LSF allows the designer to concentrate on the application specific issues