Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems Matias Mora Klein Memoria para optar al título de Ing. Civil.

Slides:



Advertisements
Similar presentations
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Advertisements

DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
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.
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.
ALMA Common Software Basic Track Software Engineering Basics.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
A Scheduling Algorithm with Dynamic Priorities Status Presentation Matias Mora Klein UTFSM Computer Systems Research.
The ALMA Software System Joseph Schwarz (ESO). ACS Course, 15 January 2007The ALMA Software System ALMA is… A radio aperture-synthesis telescope covering.
Marking Scheme ISM ISM Top-up. Project Contents Abstract, – A one page summary (max. 400 words) of the Intent, work undertaken. Introduction, – An overview.
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Information System Development Courses Figure: ISD Course Structure.
Data Distribution Service as an alternative to CORBA Notification Service for the Alma Common Software Jorge A. Avarias Alfaro (ALMA UTFSM group/NRAO)
ALMA Common Software Basic Track Component implementation guidelines.
A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano.
ALMA Common Software Basic Track Test Driven Development Unit testing and TAT.
ALMA Common Software Basic Track Logging and Error Systems.
Advanced Design and System Patterns The Microkernel Pattern.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
ALMA Common Software Basic Track A walk through ACS functionality.
Test and Integration Robyn Allsman LSST Corp DC3 Applications Design Workshop IPAC August , 2008.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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 Basic Track Project Lifecycle.
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop ACS Container/Component Model.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
ALMA Common Software Basic Track Configuration Database.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
ALMA Common Software Basic Track Component/Container Model and Lifecycle Management.
The UTFSM Computer Systems Research Group: A Learn and Do Experience Matias Mora Klein Joao López Silva Mauricio Araya López Computer Systems Research.
ALMA-UTFSM Group ALMA-UTFSM Group: Developing software for and with ALMA Matias Mora Klein Rodrigo Tobar Carrizo Computer Systems Research Group Universidad.
Chapter 12: Architecture
Programmable Hardware: Hardware or Software?
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Xilinx Spartan-6 FPGA Board Setup
ALMA Common Software Basic Track
Extending Model-Driven Engineering in Tango
Architecting Web Services
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Simulation Requirements
Architecting Web Services
Towards Effective Adaptive User Interfaces Design
R&D for HL-LHC from the CWP
ALMA Common Software Training-Course Session 4 - ACS Docs
Model-Driven Analysis Frameworks for Embedded Systems
Project tracking system for the structure solution software pipeline
Globey’s World Ongo-08b Abstract End-Product Description Introduction
Ongo-08b: K – 12 Teaching Application Support
ECEG-3202 Computer Architecture and Organization
ACS ALMA Common software Demo Setup
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 12: Physical Architecture Layer Design
JRA4 <Meeting>, <Place> <Date>
Service Oriented Architecture (SOA)
ECEG-3202 Computer Architecture and Organization
Resources and Schedule
UML profiles.
Software Design Lecture : 15.
An Introduction to Software Architecture
Autonomic Request Scheduling Container
Chapter 1 Introduction.
Towards Integrating Java EE into ProtoCom
Design Yaodong Bi.
Quality-aware Middleware
An Introduction to Embedded Software Architecture and Design
Web Service Security support in the SSE Toolbox
ONAP Architecture Principle Review
Presentation transcript:

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems Matias Mora Klein Memoria para optar al título de Ing. Civil en Informática 6 de Diciembre de 2008 Profesora Guía: Cecilia Reyes Covarrubias (UTFSM) Correferente Externo: Jorge Ibsen Fuentes (ESO/ALMA)

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 2 Introduction Armazones (TMT?) Parana l Paranal 2 (E- ELT?) ALMA, Chajnantor Las Campanas (GMT?) Cerro Tololo Gemini South, SOAR, LSST - Co. Pachón La Silla

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 3 Introduction Atacama Large Millimeter Array (ALMA) Llano de Chajnantor, Región de Atacama, Chile

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 4 Introduction

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 5 Problem Approach ● New Project involves: – New control software development – Corresponding simulation system – Hugh amount of work if redone! ● Example: ALMA hardware device simulator – Simulation classes created manually as needed – Limitation: Use of real-time communication layer ● Expected result: Design a generic hardware device simulation framework

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 6 State of the Art: Technical Context ● The ALMA Control Subsystem – Controls all antenna devices (~100) – ALMA Common Software (ACS) ● Distributed control framework ● Component-Container model (CORBA) ● IDL interfaces – Device driver code generation – Hardware device simulation ACS container Compone nt My container starts and stops me and offers its services I only care about the Lifecycle IF of my components Compone nt

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 7 State of the Art: Technical Context ● Towards a Generic Telescope Control System – Generic control with ACS – gTCS Project at UTFSM CSRG ● Telescope Simulation Environment (TelSE)

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 8 Objectives 1.To implement a hardware device simulation framework prototype for the ALMA antenna, as part of and integrated with the Control subsystem. 2.To do a detailed analysis of the software design used for the ALMA antenna simulation framework, identifying aspects that can be used in a more generic approach. This means, recognizing the common pieces of a simulation system for different telescopes and related hardware devices. 3.To design a generic hardware device simulation framework, to be used in the Generic Telescope Control System project at UTFSM CSRG. 4.Finally, to validate the proposed solution through external opinions, current experience and prototype implementation.

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 9 Proposed Solution ● Generic Hardware Device Simulation Framework ● Requirements – Preserve distributed nature – Simulate runtime error conditions – Able to support different bus types – Code generate basic classes – Further real-time support capability

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 10 Proposed Solutions: Design Process ● ALMA hardware device simulation framework – Self-simulated components – Generated base code – Backward compatible ● Generic extension discussion – Class diagram improvements – Code generation framework cleanup ● Final proposal... – Prototype implementation for Nexstar 4SE

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 11 Proposed Solution: Final Proposal Class diagram

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 12 Proposed Solution: Final Proposal Sequence diagram

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 13 Proposed Solution: Final Proposal IDL diagram

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 14 Proposed Solution: Final Proposal ● Development process 1. Define the device interface in XML spreadsheet 2. Generate base classes 3. Implement specific behavior 4. Test the control component with the simulation 5. Deploy on real hardware

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 15 Conclusions ● Results – ALMA Prototype validation ● Simulation development takes 20% of the original time ● Four antennas simulation ● Main development and testing on personal workstations – TelSE prototype validation ● Framework prototype implementation, meeting all requirements ● Implementation test with Nexstar 4SE Celestron Nexstar 4SE ALMA Vertex Antenna

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 16 Conclusions – Main features ● Monitor and control points support, as well as device extensions ● General set and get methods ● Device simulators are dynamic ACS components ● Transparent communication class – Additional Documents ● Documentation ● ADASS XVIII Conference Paper ● DI-UTFSM Technical Report

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 17 Conclusions ● Main contributions – First Telescope Simulation Environment approach for the gTCS project – ACS usability and device support ● Future work – Testing suite – Simulation logic – Extend to other devices and bus types ● There are no silver bullets!

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 18 Acknowledgements ● NRAO and the ALMA-Conicyt Fund # ● Tomás Staig and Jorge Avarias for their help on the final design and implementation ● The advisors: Jorge Ibsen and Cecilia Reyes ● My family, my friends and the Computer Systems Research Group!

Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems 19 Questions?... and Answers!