Designing Control System Software for Radio Telescopes S. Chaudhuri, A. Ahuja, S. Natrajan, and H.M. Vin Presenter: Harrick M. Vin Vice President and Chief.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Automotive Embedded System Development in AUTOSAR
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Multi-Mode Survey Management An Approach to Addressing its Challenges
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Software Reuse SEII-Lecture 28
Virtualizing Enterprises: Challenges Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services.
© 2006 Carnegie Mellon University Establishing a Network Centric Capability: Implications for Acquisition and Engineering Dennis Smith Complex System Symposium.
The NeXus Reloaded Tony Lam Bragg Institute Data Acquisition Team NOBUGS 06.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
XForms: A case study Rajiv Shivane & Pavitar Singh.
FirstEnergy / Jersey Central Power & Light Integrated Distributed Energy Resources (IDER) Joseph Waligorski FirstEnergy Grid-InterOp 2009 Denver, CO November.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
An Introduction to Software Architecture
1 5/18/2007ã 2007, Spencer Rugaber Software Architecture (Informal Definition) The organization of a system into component subsystems or modules Box and.
Cluster Reliability Project ISIS Vanderbilt University.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
MathCore Engineering AB Experts in Modeling & Simulation WTC.
111 Notion of a Project Notes from OOSE Slides – a different textbook used in the past Read/review carefully and understand.
DR Software: Essential Foundational Elements and Platform Components UCLA Smart Grid Energy Research Center (SMERC) Industry Partners Program (IPP) Meeting.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
CABA’s Middleware Task Force What is Middleware? Middleware is an intelligent, enabling layer of software that manages the communication and interaction.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
NASA World Wind. What is NASA World Wind? Interactive 3D geospatial visualization platform 24/7 access to NASA, USGS, NRL, NOAA and any other data Seamless.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
ProActive components and legacy code Matthieu MOREL.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
CMS Luigi Zangrando, Cern, 16/4/ Run Control Prototype Status M. Gulmini, M. Gaetano, N. Toniolo, S. Ventura, L. Zangrando INFN – Laboratori Nazionali.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
REDHAWK Software Defined Radio Framework
A Reference Model for RDA & Global Data Science Yin ChenWouter Los Cardiff University University of Amsterdam 1.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
CMS Luigi Zangrando, Cern, 16/4/ Run Control Prototype Status M. Gulmini, M. Gaetano, N. Toniolo, S. Ventura, L. Zangrando INFN – Laboratori Nazionali.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
TWOJA CYFROWA PRZYSZŁOŚĆ. JUŻ DZISIAJ. Christoph F. Strnadl CTO Central & Eastern Europe 11 May 2016.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Process 4 Hours.
Extending Model-Driven Engineering in Tango
Introduction to Design Patterns
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Rapid software development
Applying Policy-Based Intrusion Detection to SCADA Networks
Presentation transcript:

Designing Control System Software for Radio Telescopes S. Chaudhuri, A. Ahuja, S. Natrajan, and H.M. Vin Presenter: Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services (TCS) S. Chaudhuri, A. Ahuja, S. Natrajan, and H.M. Vin Presenter: Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services (TCS)

November 2008 TCS CONFIDENTIAL Control System Software for Scientific Apparatus GMRT Radio Telescope [In collaboration with NCRA, Pune] International Thermo-nuclear Experimental Reactor (ITER) [In collaboration with IPR, Ahmedabad] Design of command-and-control environment for complex, scientific apparatus Collect and analyze data streams from a large network of sensors Control apparatus operations through actuators Two Interesting Projects 2

November 2008 TCS CONFIDENTIAL Requirements and Opportunities Solution requirements Agility – Rapid development of software control system Configurability – Ease of building custom enhancements Evolvability – Evolve systems to accommodate new technologies Broader requirement Reusability – Reuse the framework across different apparatus Common practice One-off custom-built software control systems Design and implementation takes too long Too much custom coding  Not very configurable Significant changes required to accommodate changes Definitely not reusable 3 Requirements

November 2008 TCS CONFIDENTIAL Vision and Approach Reusable, evolvable and configurable control software framework Specification-driven architecture  Automate code generation Dramatically reduce effort and cost Vision What are the “common” abstractions? Is there a generic architecture for control system software? Key questions Model scientific apparatus as a network of sensors and actuators Develop a flexible architecture for control element Capture interactions with sensors and actuators Model complete system as a composition of control elements Approach 4 Vision and Approach

November 2008 TCS CONFIDENTIAL Sensor-Actuator Control Element (SACE) 5 Data & Event Distribution Data & Event Distribution Data Acquisition Data Acquisition Data Processing Data Processing Data Streaming Data Streaming Validation Rules Validation Rules Command Translation FSM, Script, Rules Command Translation FSM, Script, Rules SACE Configuration SACE Configuration Subsystem Self Description Subsystem Self Description SACE Architecture Event Reception Event Reception Event Processing Event Processing Event Notification Event Notification Command Distribution Command Distribution Command Processing Command Processing Command Reception Command Reception

November 2008 TCS CONFIDENTIAL Software Control GMRT Using SACE 6 GMRT

November 2008 TCS CONFIDENTIAL Sensor-Actuator Control Element (SACE) 7 Data & Event Distribution Data & Event Distribution Data Acquisition Data Acquisition Data Processing Data Processing Data Streaming Data Streaming Validation Rules Validation Rules Command Translation FSM, Script, Rules Command Translation FSM, Script, Rules SACE Configuration SACE Configuration Subsystem Self Description Subsystem Self Description SACE Architecture Event Reception Event Reception Event Processing Event Processing Event Notification Event Notification Command Distribution Command Distribution Command Processing Command Processing Command Reception Command Reception Real-time visualization

November 2008 TCS CONFIDENTIAL SACE Prototype Implementation Philosophy: Leverage third-party components as much as possible Technology choices: –Basic platform: Java –System specification format: XML –Command validation and translation: Unimode FSM Framework OpenRules rules engine –Interpreter for configuration and control scripts: Mozilla Rhino –Data stream processing: HSQLDB, Hibernate (in-memory DB) –Communication: TCP/IP sockets –Driver integration: Java Native Interface (JNI) –Auto-generation of UI: Swing –Data stream visualization: JFreeChart 8 SACE Implementation

November 2008 TCS CONFIDENTIAL SACE GMRT Existing control system software: ~15,000 lines of code ABCCom – running at individual GMRT antennas Teleset – running at Central Building SACE-based control system software Reuse about 50% of code of ABCCom (~3,000 lines of code) Drivers for interaction with hardware devices Replace the rest of ABCCom and Teleset with SACE-geenrated code ! Benefits Flexibility, Evolvability and Configurability Reuse 9 GMRT

For more information, contact: Harrick Vin

November 2008 TCS CONFIDENTIAL IF Subsystem: Self Description 11 GMRT

November 2008 TCS CONFIDENTIAL Data Validation Using Rules 12 GMRT

November 2008 TCS CONFIDENTIAL IF Command Validation and Translation 13 GMRT

November 2008 TCS CONFIDENTIAL Control Script for IF Subsystem 14 GMRT

November 2008 TCS CONFIDENTIAL SACE-generated UI and Data Stream Visualization 15 GMRT

For more information, contact: Harrick Vin