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.

Slides:



Advertisements
Similar presentations
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
ESO - Tokyo July, 2005 ALMA Common Software Training- Course Session 1b Distributed Systems G.Chiozzi.
COM vs. CORBA.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
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.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
The road to reliable, autonomous distributed systems
NRAO/ESO videocon, Feb.12, 2004 ACS ALMA Common software G.Chiozzi and the ACS team.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Technical Architectures
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
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, …..
ACS Workshop UCN BACI properties Atacama Large Millimeter Array Alessandro Caproni European Southern Observatory BACI properties.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Developing an approach for Learning Design Players Patrick McAndrew, Rob Nadolski & Alex Little Open University UK and Open University NL Paper available.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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)
Container-component model and XML in ALMA ACS Heiko Sommer (ESO), Gianluca Chiozzi (ESO), Klemen Zagar (Cosylab) and Markus Völter.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
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.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
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.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
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.
ICALEPCS Archamp 08 – 09 October, 2005 ACS Alarm system prototype Alessandro Caproni.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
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,
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
AtacamaLargeMillimeterArray ACS Training Developing Python Components.
ACS Component Simulator J. Ibsen European Southern Observatory Garching – January 2007ESO.
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.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
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.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Review of Non-Commercial Frameworks for Distributed Control Systems B. Lopez European Gravitational Observatory ACS Workshop 2007.
Garching - 15th - 19th January, 2007 ACS: status and latest development The ACS Team.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
1st ACS Workshop UTFSM, Valparaiso, Chile ACS Course The Big Picture of ACS H. Sommer, G.Chiozzi.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop ACS Container/Component Model.
ALMA Common Software Basic Track Component/Container Model and Lifecycle Management.
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop XML « Data by Value » Transport.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
A service Oriented Architecture & Web Service Technology.
ALMA Common Software Training-Course Session 4 - ACS Docs
Integrated Alarm System for the ALMA Observatory
Applying Domain-Specific Modeling Languages to Develop DRE Systems
ACS ALMA Common software Demo Setup
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Presentation transcript:

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 c, D.W.Fugate d, P.Di Marcantonio e, R.Cirami e a ESO b JSI c Cosylab d U.Calgary e INAF-AOT

2SPIE 22 June 2004ALMA Common Software Contents ACS Objectives What since 2002? Development lifecycle examples –Telescope mount –Pipeline Future directions The ACS community: projects and users Conclusions Questions & Answers

3SPIE 22 June 2004ALMA Common Software ACS Objectives … much was said already in the previous presentations The strategy to provide common features to our users is: Use as much as possible open-source tools, instead of implementing things. CORBA is now the core middleware Identify the best way to perform a certain task among the many possibilities Wrap with convenience and “uniforming” APIs

4SPIE 22 June 2004ALMA Common Software What since 2002? In 2002 our main concern was to support TICS development Since then: –TICS has been used in “operation” to evaluate the antennas –Many subsystems have done substantial development based on ACS –We had 2 integrations of the complete ALMA Software –We have changed focus on providing support for higher level software, pipeline and data reduction Change is built into the ACS development process

5SPIE 22 June 2004ALMA Common Software A developer’s life Instead of listing ACS features, let’s look at a couple of examples of the process followed by a developer using ACS as the basic application framework. But do not forget that a developer’s life depend’s very much on…..

6SPIE 22 June 2004ALMA Common Software Mount: problem definition –Simple motorized mount controlled via serial port (amateur telescope) –Control and integrate in an ACS based system –Position the mount in (az,el) –Read the actual position from encoder via serial commands

7SPIE 22 June 2004ALMA Common Software Mount: 1- interface definition The contract with external users CORBA Interface Definition Language (IDL): –Operations –Properties –(Events) –(Used interfaces) interface Mount : ACS::CharacteristicComponent { void move(in double az, in double elev); attribute ACS::ROdouble cmdAz; attribute ACS::ROdouble cmdEl; attribute ACS::ROdouble actAz; attribute ACS::ROdouble actEl; };

8SPIE 22 June 2004ALMA Common Software Mount: 2- select impl. language Clients are not concerned A mock up can be easily implemented in Python We want to use the ACS Component/Property/Characteristic design pattern: –C++ –Java We can reuse a Serial DevIO already implemented in C++ by somebody else. We select C++ for our implementation!

9SPIE 22 June 2004ALMA Common Software Mount: 3- write the impl. Implement MountImpl class that inherits from: –CORBA Skeleton –Base ACS implementation classes Implement move() method using properties. Until now we are independent from the HW Use/implement the proper DevIO class to access the HW

10SPIE 22 June 2004ALMA Common Software Mount: 4 – write the CDB We need to write the Configuration Database for: Properties: –Units –Ranges –Archiving Deployment: –Where –What implementation

11SPIE 22 June 2004ALMA Common Software Mount: what have we got? Many things, for example: Control our device with generic GUIs like Object Explorer (OE) Store logs in central logging system Log telemetry information periodically Generate alarms if the mount reaches limits Write Python scripts or Java clients Control remotely using OE from Web Start

12SPIE 22 June 2004ALMA Common Software Pipeline: problem definition Implement a pipeline recipe We can identify two levels of processing: –Hi level processing algorithm: Composed of elementary steps Very dynamic, often changing with time Typically implemented by astronomers –Low level, hi performance algorithms Efficient deployment and load balancing requirements Often using legacy (Fortran) fast and reliable subroutines

13SPIE 22 June 2004ALMA Common Software Pipeline: recipe implementation Astronomer/developer follows a simpler path than the developer of the Mount: –Define the IDL interface. Normally, just pipeline activation method –Implement the component in Python. This executes the steps by calling other components and passing them data –Component deeployment would be dynamic. Probably no CDB needed.

14SPIE 22 June 2004ALMA Common Software Pipeline: what have we got? Developers in the two categories are not required to have the same qualification. Recipe and algorithms are decoupled Deployment and scalability are delegated to the Manager at run time.

15SPIE 22 June 2004ALMA Common Software Future directions Bulk data transfer, HTTP and protocols, Alarm System and other planned packages Optimization, scalability, performance, security Modular installation –Take only what you need Warranty backward compatibility ! New trends: –IDL simulator –Code generation from UML (Data model, State Machines, Components code)

16SPIE 22 June 2004ALMA Common Software State Machine code generation Open ArchitectureWare project:

17SPIE 22 June 2004ALMA Common Software ACS installations and projects

18SPIE 22 June 2004ALMA Common Software Conclusion Fast development since SPIE 2002 Change of focus from Control to High Level software Already proven as basis for the first two releases of the integrated ALMA software system Open source (LGPL license) and based on free development tools and ORBs Growing community of users outside ALMA

19SPIE 22 June 2004ALMA Common Software Questions (& Answers) ACS Papers: –H.Sommer, G.Chiozzi, “Container-component model and XML in ALMA ACS”, ACS Posters: –D.W.Fugate, “A CORBA event system for ALMA common software”, –P.Di Marcantonio, R.Cirami, G.Chiozzi, “ACS sampling system: design, implementation and performance evaluation”, Short Course: “An Introduction to Scalable Frameworks for Observatory Software Infrastructure, G.Chiozzi, Wednesday Cosylab exhibition desk (510)