XMSF Early Adopters’ Workshop 2/7/2003 composable, reusable model components Paul Gustavson SimVentions, Inc. (540) 372-7727

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Siebel Web Services Siebel Web Services March, From
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
- 1 - Component Based Development R&D SDM Theo Schouten.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Just a collection of WS diagrams… food for thought Dave Hollander.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Architecting Web Services Unit – II – PART - III.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Interfacing Registry Systems December 2000.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles Dr. Andreas Tolk Old Dominion University (ODU) - Virginia Modeling Analysis and.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated Bowman Drive, Suite 502 Fredericksburg, VA
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
1 SAIC XMSF Update XMSF Workshop & MOVES Open House 4-5 August 2003 Katherine L. Morse, Ph.D., David L. Drake, Ryan.
Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
SISO P.O. Box Orlando, Florida Phone: (407) FAX: (407) Duncan C. Miller, Sc.D. Executive Director, SISO Conference/Workshop.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Sabri Kızanlık Ural Emekçi
Architecting Web Services
Architecting Web Services
BOMs – Base Object Models
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
Tools for Composing and Deploying Grid Middleware Web Services
Presentation transcript:

XMSF Early Adopters’ Workshop 2/7/2003 composable, reusable model components Paul Gustavson SimVentions, Inc. (540)

XMSF Early Adopters’ Workshop 2/7/2003 Requirements of XMSF XMSF must… –enable simulations to interact directly and scalable over a highly distributed network, achieved through compatibility between a web framework and networking technologies. –be equally usable by human and software agents. –support composable, reusable model components. –not be constrained by proprietary technology or legally encumbering patents, since such barriers discourage the free, open, ad hoc development of interconnected tactical models and simulations. “To allow maximum utility and flexibility, … modeling and simulation environments will be constructed from affordable, reusable components interoperating through an open systems architecture.” DMSO Perspective (Vision) XMSF Symposium Phil Zimmerman. Sep 2002 “To allow maximum utility and flexibility, … modeling and simulation environments will be constructed from affordable, reusable components interoperating through an open systems architecture.” DMSO Perspective (Vision) XMSF Symposium Phil Zimmerman. Sep 2002 BOMs - components representing an independent aspect of simulation interplay that can be used as a building block in the development and extension of a simulation and/or interoperable environments.

XMSF Early Adopters’ Workshop 2/7/2003 Base Object Models (BOM) “An Effort To Leverage” Components for Composable Simulation Interoperability Environments –Promotes reusability Open Community development effort –Grass roots movement –started in 1998 within SISO –Focus towards a standard Utilizes XML and XML-based standards –To Define Interface –To Capture Meta-data (intent of Use, Behavior, 3D rendering, historical use) –To promote adaptability of disparate systems (using Information Interchange Agents) Backward compatibility –To HLA Information Management –Design Time BOMs (~Pure XML) –Run-time BOMs (Compiled, Platform specific, easily distributable) Can be leveraged by Web Services –Collaborative Development BOM Repositories Meta-data matching –Execution Dynamic Distribution Persistent Data Supports other initiatives –SCORM – BOMs used to provide virtual “hands-on learning” - a behavioral experience using M&S –C4I – Co-enabler for C4ISR & M&S interoperability (including NCES) –more! Focus on Composability – The capability to select and assemble components in various combinations into complete, validated simulation environments to satisfy specific user requirements across a variety of application domains, levels of resolution, and time scales

XMSF Early Adopters’ Workshop 2/7/2003 Technology Hierarchy XMSF –Web Services Repositories –URL Services Discovery –UDDI –LDAP Services Description –WSDL XML Messaging / Collaboration –XML-PRC –SOAP –XMLP Service Transport –HTTP –SMTP –FTP –BEEP –Network Services –X3D –*BOMs (M&S Components) Intent of Use / Conceptual Model Integration Experience Data Exchange Definition Behavior (SRML) Graphical/Visual Models (X3D) –*SRML Other Technologies –ALSP –DIS –HLA OMT RTI –MDA* –SEDRIS –SCORM –XMI –BML –DIIB BOM Behavior (i.e. SRML) Graphical (i.e. X3D) Data Exchange Definition Types of Meta-data Intent Of Use Integration Experience Conceptual Model An XML Schema will identify the base elements (ontology) required of an Interface BOM. Other XML Schemas are applied to support various dimensions of a BOM Structural Type (Categories) Interface (IF) BOMs Encapsulated (ECAP) BOMs Behavioral Type Interaction BOMs Trigger BOMs Assembly Type Design-Time BOMs (DTBs) Run-Time BOMs (RTBs) Generalization Level Concrete BOMs Abstract BOMs Other Important Facets Meta-Data Structural Type (Categories) Interface (IF) BOMs Encapsulated (ECAP) BOMs Behavioral Type Interaction BOMs Trigger BOMs Assembly Type Design-Time BOMs (DTBs) Run-Time BOMs (RTBs) Generalization Level Concrete BOMs Abstract BOMs Other Important Facets Meta-Data BOM Dimensions *BOMs / SRML not currently recognized by XMSF

XMSF Early Adopters’ Workshop 2/7/2003 Technology Hierarchy XMSF –Web Services Repositories –URL Services Discovery –UDDI –LDAP Services Description –WSDL XML Messaging / Collaboration –XML-PRC –SOAP –XMLP Service Transport –HTTP –SMTP –FTP –BEEP –Network Services –X3D –*BOMs (M&S Components) Intent of Use / Conceptual Model Integration Experience Data Exchange Definition Behavior (SRML) Graphical/Visual Models (X3D) –*SRML Other Technologies –ALSP –DIS –HLA OMT RTI –MDA* –SEDRIS –SCORM –XMI –BML –DIIB *BOMs / SRML not currently recognized by XMSF “Simulation is the basis for the next killer [internet] app” – Dr. Anita Jones (2002) XML Schema for describing simulation models Submitted to W3C.org Like “HTML for simulation” –Standard simulation structure and behavior representations can enable the same interoperability and reuse that HTML provides. –The Simulation Reference Simulator provides a runtime environment for structural models marked up with SRML Uses scripts (like JavaScript, Python, C++), plug-ins, and item classes to infuse simulation behavior into XML structures XML Schema for describing simulation models Submitted to W3C.org Like “HTML for simulation” –Standard simulation structure and behavior representations can enable the same interoperability and reuse that HTML provides. –The Simulation Reference Simulator provides a runtime environment for structural models marked up with SRML Uses scripts (like JavaScript, Python, C++), plug-ins, and item classes to infuse simulation behavior into XML structures Simulation Reference Markup Language “Boeing wants to share SRML, and is evaluating interest, as a worldwide royalty-free standard.”

XMSF Early Adopters’ Workshop 2/7/2003 XMSF Functional Requirements Web / XMLInternet / NetworkingModeling and Simulation Data RepresentationsNetwork Quality of Service (QoS)Backward Compatibility Security ConsiderationsMulticastAuthoritative Representation Service Descriptions and BindingsReliable Multicast TransportComposability GUI Descriptions (Visual BOMs)Graceful StartupMulti-resolution modeling State-Transition DescriptionEnd-to-End Network Status and Performance monitoring Tactical System Integration TransactionsManagement of policy-based filtering technology Time Services OntologiesSecuritySimulation Support Services (Logging / Playback) RepositoriesMulti-sensor systems Search EnginesMiddleware services ComposabilityNetwork Timing Over-the-net protocols Grid and cluster network computing Test Environment Requirement Areas in which BOMs are intending to support / enable

XMSF Early Adopters’ Workshop 2/7/2003 Opportunities / Items of Interest BOM Product Dev Group (PDG) Paul Gustavson SimVentions (540) SRML Study Group (SG) Steven W. Reichenthal Boeing (714) W3C – SRML Recent Papers –02S-SIW-111 – “CODE-Net: XML, SOAP and Simulation Development” –02F-SIW-038 – “SRML: A Foundation for Representing BOMs and Supporting Reuse” –03S-SIW-031 – “A Common Framework for Military M&S and C4I Systems” –03S-SIW-143 – “Case Study: Prototyping a Mega-BOM with SRML for Next-Generation Combat Support” BOM PDG/SRML SG Teleconferences: Feb 12, 2003_____________12:00pm-2:00pm EST Feb 26, 2003_____________12:00pm-2:00pm EST March 12, 2003___________12:00pm-2:pm EST March 26, 2003___________12:00pm-2:00pm EST April 13, 2003____________12:00pm-2:00pm EST April 30, 2003 ___________12:00pm-2:00pm EST Phone #: SUNCOM BOM/SRML Face-to-Face Meetings: Spring Simulation Interoperability Workshop (SIW) Tuesday - April 1 st Hyatt Orlando – Pelican C BOM/SRML Face-to-Face Meetings: Spring Simulation Interoperability Workshop (SIW) Tuesday - April 1 st Hyatt Orlando – Pelican C

XMSF Early Adopters’ Workshop 2/7/2003 Addendum Slides

XMSF Early Adopters’ Workshop 2/7/ HLA Reference FOM Study Group BOM Methodology Strawman SRML Rapidly composable and scalable M&S 2001 BOM Study Group 1996 RPR FOM [Future innovations] evolve around open standards - Scott McNealy, Sun Microsystems (2001) HLA 1516 FOM “piece parts” (FEDEP, OMT) BOM STANDARD The Next Media Revolution BOM Evolution “Simulation is the basis for the next killer [internet] app” – Dr. Anita Jones (2002)

XMSF Early Adopters’ Workshop 2/7/2003 What’s on the Horizon? BOM Standard – open, accessible BOM Components BOM Tools BOM Repositories Collaborative Web Services –to support the creation, deployment and use of BOMs for simulation development –SOAP/XML –see 02S-SIW-111 Collaborative Engineering Environment

XMSF Early Adopters’ Workshop 2/7/2003 Definitions The Extensible Modeling and Simulation Framework (XMSF) is a composable set of standards, profiles and recommended practices for web-based modeling & simulation (M&S). XML-based markup languages, Internet technologies and Web Services will enable a new generation of distributed M&S applications to emerge, develop and interoperate. Base Object Models (BOMs) can be thought of as components representing an independent aspect of simulation interplay that can be used as a building block in the development and extension of a simulation and/or interoperable environments.

XMSF Early Adopters’ Workshop 2/7/2003 Comparative XML Emphasis XML is the technology of choice for the syntax and representation of root data structures. Enables equivalent model representations to be described, validated and even auto- generated in a variety of human and programming languages. Provides a rich and already well-developed set of technologies suitable as an available basis to begin achieving XMSF goals. XML provides a mechanism for defining and validating context, and facilitating understanding of the data being exchanged. XML standards (i.e. Namespaces, Schemas, Transformations) are being leveraged to support the various BOM dimensions and BOM ontology. XML schemas are used to identify the essential meta-data to be captured, cataloged and carried forward within a BOM in order to provide for shared understanding and community reuse. Some of the XML Markups based on these schemas include: –Behavioral markup in the Simulation Reference Markup Language (SRML), –Relational markup for data-rich simulation, –Searchability markup for the semantic web, –HLA markup for OMT compatibility, –BOM-specific markup. –Graphical markup using X3D

XMSF Early Adopters’ Workshop 2/7/2003 BOM Architectural Dimensions Behavioral Type Interaction BOMs Trigger BOMs Structural Type (Categories) Interface (IF) BOMs Encapsulated (ECAP) BOMs Other Important Facets Meta-Data Generalization Level Concrete BOMs Abstract BOMs Assembly Type Design-Time BOMs (DTBs) Run-Time BOMs (RTBs)

XMSF Early Adopters’ Workshop 2/7/2003 Component Attributes 1.May be used by other software elements (clients). 2.May be used by clients without the intervention of component developers. 3.Includes a specification of all dependencies (hardware and software platform, versions, other components). 4.Includes a precise specification of the functionalities it offers. 5.Is usable on the sole basis of that specification. 6.Is easily composable with other components. 7.Can be integrated. 8.Components are NOT objects in the OO sense. 9.Not just software (hardware and data too) 10.Open source desirable but not required. From paper 02-SIW-052

XMSF Early Adopters’ Workshop 2/7/2003 Component Attributes 1.May be used by other software elements (clients). BOMs are intended to be reused by a wide breadth of simulations and systems 2.May be used by clients without the intervention of component developers. There is clear delineation between BOM component writers and component users. (easier to use than write). 3.Includes a specification of all dependencies (hardware and software platform, versions, other components). Design Time BOMS are platform / language independent. 4.Includes a precise specification of the functionalities it offers. An XML Schema will identify the base elements (ontology) required of an Interface BOM. Other schemas are applied to support various dimensions of a BOM 5.Is usable on the sole basis of that specification. An Interface BOM is not necessarily a component (it’s a pattern), an Encapsulated BOM, however is a component providing the behavior that can be used on the sole basis of that specification.

XMSF Early Adopters’ Workshop 2/7/2003 Component Attributes 6.Is easily composable with other components. The composition of individual BOMs for defining a simulation or simulation environment is used to produce a Mega-BOM. A Mega-BOM carries with it the meta-data associated to BOMs plus the dependency and interrelationships between BOMs. 7.Can be integrated. Design Time BOMs (DTBs), which are platform / language neutral, can be used and integrated at design time and requires use of an XML parser for runtime support. Run-time BOMs (RTBs), which are optimized for a specific platform/language and carries Behavior, can be used and integrated either at design time or dynamically at runtime. Mega-BOM is used to represent the interface for a player (or an environment) and can be integrated within the HLA domain by transformation to a FOM (or SOM).

XMSF Early Adopters’ Workshop 2/7/2003 Component Attributes 8.Components are NOT objects in the OO sense. BOMs are representations of OO-like classes (not yet objects). The instantiation of a class during a simulation produces an object. 9.Not just software (hardware and data too) BOMs are comprised of various elements of meta-data which can represent software (behavior), and the interface associated to hardware (but not the hardware itself). 10.Open source desirable but not required. DTBs containing the behavioral modeling wrapped up within XML can be considered open source if they are distributed freely. DTBs can also be protected by licensing as established by the government or 3 rd party vendor responsible for developing the DTB. RTBs, which are precompiled components optimized for a specific platform or language, protect the behavioral modeling and are not open source. Other than Java Bean RTBs, Reverse engineering will not likely be an issue. RTBs could be freely provided.

Impact Intent of BOMs Promote simulation interoperability through component reuse –Capture and re-use “design patterns” –Wrap intent-of-use, behavior, other meta-data Bring the benefits of Rapid Application Development (RAD) tools to HLA –Components –Drag drop interfaces –Framework inheritance –Integrated development environments Promote FEDEP automation –meta-data matching –incremental/iterative development –Ease FOMorama collaboration –Reduce construction time and effort Make Simulation interoperability easier –DoD / Other government –Commercial –New Domains… The design, development, and enhancement of simulation systems and interoperable environments should begin with the exploration of reusing available Base Object Model (BOM) components.

XMSF Early Adopters’ Workshop 2/7/2003 More on SRML? Reference XML application for describing simulation models Goal is to enable simulations to be served, received, and processed over the internet/intranet –Like HTML enables text to be served, received and processed. Defines a small number of elements and attributes for describing abstract structures, properties, and behaviors to support specific domains under simulation. Used in conjunction with domain specific schemas, which add structural rules and data types to elements and attributes. SRML was developed at Boeing and is in production on major projects Boeing wants to share SRML, and is evaluating interest, as a worldwide royalty-free standard

DMSO Roll and Roadmap “Establish legitimacy through formal definitions, developed standards and formalism” “Identify enabling technologies and standards” Can be leveraged within a “Collaborative Engineering Environment” Composability – The capability to select and assemble components in various combinations into complete, validated simulation environments to satisfy specific user requirements across a variety of application domains, levels of resolution, and time scales