Scott Kohn with Tammy Dahlgren, Tom Epperly, and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 2,

Slides:



Advertisements
Similar presentations
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
COM vs. CORBA.
RPC Robert Grimm New York University Remote Procedure Calls.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
The road to reliable, autonomous distributed systems
Tammy Dahlgren, Tom Epperly, Scott Kohn, and Gary Kumfert Center for Applied Scientific Computing Common Component Architecture Working Group October 3,
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Bronis R. de Supinski Center for Applied Scientific Computing Lawrence Livermore National Laboratory June 2, 2005 The Most Needed Feature(s) for OpenMP.
Divorcing Language Dependencies from a Scientific Software Library Gary Kumfert, with Scott Kohn, Jeff Painter, & Cal Ribbens LLNLVaTech.
Scott Kohn with Tom Epperly and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 3, 2000 Component Technology.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Prepared By E.Musa Alyaman1 Chapter 2 The Java Overview.
1 Aug 7, 2004 GPU Req GPU Requirements for Large Scale Scientific Applications “Begin with the end in mind…” Dr. Mark Seager Asst DH for Advanced Technology.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
May 22, 2002OSQ Retreat 1 CCured: Taming C Pointers George Necula Scott McPeak Wes Weimer
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
GKK 1 CASC Recommended Viewing: Since this is a pictorial presentation, I’ve gone through the effort to type up what I normally say in the “notes” section.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
©2013 Lavastorm Analytics. All rights reserved.1 Lavastorm Analytics Engine 5.0 New Feature Overview.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Gary Kumfert with Bill Bosl, Tammy Dahlgren, Tom Epperly, Scott Kohn, & Steve Smith Achieving Language Interoperability with.
AJAX Without the “J” George Lawniczak. What is Ajax?
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
CASC This work was performed under the auspices of the U.S. Department of Energy by University of California Lawrence Livermore National Laboratory under.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Tammy Dahlgren with Tom Epperly, Scott Kohn, and Gary Kumfert Center for Applied Scientific Computing Common Component Architecture Working Group October.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
CINT C++ Interpreter update ROOT2001 at Fermi-Lab Masaharu Goto.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Tammy Dahlgren, Tom Epperly, Scott Kohn, & Gary Kumfert.
We will talking about story of JAVA language. By Kristsada Songpartom.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Object Oriented Software Development
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
Siena Computational Crystallography School 2005
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
GLite build and integration system Building and Packaging Robert HARAKALY
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
ICM – API Server & Forms Gary Ratcliffe.
Tammy Dahlgren, Tom Epperly, Scott Kohn, & Gary Kumfert.
ANU COMP2110 Software Design in 2003 Lecture 10Slide 1 COMP2110 Software Design in 2004 Lecture 12 Documenting Detailed Design How to write down detailed.
Bronis R. de Supinski and Jeffrey S. Vetter Center for Applied Scientific Computing August 15, 2000 Umpire: Making MPI Programs Safe.
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
Gary Kumfert & Scott Kohn Tammy Dahlgren, Tom Epperly, Steve Smith, and Bill Bosl Introducing...
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Performance-Driven Interface Contract Enforcement for Scientific Components 10th International Symposium on Component-Based Software Engineering Medford,
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
“Port Monitor”: progress & open questions Torsten Wilde and James Kohl Oak Ridge National Laboratory CCA Forum Quarterly Meeting Santa Fe, NM ~ October.
SESSION 1 Introduction in Java. Objectives Introduce classes and objects Starting with Java Introduce JDK Writing a simple Java program Using comments.
Analysis models and design models
Remote Procedure Call Hank Levy 1.
The Challenge of Cross - Language Interoperability
Remote Procedure Call Hank Levy 1.
Remote Procedure Call Hank Levy 1.
Presentation transcript:

Scott Kohn with Tammy Dahlgren, Tom Epperly, and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 2, 2001 The State of SIDL: Quarterly Status Report

CASC 2 Overview l Babel status report for v0.6 (release mid-October) l Where to send feedback and comments l Adding component semantics descriptions to SIDL l Build and component deployment issues l CCA-compliant framework using SIDL (Gary) l Integration path discussion (all)

CASC 3 Babel release update (v0.6) l Early release motivated by example CCA framework l New capabilities —Java client finished (except for arrays of objects) —Python server finished (Python client already completed) —minor changes in C casting support by user request —simplified command-line arguments for Babel driver —numerous bug fixes for memory leaks —multi-language exceptions (e.g., throw in C++, catch in Java) —expanded support for component dynamic loading —3200 test cases in nightly regression test suite —regression tests pass on Linux, Solaris, Cygwin (Windows)… —CCA framework (to be discussed later by Gary)

CASC 4 Planned capabilities (v0.7) l Release target date – just before next CCA meeting l Some planned capabilities (beyond v0.6) —improved portability (please help us prioritize platforms) —finish Java server-side support —more Python test cases —expand documentation in “Babel Users’ Guide” —generate methods in the order of SIDL declaration (not sorted) —improved parser error messages (maybe haiku or Klingon, too) —(your suggestion here…)

CASC 5 We want your comments! l Seriously, we want feedback and suggestions… —need community buy-in to be successful —want language bindings to be as natural as possible —topics: array mappings, C++ language bindings, … l Please be patient – we can’t always do what you want —certain multi-language issues or IDL technology constraints —but we’ll work with you to try to come up with a good solution l Contact information —project web site: —bug web site: —project mail alias: —mail lists: and

CASC 6 Tammy is investigating component semantics in SIDL for her Ph.D. research l Why component semantics? —describe component interface constraints —frameworks can check constraints at connection time —automatically generate run-time checking code via SIDL/Babel l Possible semantics approaches (from literature) —argument constraints (pre- and post-conditions) —method invocation sequencing using object state diagrams —component properties (e.g., machine dependencies)

CASC 7 Vector example: State with pre- and post-conditions interface vector { state { uninitialized, initialized }; void setData(in double data) postcondition { initialized; }; double dot(in vector v) precondition { v != null; v.size == self.size; initialized; }; } Vector can be in one of these two states Initializes vector and transitions to initialized state Check if vector argument is not null and proper size

CASC 8 Matrix example: Using state constraints interface Matrix { state { uninitialized, initialized, assembled }; void setData(in Matrix data) precondition { data != null } postcondition { initialized; }; void assemble() precondition { initialized; } postcondition { assembled; }; } Matrix states Initialize matrix data and transition to initialized state Assemble the matrix and transition from initialized to assembled

CASC 9 Tammy wants feedback concerning semantics for scientific components! l When using your components… —what errors do others make? —where is most of their time spent? l What features are important for determining (scientific) component compatibility? l What kind of specification-related compatibility information do you think should be added to SIDL? Please direct suggestions to: Tammy Dahlgren,

CASC 10 Build and deployment issues l Heads-up: this is going to be important for CCA —building portable shared libraries is difficult for C++ —can be difficult due to compiler idiosyncrasies (e.g., ALPS) —need common deployment method for components (e.g., jar) l Build/deployment almost as important as interfaces —if you can’t build and link to it, it’s useless —must be easy for non-experts to build portable re-useable software l We will need to address these issues in the future

CASC 11 And now, Gary: Babel/SIDL CCA framework

CASC 12 Work performed under the auspices of the U. S. Department of Energy by the University of California, Lawrence Livermore National Laboratory under Contract W-7405-Eng-48 UCRL-PRES Nov 2001