The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Remote Visualisation System (RVS) By: Anil Chandra.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Database System Concepts and Architecture
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
The road to reliable, autonomous distributed systems
Chapter 17: Client/Server Computing Business Data Communications, 4e.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
Communication in Distributed Systems –Part 2
© Prentice Hall CHAPTER 3 Computer Software.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
INTRODUCTION TO WEB DATABASE PROGRAMMING
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
A Comparison of Java RMI, CORBA, and Web Services Technologies for Distributed SIP Applications Mark D. Hanes Stanley C. Ahalt Ashok K. Krishnamurthy Department.
VirtualBox What you need to know to build a Virtual Machine.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Kemal Baykal Rasim Ismayilov
ProActive components and legacy code Matthieu MOREL.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
REST By: Vishwanath Vineet.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
T.R.I.D.E Simon Overell (seo01) Supervisor: Keith Clark.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Applications Active Web Documents Active Web Documents.
The Object-Oriented Thought Process Chapter 13
WEB SERVICES.
Design and Manufacturing in a Distributed Computer Environment
Unit – 5 JAVA Web Services
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 27 WWW and HTTP.
Chapter 17: Client/Server Computing
Principles of Programming Languages
F II 1. Background Objectives
February 16th, 2004 Class Meeting 5
Calypso Service Architecture
Presentation transcript:

The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden S. Porter, Advisor

Purpose of Research Analyze the first of several NASA Scientific Legacy applications designed to support the TIMED satellite mission Design an architecture to allow these applications to utilize modern graphical methods of data representation, including animations Implement and test architecture for Proof of Concept

Legacy Applications Background Model global atmospheric circulation for several gas species Support data analysis for NASA’s upcoming TIMED Satellite Mission Written in FORTRAN Require proprietary graphic visualization software

Limitations of the existing TIMED Legacy Applications Platform dependent User interface confined to a console window or VAX compatible menu display No network access –TIMED and other network data sources will be required No Graphical Virtual Machine (GVM) – Precludes development of interactive, platform- independent, three-dimensional visualizations or animations

Options for Modernization Rewrite the original application and its graphical visualizations in a modern language Design platform-independent application wrapper abstraction –“preserves legacy code by encapsulating application elements in an object oriented shell that can be used in client-server systems” [Lyons95] –Allows original legacy application to interact with modern environments with little or no modification –Use of existing FORTRAN code as an efficient compute server

Summarized object design

XML Encapsulation of Legacy Data XML tags define content of legacy system output Clients define the visualization mechanism of the tagged data Multiple clients could be plugged in without modification of server

Why use Java for implementation? Distributed Application Wrapper Architecture through Remote Method Invocation (RMI) Java-based control of original application by executing native processes –Full access to STDIN, STDOUT, and STDERR Powerful standard library Platform Independent by nature

Graphical Wizards Are triggered by XML tags from server Example wizards allow users to define source- intensity functions for the global circulation model found in the NASA legacy application Demonstrate a hierarchy of interactivity which can be seamlessly integrated with original application –From drawing two dimensional time and latitude dependencies to full three dimensional creation of source inputs

Architecture Advantages Runs locally for high-speed communication of graphical visualization or animation data or remotely for application functions which do not require a high bandwidth Permits legacy applications that cannot be ported to other platforms to run on their original platform using a Distributed Application Wrapper

Architecture Advantages Tagged Content –Pre-processing and preparation of legacy output by Server component –Client watches for tags and reacts accordingly –Seamless extension of program functionality Interactive, three-dimensional, data visualizations and animation can be defined by the client for the tagged content relayed from the server

Conclusion This architecture can be readily applied to a variety of legacy systems in different application domains Implementation of this architecture for the NASA global circulation model application has proven very effective Extensions –Examine Context-sensitive Intelligent Agents as clients to further enhance the adaptability of this architecture for legacy systems

Acknowledgments Dr. Hayden S. Porter, Professor of Computer Science, Furman University Dr. Hans Mayr and Dr. John Mengel, Goddard Space Flight Center Supported, in part, by the Furman Advantage Summer Research Program and a grant from NASA.

More Information Presentations and papers on this research can be found at the following web address: Contact the author of this presentation for more information:

Michael D. Elder Furman University Dr. Hayden S. Porter, Advisor