1 / 20

composable, reusable model components

composable, reusable model components. Paul Gustavson SimVentions, Inc. (540) 372-7727 pgustavson@simventions.com.

lynley
Download Presentation

composable, reusable model components

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. composable, reusable model components Paul Gustavson SimVentions, Inc. (540) 372-7727 pgustavson@simventions.com

  2. 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. 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 SymposiumPhil Zimmerman. Sep 2002

  3. 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! Base Object Models (BOM) “An Effort To Leverage” Focus on Composability – The capability to select and assemble components in various combinations into complete,validated simulation environments to satisfy specific user requirementsacross a variety of application domains, levels of resolution, and time scales

  4. Intent Of Use IntegrationExperience Behavior (i.e. SRML) BOM ConceptualModel DataExchange Definition Graphical (i.e. X3D) Types of Meta-data 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 • 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 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 *BOMs / SRML not currently recognized by XMSF

  5. Technology Hierarchy Simulation ReferenceMarkup Language “Simulation is the basis for the next killer [internet] app” – Dr. Anita Jones (2002) • 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 • 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 “Boeing wants to share SRML, and is evaluating interest, as a worldwide royalty-free standard.” *BOMs / SRML not currently recognized by XMSF

  6. XMSF Functional Requirements Requirement Areas in which BOMs are intending to support / enable

  7. Opportunities / Items of Interest 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 #:    850 921 2560    SUNCOM 291 2560 • BOM Product Dev Group (PDG) Paul Gustavson SimVentions (540) 372-7727 pgustavson@simventions.com • SRML Study Group (SG) Steven W. Reichenthal Boeing (714) 762-1612 steven.w.reichenthal@boeing.com • W3C – SRMLhttp://www.w3.org/Submission/2002/07/ • 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/SRML Face-to-Face Meetings: Spring Simulation Interoperability Workshop (SIW) Tuesday - April 1st Hyatt Orlando – Pelican C

  8. AddendumSlides

  9. “Simulation is the basis for the next killer [internet] app” – Dr. Anita Jones (2002) BOM Evolution 1995 1996 1998 1999 2000 2001 2002 2003 2010 2030 ReferenceFOM Study Group Rapidly composableand scalable M&S BOM Study Group SRML RPR FOM HLA BOMSTANDARD BOM Methodology Strawman The Next Media Revolution FOM“piece parts” (FEDEP, OMT) HLA1516 [Future innovations] evolve around open standards - Scott McNealy, Sun Microsystems (2001)

  10. 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

  11. 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.

  12. 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 Comparative XML Emphasis

  13. BOM Architectural Dimensions • Behavioral Type • Interaction BOMs • Trigger BOMs • Structural Type (Categories) • Interface (IF) BOMs • Encapsulated (ECAP) BOMs • Generalization Level • Concrete BOMs • Abstract BOMs • Assembly Type • Design-Time BOMs (DTBs) • Run-Time BOMs (RTBs) • Other Important Facets • Meta-Data

  14. Component Attributes • May be used by other software elements (clients). • May be used by clients without the intervention of component developers. • Includes a specification of all dependencies (hardware and software platform, versions, other components). • Includes a precise specification of the functionalities it offers. • Is usable on the sole basis of that specification. • Is easily composable with other components. • Can be integrated. • Components are NOT objects in the OO sense. • Not just software (hardware and data too) • Open source desirable but not required. From paper 02-SIW-052

  15. Component Attributes • May be used by other software elements (clients).BOMs are intended to be reused by a wide breadth of simulations and systems • 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). • Includes a specification of all dependencies (hardware and software platform, versions, other components).Design Time BOMS are platform / language independent. • 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 • 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.

  16. Component Attributes • 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. • 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).

  17. Component Attributes • 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. • 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). • 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 3rd 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.

  18. 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… Impact Intent of BOMs • The design, development, and enhancement of simulation systems and interoperable environments should begin with the exploration of reusing available Base Object Model (BOM) components.

  19. 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

  20. 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 requirementsacross a variety of application domains, levels of resolution, and time scales

More Related