50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

Configuration management
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Course Instructor: Aisha Azeem
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Software System Integration
Release & Deployment ITIL Version 3
This chapter is extracted from Sommerville’s slides. Text book chapter
Effective Methods for Software and Systems Integration
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
UML - Development Process 1 Software Development Process Using UML (2)
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
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)
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.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
ALMA Common Software Basic Track Introduction to the ACS Framework.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
End HomeWelcome! The Software Development Process.
WordFreak A Language Independent, Extensible Annotation Tool.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Software Requirements Engineering: What, Why, Who, When, and How
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
MWA Data Capture and Archiving Dave Pallot MWA Conference Melbourne Australia 7 th December 2011.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Tokyo July, 2005 ACS Characteristic Components B. Jeram, …..
MASAR Service Guobao Shen Photon Sciences Department Brookhaven National Laboratory EPICS Collaboration Workshop Oct 05, 2013.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Construction Planning and Prerequisite
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
CISB113 Fundamentals of Information Systems IS Development.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Engineering Lecture # 1.
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.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 3-Multimedia Skills
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1st ACS Workshop UTFSM, Valparaiso, Chile ACS Course The Big Picture of ACS H. Sommer, G.Chiozzi.
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.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
Space FSW Conference 2016 Matthew Conte Software Engineer
Managing the Project Lifecycle
Software Configuration Management
EIN 6133 Enterprise Engineering
ACS ALMA Common software Demo Setup
Software Development Process
Module 01 ETICS Overview ETICS Online Tutorials
Observatory Control System
Configuration management
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching

ALMA Project ACS Course, 15 th to 19 th January mm Telescope2 Project objectives As main exercise for the course we want to: –Develop a complete project, with all lifecycle steps. Obviously compressed in 4 days. –It will be a distributed development and distributed deployment –Various aspects of ACS will be put to test, for example: deployment, language transparency, Component/Container concepts. reuse –Very important will be the final integration and testing

ALMA Project ACS Course, 15 th to 19 th January mm Telescope3 The 50mm Telescope project We have to implement the Control and Data flow system for the 50mm telescope The telescope consists of the following HW: –Telescope Mount built with Lego Robotic Kit blocks: it uses the RCX control processor, two motors, limit sensors and position encoders –WebCam to capture images –Joystick to manually control the position of the telescope

ALMA Project ACS Course, 15 th to 19 th January mm Telescope4 Requirements Astronomers submit proposals by interfacing with a telescope database A scheduling system retrieves queued proposals from the database and performs automatic observations. Observations consist of pointing the telescope and acquiring images Astronomers retrieve the images resulting from the observations from the database Operators can control the telescope and the acquisition camera in manual mode

ALMA Project ACS Course, 15 th to 19 th January mm Telescope5 Project challenges Requirements collection: –The development team has to collect detailed requirements from the stakeholders (astronomer and operator) Distribution –Distributed development: we will identify subsystems and subsystems will be implemented by separate teams –Distributed deployment: the system will be distributed on many machines. For example each piece of hardware is connected to a different machine. The Database and the Scheduler are also in “separate locations”. Interface definition –External interfaces (to astronomer, operator and hardware) have to be defined early and in detail) –Once subsystems will have been identified, interfaces between subsystems will have to be decided and discussed. –Internal (but sometimes also external) interfaces will have to be re-discussed between the teams during development. A good job will mean few integration problems related to misunderstood or misaligned interfaces.

ALMA Project ACS Course, 15 th to 19 th January mm Telescope6 Project Challenges 2 Multiple languages: –Every subsystem is free to select the language(s) they prefer for the implementation, based on their experience and on the problem to be solved. Reuse: –We provide ready made ACS Components to control the hardware. –They have been implemented by other projects. –This means also that their interfaces are fixed. Integration: –The final result of the project will depend on the easiness of the final integration –To share code between the distributed teams, a CVS code configuration repository is used. –Every group has to take care of archiving their code as often as possible and get the updated from the other subsystems as often as possible. This allows to spot soon integration problems. Deadlines –The deadline for the delivery of a functional system is FIXED –The teams have to discuss and agree de-scoping, if necessary, to meet the deadline

ALMA Project ACS Course, 15 th to 19 th January mm Telescope7 Architecture

ALMA Project ACS Course, 15 th to 19 th January mm Telescope8 Users Astronomer (Jorge) Operator (Gianluca)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope9 External interfaces Astronomer: –Store proposal –Get images Operator –Set mode –Manual mode Open/close camera Move telescope with Joystick –Automatic mode Start scheduler Stop scheduler –Status display Status of telescope Telescope position Image from camera (GUI available)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope10 Subsystems Scheduler (Paola) –Implemented in Python –Challenges: multithreaded. Console (Randy) –Implemented in CPP –Challenges: reuse of Joystick component, needed asynchronous calls and callbacks to do it. DataBase (Jens) –Implemented in Python –Challenges: definition of data structures and Python mapping Instrument (Arne) –Implemented in Python –Challenges: reuse of WebCam component. Telescope (Jose) –Implemented in Python and also in Java –Reuse of Lego Mount component Integration (Gianluca) –Definition of the distributed deployment. –Challenges: deployment configuration database.

ALMA Project ACS Course, 15 th to 19 th January mm Telescope11 DB Interfaces storeProposal(filename) (used by Astronomer) file: 1 record per target [tid, ra, dec, expTime] getProposals() (used by Scheduler) returns list of targets getImage(tid) (used by Astronomer) storeImage(tid, image) (used by Instrument)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope12 Scheduler Interfaces Start (used by Console) Stop (used by Console)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope13 Telescope Interfaces status observe(tid, ra,dec, expTime) (used by Scheduler) moveTo(az, el) (used by Console) getActualPosition (used by console)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope14 Instrument Interfaces cameraOn() (used by Console and Telescope) cameraOff() (used by Console) cameraOff(tid) This also saves the image in the DataBase (used by Console and Telescope)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope15 Operator Interfaces –setMode(Auto/Manual) –Manual mode Open/close camera Move telescope with Joystick –Automatic mode Start scheduler Stop scheduler –Status display Status of telescope Telescope position Image from camera (GUI available)

ALMA Project ACS Course, 15 th to 19 th January mm Telescope16 Project CVS Structure 50MM – Subsystems/modules –ICD Here we store all Interfaces, separate from the implementation modules. This makes clear to everybody what are the area where changes need to be discussed and agreed with the users –Scheduler –DataBase –Telescope –OperatorConsole –Instrument –Integration This is where we put the deployment information to integrate the system and the integration tests and procedures.

ALMA Project ACS Course, 15 th to 19 th January mm Telescope17 Conclusions We managed to get a working system “released” in time We had to do some de-scoping in the user interfaces. All functionality was available on command line, object explorer and/or scripts. But convenient GUIs were quite limited. Most interface problems have been resolved during development, by interactions between subsystems and stakeholders. Nevertheless, a number of interface problems appeared only at final integration time. Simulation of subsystems has been very useful to test the clients and to identify interface problems. We should have done more We discovered some system problems: good feedback for ACS All in all: a success!!!