ACS CORBA-based Common Software for ALMA and other projects

1 / 27
About This Presentation
Title:

ACS CORBA-based Common Software for ALMA and other projects

Description:

Operating system: Linux, SUN OS, (MS-Windows) Real-time: ... ACS Documentation. 17. ALMA Project. CORBA Controls 2002. ALMA Common Software. ACS Installations ... –

Number of Views:20
Avg rating:3.0/5.0
Slides: 28
Provided by: Gianluca50
Category:

less

Transcript and Presenter's Notes

Title: ACS CORBA-based Common Software for ALMA and other projects


1
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

2
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

3
ALMA Project in Summary
  • Joint project between astronomical organisations
    in Europe and North America (and Japan)
  • 64 12-m antennas (25 microns, 0.6)
  • Array configurations150m-10 Km
  • Near S.Pedro de Atacama, Chile at 5000m
  • Imaging capability over 10-0.35mm range
  • 10 receiver bands
  • very high resolution correlator

4
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

5
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).

6
ACS Architecture
7
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

Component 1
Component 2
Client
Container
...
Component 3
8
ACS Deployment diagram
9
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

10
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.

3 Database clients
Data client
CDB Administration
Read-writeadmin. interface
Read-only Data interface
2 Database Access Layer (DAL)
DAL/CDB Server
1 Database engine
Database
11
Configuration Database DO Schemas
12
Abeans visual editing
13
TICS Control Panel
14
OE and Admin Client
15
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.

16
ACS Documentation
17
ACS Installations
18
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

19
ALMA SitesChajnantor
www.eso.org/projects/alma
www.alma.nrao.edu/development/computing
www.eso.org/gchiozzi/AlmaAcs
http//kgb.ijs.si/KGB/
20
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 users base can provide valuable feedback

21
Extra slides
  • The following pages contain some extra slides
    that we do not plan to show at the conference,
    but that could be useful.

22
Data Channel
23
DO
24
Logging
25
Management and Access Control
26
Archiving System
27
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)
  • 61730 ACS cpp61536,sh129,tcl28,sed23,
    csh14
  • 188820 Java java188820
  • Total Physical Source Lines of Code 252019
  • Estimated Development Effort in Person-Years
    66.46(Basic COCOMO model, Person-Months 2.4
    (KSLOC1.05))
  • Total Estimated Cost to Develop
    8977317(average salary 56286/year, overhead
    2.4).
  • Data generated using 'SLOCCount' by David A.
    Wheelerhttp//www.dwheeler.com/sloccount/sloccoun
    t.html
  • More than 2000 pages of printable
    design/reference documentation
Write a Comment
User Comments (0)
About PowerShow.com