CORBA Controls Workshop, Grenoble 9-11 October, 2002 ACS CORBA-based Common Software for ALMA and other projects G.Chiozzi*, B.Gustafsson*, B.Jeram*, P.Sivera*

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

SPIE 2002 Aug , 2002 ACS CORBA-based Common Software for the ALMA project G. Chiozzi, B. Gustafsson, B. Jeram – ESO M. Plesko, M. Sekoranja,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
SPIE 2006 – Application d evelopment using the ALMA Common Software G.Chiozzi a, A.Caproni a e, R.Cirami e,P.Di Marcantonio e, D.W.Fugate d, S.Harrington.
NRAO/ESO videocon, Feb.12, 2004 ACS ALMA Common software G.Chiozzi and the ACS team.
ACS Configuration Database(s)
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Repositories.
1st ACS Workshop UTFSM ALMA Common Software Training- Course ACS Characteristic Components 1st ACS Workshop UTFSM, Valparaiso, Chile G.Chiozzi, …..
Ch 12 Distributed Systems Architectures
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
ADASS XI Sept30-Oct3, 2001 The ALMA Common Software (ACS) as a basis for a distributed software development G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO)
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
The ALMA Common Software: a developer friendly CORBA-based framework G.Chiozzi d, B.Jeram a, H.Sommer a, A.Caproni e, M.Pesko bc, M.Sekoranja b, K.Zagar.
ALMA Common Software Basic Track Introduction to the ACS Framework.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
ALMA Common Software Basic Track Software Engineering Basics.
Imperial College Tracker Slow Control & Monitoring.
Software Integration and Test Techniques in a Large Distributed Project: Evolution, Process Improvement, Results Paola Sivera - ESO.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Integrating the CERN laser alarm system with the ALMA common Software SPIE, Orlando, May 2006 Integrating the CERN LASER Alarm System with the ALMA Common.
第十四章 J2EE 入门 Introduction What is J2EE ?
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
The ALMA Software System Joseph Schwarz (ESO). ACS Course, 15 January 2007The ALMA Software System ALMA is… A radio aperture-synthesis telescope covering.
The Role of Cosylab and the J. Stefan Institute in ACS Presented at 1st ACS Workshop, March 3rd, 2004 by Mark Pleško.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Tokyo July, 2005 ACS Characteristic Components B. Jeram, …..
The ALMA TelCal subsystem Dominique Broguière, Institut de RadioAstronomie Millimétrique (IRAM) TelCal Phasing meeting – Grenoble -10/12/2012.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
ICALEPCS Archamp 08 – 09 October, 2005 ACS Alarm system prototype Alessandro Caproni.
ICALEPCS 2001 Nov , 2001 ACS Common Software for the ALMA Project G.Chiozzi, B.Gustafsson, B.Jeram, P.Sivera – ESO M.Plesko, M.Sekiranja, G.Tkacik,
Fermilab Distributed Monitoring System (NGOP) Progress Report J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Configuration Database Antony Wilson MICE CM February 2011 RAL 1.
APEX (ATACAMA PATHFINDER EXPERIMENT) Heiko Hafok, Dirk Muders Max-Planck-Institute for Radioastronomy, Bonn, Germany.
ALMA Common Software Basic Track A walk through ACS functionality.
©Kabira Technologies Inc, 2001 May 7-9, 2001 Westward Look Resort Tucson, Arizona SMUG 2001 Execution in UML.
Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de VicenteOctober 2005.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
ICALEPCS WE2.4-6I ALMA Common Software Status and Development G.Chiozzi a, A.Caproni a e, R.Cirami e,P.Di Marcantonio e,D.W.Fugate d, S.Harrington.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek
Medicina, 07/10/ NURAGHE/ESCS: Telescope driving subsystem Andrea Orlati.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Garching - 15th - 19th January, 2007 ACS: status and latest development The ACS Team.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
NAOJ, Tokyo – July 04-08, 2005 ACS Configuration Database Bogdan Jeram European Southern Observatory.
ICALEPCS Archamp 08 – 09 October, 2005 ACS Configuration Database G.Chiozzi, B.Jeram European Southern Observatory.
1st ACS Workshop UTFSM, Valparaiso, Chile ACS Course The Big Picture of ACS H. Sommer, G.Chiozzi.
FTS monitoring work WLCG service reliability workshop November 2007 Alexander Uzhinskiy Andrey Nechaevskiy.
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop ACS Container/Component Model.
ESO - G.Chiozzi ESO Instrumentation Software Workshop VLT Control Software …and beyond.
ALMA Common Software Basic Track Component/Container Model and Lifecycle Management.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Chapter 13 Web Application Infrastructure
ALMA Common Software Training-Course Session 4 - ACS Docs
ACS ALMA Common software Demo Setup
Tango in a Nutshell 31/12/2018.
TANGO from an EPICS perspective
Presentation transcript:

CORBA Controls Workshop, Grenoble 9-11 October, 2002 ACS CORBA-based Common Software for ALMA and other projects G.Chiozzi*, B.Gustafsson*, B.Jeram*, P.Sivera* M.Plesko**, M.Sekoranja**, G.Tkacik**, K.Zagar**, D.Fugate*** *ESO, ** CosyLab, *** NRAO

ALMA Project 2CORBA Controls 2002ALMA Common Software Contents What is ALMA? Why a common software? What are the key ideas in ACS? What is the Architecture of ACS How are we going to go on? Who is using ACS? How can you get more information

ALMA Project 3CORBA Controls 2002ALMA Common Software ALMA Project in Summary Joint project between astronomical organisations in Europe and North America (and Japan) m antennas (25 microns, 0.6”) Array configurations:150m-10 Km Near S.Pedro de Atacama, Chile at 5000m Imaging capability over mm range 10 receiver bands very high resolution correlator

ALMA Project 4CORBA Controls 2002ALMA Common Software ALMA Common Software (ACS) ALMA project is highly distributed: many sites and many “development cultures” ACS aims at providing an answer to the following needs: –common application framework and programming model, not just libraries –well tested software that avoids duplication –make upgrades and maintenance reasonable –incremental development via Releases –standardisation offering environment with design patterns and their implementation (rather than pure rules). –common configuration control/installation procedures It worked on a comparable size project: the VLT

ALMA Project 5CORBA Controls 2002ALMA Common Software ACS start-up: Summer 1999 Preliminary discussions on ACS objectives and structure: –experience from VLT and other projects –New technology: CORBA, Java, XML Decided to start from existing product, to make use of CORBA experience. Collaboration with JSI-Ljubljana to further develop existing system built for High Energy Physics (ICALEPCS ‘99, Trieste).

ALMA Project 6CORBA Controls 2002ALMA Common Software ACS Architecture ApplicationsCORBA Middleware ACEDevelopment tools 1 - Base tools Device Drivers Error SystemLogging SystemAstro librariesBACITime SystemData channel 2 - Core packages Java Component Config DBC++ Application Framework FITS librariesUIF librariesScripting 4 - Hi-level APIs and tools...more to come... Java Application Framework ACS Installer Command System Alarm SystemArchiving System MACI Manager 3 - Services Java Container Serialization Plugs Activator

ALMA Project 7CORBA Controls 2002ALMA Common Software Component-Container Model A Component-Container based architecture emphasizes Separation of Concerns. Same idea as.NET, EJB, CCM Container manages components –Lifecycle interface (init, start, stop, update) –Service interface (what component offers) –Optional: security, persistency, transactions… Client... Container Component 1 Component 2 Component 3

ALMA Project 8CORBA Controls 2002ALMA Common Software ACS Deployment diagram

ALMA Project 9CORBA Controls 2002ALMA Common Software DO-Property-Characteristics DO: base class for any physical/logical Device (e.g. temperature sensor, motor) Each DO has Properties (e.g. status value, position - control/monitor points) Characteristics of Dos and Properties (Static data in Configuration DB, e.g. units, ranges, default values) ABeans Property DO_name() DO 0..n NamedComponent name() description() version() URI() get_interface() get_characteristic_by_name() find_characteristic() Characteristic 0..n type RWProperty set_sync() set_async() increment() decrement() type ROProperty get_sync() get_async() create_monitor() Device (from Examples) type MonitorPoint (from Examples) type ControlPoint (from Exampl... Control system Devices are Distributed Objects Thermostat (from Exampl... An example of Device Examples of user defined classes:

ALMA Project 10CORBA Controls 2002ALMA Common Software Configuration Database Defining accessing and maintaining the configuration of a system Three-tier database-access architecture: –Database engine –Database Access Layer (DAL). –Database clients CORBA access interface XML/Schemas for OO data definition and access. Database DAL/CDB Server Data client CDB Administrati on 3 – Database clients 2 – Database Access Layer (DAL) 1 – Database engine Read-write admin. interface Read- only Data interface

ALMA Project 11CORBA Controls 2002ALMA Common Software Configuration Database: DO Schemas

ALMA Project 12CORBA Controls 2002ALMA Common Software Abeans visual editing

ALMA Project 13CORBA Controls 2002ALMA Common Software TICS Control Panel

ALMA Project 14CORBA Controls 2002ALMA Common Software OE and Admin Client

ALMA Project 15CORBA Controls 2002ALMA Common Software Supported Platforms Operating system: Linux, SUN OS, (MS- Windows) Real-time: VME,VxWorks (Phase1), CAN bus Languages: C++, JAVA, Python CORBA middleware: TAO (& ACE) (C++), Orbacus (Java), Omniorb (Python), CORBA services.

ALMA Project 16CORBA Controls 2002ALMA Common Software ACS Documentation

ALMA Project 17CORBA Controls 2002ALMA Common Software ACS Installations IRAM Granada Lofar UK ATC DRAO Penticton NRAO Socorro, VLA NRAO Tucson NRAO Charlotsville ESO La Silla IRAM Grenoble ESO NAOJ IJS/Cosylab Ljubljana AOT Trieste MPI Bohn ANKA Uni. Bochum

ALMA Project 18CORBA Controls 2002ALMA Common Software ACS Status Oct. 2000: ACS v.0.0 (Prototype) Dec. 2000: KP test Sep. 2001: ACS Architecture Document Sep.2001: ACS 1.0 Apr. 2002: ACS 1.1 (support for TICS) In use in Test Interferometer Software (TICS) prototype Nov. 2002: ACS 2.0 We plan an incremental release every 6 months

ALMA Project 19CORBA Controls 2002ALMA Common Software ALMA Sites Chajnantor

ALMA Project 20CORBA Controls 2002ALMA Common Software Conclusion Developed based on the experience of both astronomical and accelerator control projects Can easily run on many platforms Open source (GPL licence) Free development tools and ORBs We think that many other projects can use ACS A wider user’s base can provide valuable feedback

ALMA Project 21CORBA Controls 2002ALMA Common Software Extra slides The following pages contain some extra slides that we do not plan to show at the conference, but that could be useful.

ALMA Project 22CORBA Controls 2002ALMA Common Software Data Channel

ALMA Project 23CORBA Controls 2002ALMA Common Software DO

ALMA Project 24CORBA Controls 2002ALMA Common Software Logging

ALMA Project 25CORBA Controls 2002ALMA Common Software Management and Access Control

ALMA Project 26CORBA Controls 2002ALMA Common Software Archiving System

ALMA Project 27CORBA Controls 2002ALMA Common Software How much effort in ACS 1.1? Source lines of code (for comments add about 10%) for: –ACS cmm Modules (code developed for ACS) –Java Abeans (mostly code inherited from ANKA) SLOC Directory SLOC-by-Language (Sorted) ACS cpp=61536,sh=129,tcl=28,sed=23,csh= Java java= Total Physical Source Lines of Code = Estimated Development Effort in Person-Years = (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) Total Estimated Cost to Develop = $ (average salary = $56286/year, overhead = 2.4). Data generated using 'SLOCCount' by David A. Wheeler More than 2000 pages of printable design/reference documentation