ICALEPCS 2001 Nov. 27-30, 2001 ACS Common Software for the ALMA Project G.Chiozzi, B.Gustafsson, B.Jeram, P.Sivera – ESO M.Plesko, M.Sekiranja, G.Tkacik,

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
SPIE 2002 Aug , 2002 ACS CORBA-based Common Software for the ALMA project G. Chiozzi, B. Gustafsson, B. Jeram – ESO M. Plesko, M. Sekoranja,
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.
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*
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
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, …..
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Abeans Application Framework and Widgets Running with EPICS EPICS Workshop, Berlin, May 2002 M.Plesko on behalf of KGB Team J. Stefan Institute and Cosylab.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
This chapter is extracted from Sommerville’s slides. Text book chapter
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
M. Zamparelli European Southern Observatory ACS Course Japan, July 2005 ALMA/ACS Software Engineering.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
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)
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
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.
Imperial College Tracker Slow Control & Monitoring.
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.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
The Role of Cosylab and the J. Stefan Institute in ACS Presented at 1st ACS Workshop, March 3rd, 2004 by Mark Pleško.
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
Update on Database Issues Peter Chochula DCS Workshop, June 21, 2004 Colmar.
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
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 Archamp 08 – 09 October, 2005 ACS Alarm system prototype Alessandro Caproni.
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
ATF Control System and Interface to sub-systems Nobuhiro Terunuma, KEK 21/Nov/2007.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
Jožef Stefan Institute Oct. 8-9, 2005ACS 2005 Workshop Comparison of EPICS and ACS M. Plesko – JSI and Cosylab, in collaboration with Phil Duval, DESY.
ALMA Common Software Basic Track A walk through ACS functionality.
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.
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.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
CONTENT 1.Software Process 2.Object Technology 3.UML 4.UML For Java.
The principles of an object oriented software development process Week 04 1.
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.
Review of Non-Commercial Frameworks for Distributed Control Systems B. Lopez European Gravitational Observatory ACS Workshop 2007.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Garching - 15th - 19th January, 2007 ACS: status and latest development The ACS Team.
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.
Sources, Targets and Interactions LabVIEW and the LHC.
ACS on VxWorks B.Gustafsson European Southern Observatory ESO Feb ESO.
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
Software Overview Sonja Vrcic
Chapter 18 Maintaining Information Systems
ALMA Common Software Training-Course Session 4 - ACS Docs
ACS ALMA Common software Demo Setup
Tango in a Nutshell 31/12/2018.
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
TANGO from an EPICS perspective
Presentation transcript:

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, J.Dovc, M.Kanduc, G.Milcinski, I.Verstovsek, K.Zagar - JSI

ALMA Project ICALEPCS 2001ALMA Common Software2 Contents 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 ICALEPCS 2001ALMA Common Software3 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 full framework, not only few libraries (for a very distributed group) (e.g. EPICS) –well tested software that avoids duplication –make upgrades and maintenance reasonable –incremental development via Releases –standardisation offering environment with design patterns (rather than rules). –common configuration control/installation procedures It worked on a comparable size project: the VLT

ALMA Project ICALEPCS 2001ALMA Common Software4 ACS start-up: Summer 1999 Preliminary discussions on ACS objectives and structure: –VLT experience –New technology: CORBA 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 ICALEPCS 2001ALMA Common Software5 ACS Architecture Applications Error SystemLogging SystemAstro librariesDistributed Object Time SystemData channel 2 - Core components Command System Alarm SystemSamplingArchiving System Management and Access Control 3 - Services ACS Application Framework FITS librariesUIF librariesScripting 4 - Hi-level APIs and tools...more to come... CORBA Middleware ACEDevelopment tools 1 - Base tools Device Drivers

ALMA Project ICALEPCS 2001ALMA Common Software6 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

ALMA Project ICALEPCS 2001ALMA Common Software7 UIF Libraries Kitt Peak test (Dec.00): Pointing /tracking with 12 m Radio + optical tel.

ALMA Project ICALEPCS 2001ALMA Common Software8 ACS Status Oct. 2000: ACS v.0.0 (Prototype) Dec. 2000: KP test Sep. 2001: ACS Architecture Document Sep.2001: ACS 1.0 In use in Test Interferometer Software (TICS) prototype Being integrated with Test Correlator software Feb. 2002: ACS 1.1 (support for TICS) Sep. 2002: ACS 2.0 We plan an incremental release every 6 months

ALMA Project ICALEPCS 2001ALMA Common Software9 Supported Platforms Operating system: Linux, SUN OS, (MS-Windows) Real-time: VME,VxWorks (Phase1), CAN bus Languages: C++, JAVA, Python, (TCL) CORBA middleware: TAO (& ACE) (C++), Orbacus (Java), Omniorb (Python), CORBA services. Unified Modeling Language (UML) DB2 being evaluated as configuration DB

ALMA Project ICALEPCS 2001ALMA Common Software10 ALMA Sites Chajnantor

ALMA Project ICALEPCS 2001ALMA Common Software11 Conclusion Developed keeping in mind the needs of 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 ICALEPCS 2001ALMA Common Software12 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 ICALEPCS 2001ALMA Common Software13 Data Channel

ALMA Project ICALEPCS 2001ALMA Common Software14 Logging

ALMA Project ICALEPCS 2001ALMA Common Software15 Management and Access Control

ALMA Project ICALEPCS 2001ALMA Common Software16 Archiving System

ALMA Project ICALEPCS 2001ALMA Common Software17 OE and Admin Client

ALMA Project ICALEPCS 2001ALMA Common Software18 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 ICALEPCS 2001ALMA Common Software19 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 ICALEPCS 2001ALMA Common Software20 How much effort in ACS 1.0? 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