SPIE 2002 Aug. 22-28, 2002 ACS CORBA-based Common Software for the ALMA project - 4848-05 G. Chiozzi, B. Gustafsson, B. Jeram – ESO M. Plesko, M. Sekoranja,

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Installation & management of SUSE.
Follow the instruction to install the PC Suite from the SD card: 1.Go to the settings -> SD Card & phone storage -> Enable the mass storage only mode 2.Connect.
Client Tools Explained EAE 3014
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Chapter 27 Software Change.
Distributed Systems Architectures
Chapter 24 Quality Management.
Remote Educational Programming Of Robots (REPOR) Tord Fauskanger Aurelie Aurilla Bechina Arntzen Dag Samuelsen Buskerud University College.
System Development MIS Chapter 6 Jack G. Zheng May 28 th 2008.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
1 State Wildlife Action Plans Wiki: Business Transformation Tutorial Brand Niemann July 5, 2008
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Making the System Operational
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Teacher/Mentor Institute Using the Cortex Chuck Powell.
1 Java Card Technology Prepared by:Ali Toyserkani Adopted from: Introduction to Java Card Technology C. Enrique Ortiz.
1 Utility Integration Bus Standard Middleware + Utility Specific Integration (not secret) Sauce Copyright 1998,1999 Systems Integration Specialists Company,
Configuration management
Software change management
WEB- BASED TRAINING Chapter 4 Virginija Limanauskiene, KTU, Lithuania.
Campus02.at don't stop thinking about tomorrow DI Anton Scheibelmasser Setubal ICINCO /25 Device integration into automation systems with.
1 A Test Automation Tool For Java Applets Testing of Web Applications TATJA Program Demonstration Conclusions By Matthew Xuereb.
ABC Technology Project
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
OFFICE OF SUPERINTENDENT OF PUBLIC INSTRUCTION Division of Assessment and Student Information Online MSP Testing In-Depth Technology Training January 13,
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 NS-2 Tutorial COMP R2 University of Manitoba March 4, 2009.
ArrayExpress Query Interface Gonzalo Garc í a Lara January, / 24.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Addition 1’s to 20.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
25 seconds left…...
1 Institutional Repository Workshop 1 – 3 April 2009 Presented by Leonard Daniels.
Week 1.
We will resume in: 25 Minutes.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
OPC and the 5000 Connections made even easier! Adrian Oliver iTools Development Team
NRAO/ESO videocon, Feb.12, 2004 ACS ALMA Common software G.Chiozzi and the ACS team.
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*
1st ACS Workshop UTFSM ALMA Common Software Training- Course ACS Characteristic Components 1st ACS Workshop UTFSM, Valparaiso, Chile G.Chiozzi, …..
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)
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.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
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.
The Role of Cosylab and the J. Stefan Institute in ACS Presented at 1st ACS Workshop, March 3rd, 2004 by Mark Pleško.
Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,
Tokyo July, 2005 ACS Characteristic Components B. Jeram, …..
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,
APEX (ATACAMA PATHFINDER EXPERIMENT) Heiko Hafok, Dirk Muders Max-Planck-Institute for Radioastronomy, Bonn, Germany.
Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de VicenteOctober 2005.
Installation Tutorial Paola Sivera ESO ACS 2.1 for Linux RH7.2.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
ALMA Common Software Training-Course Session 4 - ACS Docs
ACS ALMA Common software Demo Setup
Presentation transcript:

SPIE 2002 Aug , 2002 ACS CORBA-based Common Software for the ALMA project G. Chiozzi, B. Gustafsson, B. Jeram – ESO M. Plesko, M. Sekoranja, G. Tkacik, K.Zagar - JSI

ALMA Project 2SPIE Common Software for ALMA 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? How can you get more information

ALMA Project 3SPIE Common Software for ALMA 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 4SPIE Common Software for ALMA 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 5SPIE Common Software for ALMA 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-Ljubliana to further develop existing system built for High Energy Physics (ICALEPCS ‘99, Trieste).

ALMA Project 6SPIE Common Software for ALMA 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 7SPIE Common Software for ALMA 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 8SPIE Common Software for ALMA ACS Deployment diagram

ALMA Project 9SPIE Common Software for ALMA 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 10SPIE Common Software for ALMA Abeans visual editing

ALMA Project 11SPIE Common Software for ALMA TICS Control Panel

ALMA Project 12SPIE Common Software for ALMA OE and Admin Client

ALMA Project 13SPIE Common Software for ALMA 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 14SPIE Common Software for ALMA ALMA Sites Chajnantor

ALMA Project 15SPIE Common Software for ALMA 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 16SPIE Common Software for ALMA 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 17SPIE Common Software for ALMA 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 18SPIE Common Software for ALMA Data Channel

ALMA Project 19SPIE Common Software for ALMA DO

ALMA Project 20SPIE Common Software for ALMA Logging

ALMA Project 21SPIE Common Software for ALMA Management and Access Control

ALMA Project 22SPIE Common Software for ALMA Archiving System

ALMA Project 23SPIE Common Software for ALMA ACS 1.0 Documentation - 1 Major effort in documentation Introductory documents (Overview, Installation, Rel Notes) Specification Documents User Manuals and Tutorials Abeans ACS IDL Online documentation

ALMA Project 24SPIE Common Software for ALMA ACS 1.0 Documentation - 2 ACS API Online Documentation ACS Abeans Online Documentation Useful VLTSW Documents See: ACS_1_0_Linux-CD/Docs $ACSROOT/man (online reference, html and man)

ALMA Project 25SPIE Common Software for ALMA 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