A Layered Approach to Composition and Interoperation in Complex Systems Dr. Andreas Tolk Department of Engineering Management and Systems Engineering Old.

Slides:



Advertisements
Similar presentations
Semantic Interoperability & Semantic Models: Introduction
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Oyster, Edinburgh, May 2006 AIFB OYSTER - Sharing and Re-using Ontologies in a Peer-to-Peer Community Raul Palma 2, Peter Haase 1 1) Institute AIFB, University.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
>> How to Ensure Fair Fight in LVC Simulation: Architectural and Procedural Approaches Robert Siegfried, Johannes Lüthi, Günter Herrmann, Matthias Hahn.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
ISWC Doctoral Symposium Monday, 7 November 2005
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Applying the Human Views for MODAF to the conception of energy-saving work solutions Dr Anne Bruseberg Systems Engineering & Assessment Ltd, UK on behalf.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Direction of Proposals for New Edition (E3) of ISO/IEC 11179
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
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.
DEVS-Based Simulation Web Services for Net-Centric T&E Saurabh Mittal, Ph.D. Jose L. Risco-Martin*, Ph.D. Bernard P. Zeigler, Ph.D. Arizona Center for.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Reference Architecture for Enterprise Integration CIMOSA GRAI/GIM PERA Dima Nazzal.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
DEVS Namespace for Interoperable DEVS/SOA
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Ontology for Federation and Integration of Systems Cross-track A2 Summary Anatoly Levenchuk & Cory Casanave Co-chairs 1 Ontology Summit 2012
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles Dr. Andreas Tolk Old Dominion University (ODU) - Virginia Modeling Analysis and.
1 Introduction to Software Engineering Lecture 1.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Dr. Bhavani Thuraisingham August 2006 Building Trustworthy Semantic Webs Unit #1: Introduction to The Semantic Web.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
EXtreme Semantics Realize the Potential Today Dave Hollander CTO, Contivo Standards –Co-Founder of XML –Co-Chair W3C XML Schema Working.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
Constraints for V&V of Agent Based Simulation: First Results A System-of-Systems Engineering Perspective Dr. Andreas Tolk Frank Batten College of Engineering.
Information Architecture The Open Group UDEF Project
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
Model-based Data Engineering for Homeland Security Applications
The Semantic Web By: Maulik Parikh.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
OPM/S: Semantic Engineering of Web Services
Web Ontology Language for Service (OWL-S)
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
CORE Name: CORE® Description:
Business Process Management and Semantic Technologies
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

A Layered Approach to Composition and Interoperation in Complex Systems Dr. Andreas Tolk Department of Engineering Management and Systems Engineering Old Dominion University, Norfolk, VA Saikou Y. Diallo, Robert D. King, and Charles D. Turnitsa Virginia Modeling Analysis and Simulation Center (VMASC) Old Dominion University, Norfolk, VA Prepared for the HRA INCOSE Requirements Analysis and Management Seminar November 4, 2008, Newport News

Structure of the Presentation Levels of Interoperation – Currently applied Architecture Frameworks – Levels of Conceptual Interoperability Model Services, Agents, and Systems of Systems – What is needed to understand a component – What is needed to integrate a component Engineering Methods – Data Engineering – Process Engineering – Constraint Engineering Does it work? – Case Examples from NATO, Joint Forces Command, Department of Energy, Department of Homeland Security HRA INCOSE Nov 2008, Newport News 2Tolk et al.: Layered Models

LEVELS OF INTEROPERATION Section 1 HRA INCOSE Nov 2008, Newport News 3Tolk et al.: Layered Models

Framework Support The task – Integrate legacy solutions providing needed functionality in an aligned, orchestrated, and consistent way The answer – Service oriented architectures – Grid solutions – Federations of systems – System of systems The challenge – How to ensure aligned, orchestrated and consistent integration? – What frameworks and supporting artifacts are needed? HRA INCOSE Nov 2008, Newport News 4Tolk et al.: Layered Models

State of the Art: Current Focus Architectural Views – Functional – Physical – Operational System Views – Function – Structure – Behavior Unified Views (SysML, OPM, …) Focus lies still on Developing One System HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models5

What is needed for SOSE? Alignment – Can data be obtained – Can data be mediated Orchestration – When to call which service/procedure – Integration of new functions into existing logical flow – Timing and synchronization – Post- and pre-conditions Consistency – Assumptions, constraints, and assertions HRA INCOSE Nov 2008, Newport News 6Tolk et al.: Layered Models and all supported by Machines …

Levels of Conceptual Interoperability Model (LCIM) Level 5 Dynamic Interoperability Level 4 Pragmatic Interoperability Level 3 Semantic Interoperability Level 2 Syntactic Interoperability Level 0 No Interoperability Level 1 Technical Interoperability Level 6 Conceptual Interoperability Increasing Capability for Interoperation Modeling / Abstraction Simulation / Implementation Network / Connectivity HRA INCOSE Nov 2008, Newport News 7Tolk et al.: Layered Models

SERVICES, AGENTS, AND SYSTEMS OF SYSTEMS Section 2 HRA INCOSE Nov 2008, Newport News 8Tolk et al.: Layered Models

Technical Solutions Service-oriented architectures – Services are loosely coupled to provide needed functionality – XML, XSD, SOAP, UDDI, XSLT, … – OWL, OWL-S, … Agents – Intelligent Software Agents – Representing the functions/services – Collaborate with each other System of Systems HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models9 They should make life easier, but do they?

Artifacts needed In order to allow systems support, we need to make the functionality understandable for software – Web services needed – System components reusable – Agents representing functions correctly Challenge based on current support – Current solution focus on integration and interoperability (technical challenges based on implementation) – Real interoperation requires conceptual alignment as well HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models10

Understanding in Models The Three Premises for Understanding Zeigler B.P. Toward a Simulation Methodology for Variable Structure Modeling, In Elzas/Oren/Zeigler (Eds.) Modeling and Simulation Methodology in the Artificial Intelligence Era, North Holland, 1986 Perception Meta-Models Relationship Mapping Observed System Observing System HRA INCOSE Nov 2008, Newport News 11Tolk et al.: Layered Models

HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models12 The objective of ontologies is to document the conceptualization, which is another word for the result of the modeling process. This is done in a specified way, which means the application of engineering methods guided by rules and methods. The result is formalized, which means that machines and computers can not only read the result, but also make sense out of it in the context of their applications. Controlled Vocabularies Thesauri Taxonomies Ontologies Logical Models Applying the Ontological Spectrum

Semantic Web Extensible Markup Language – XML – XML enables data interchange between services and applications – XML supports the Syntactic Level of Interoperability by enabling a common structure of data Research Description Framework – RDF RDF Schema – RDFS – RDF/RDFS enables data interchange between services and applications – RDF/RDFS supports the Syntactic Level of Interoperability by enabling a common structure of data Web Ontology Language – OWL – OWL is based on XML and RDFS and supports therefore the Syntactic Level as they do – OWL was designed to support Strong Semantics supporting the Semantic Level in machine readable form OWL for Services – OWL-S – The service defines the context of the data exchange, so that OWL-S supports Pragmatic Interoperability – The Services Model of OWL-S can support Dynamic Interoperability, but the current versions (IOPE) do not deal with dynamic description of services in sufficient detail HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models13

Interoperability Contributions HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models14 Dyn Pragm Sem Syn none Tech Con XMLRDF (S)OWLOWL-S

ENGINEERING METHODS Section 3 HRA INCOSE Nov 2008, Newport News 15Tolk et al.: Layered Models

Challenges of Interoperation Triangles of Interoperation – Scope – Resolution – Structure – Conceptual model – Logical model – Physical model – Data – Processes – Constraints HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models16 Can we make the system describing and organizing the information exchange by itself?

Level 5 Dynamic Interoperability Level 4 Pragmatic Interoperability Level 3 Semantic Interoperability Level 2 Syntactic Interoperability Level 1 Technical Interoperability Level 6 Conceptual Interoperability Constraints Data Engineering Process Engineering Organizational and Business Model HRA INCOSE Nov 2008, Newport News 17Tolk et al.: Layered Models

Data Engineering Data Administration – Data Administration identifies and manages the information exchange needs between candidate systems (focusing on clearly defining the direction of data flow) Data Management – The goal of Data Management is to map concepts, data elements and relationships from the source model to the target model. Data Alignment – The goal of data alignment is to identify gaps between the source and the target. Data Transformation – The goal of Data Transformation is to align models in terms of their level of resolution. HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models18

Process Engineering Process Cataloging – The important goal to achieve with cataloging is to gain an understanding of where these processes are to be used Process Identification – Providing a description of what the process does, what its resource and time requirements are to complete, and what data it operates on Process Alignment – Comparison of the information provided for two processes that are part of the exchange of information for interoperability Process Transformation – Identify differences between processes and accommodate them by middle-ware processes HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models19

Constraint Engineering Capturing assumption and constraints – The objective is to write down what the main concepts are Encoding Propositions – Encoded objectives in a knowledge representation language Comparing Assumption/Constraint Lists – Produce a measure of the semantic distance between propositions to understand differences in machine coded form Adjudication and Resolution of Conflicts – Identify resolvable and irresolvable conflicts HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models20

CASES STUDIES Section 4 HRA INCOSE Nov 2008, Newport News 21Tolk et al.: Layered Models

22Tolk et al.: Layered Models HRA INCOSE Nov 2008, Newport News GE Adapter C2 Linkopping PABST M&S Meppen SICF C2 Paris SIMBAD M&S Madrid WebCOP C2 Norfolk SitaWare C2 Norfolk C-BML enabling Web Services NATO MSG-027 PATHFINDER Integration Environment Experiment C2-M&S Coupling November 9, 2006

HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models23

24 SITAWARE HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models PABSTSICF SIMBAD

Joint Rapid Scenario Generation Web Service JEDIS DB ASIT Client (TBB) JIDPS Client (TBB) UOBDAT Client (TBB) SGS Init Client (TBB) ACSIS SGS JIDPS UOBDAT JCATS Product Generator (JIDPS TBB) AWSIM Products Generator (SGS TBB) JCATS Init Products AWSIM Init Products JEDIS Web Service Authoritative Data Sources Mediation Clients Cohesive Data Product Repository Data Consumers Data Products JEDIS Scenario Overview JSAF Products Generator (SGS TBB) JSAF Init Products HRA INCOSE Nov 2008, Newport News 25Tolk et al.: Layered Models

DOE and HLS In particular Data Engineering is recognized to be needed to gain a common understanding of operations – Several ontological works – Common vocabularies Idea of the LCIM applied in different contexts – GridWise Architecture Framework – Ontology tool development Presentations of LCIM and Data Engineering HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models26

SOME PROVOCATIVE IDEAS For the end HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models27

Do we still need Systems Engineering? System of Systems focus on cross-using functionality between legacy solutions Services encapsulate functionality for re-use in new contexts System borders become more fluent Requirements are valid until they are fixed, then they change immediately New world: continuous flux of reuse and reconfiguration Instead of Systems Engineering we need to educate for System of Systems Engineering System Engineering knowledge must be captured in machine understandable form, as the lion share will be done by machines in the future System Engineers are needed, but they must to start to encode their knowledge HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models28

Literature Andreas Tolk, Robert D. Aaron: Data Engineering for Data-Rich Integration Projects: Case Studies Addressing the Challenges of Knowledge Transfer, Engineering Management Journal, in press Andreas Tolk, Charles D. Turnitsa, Saikou Y. Diallo: Implied Ontological Representation within the Levels of Conceptual Interoperability Model, International Journal of Intelligent Decision Technologies (IDT), Special Issue on Ontology Driven Interoperability for Agile Applications using Information Systems: Requirements and Applications for Agent Mediated Decision Support, Volume 2, Issue 1, pp. 3-19, January 2008 Andreas Tolk, Saikou Diallo: Model-Based Data Engineering for Web Services, IEEE Internet Computing Volume 9 Number 4, pp , July/August 2005 Andreas Tolk, Saikou Y. Diallo, Robert D. King, Charles D. Turnitsa: A Layered Approach to Composition and Interoperation in Complex Systems, Chapter 3 in Tolk and Jain (Eds.): Complex Systems in Knowledge based Environments: Theory, Models and Applications. Series: Studies in Computational Intelligence, Vol. 168, Springer, 2009 Andreas Tolk, Saikou Y. Diallo: Model-based Data Engineering for Web Services, Chapter 6 in Nayak et al. (Eds.): Evolution of the Web in Artificial Intelligence Environment, SCI 130, pp. 137–161, Springer, 2008 HRA INCOSE Nov 2008, Newport News Tolk et al.: Layered Models29

Questions and Comments Dr. Andreas Tolk Associate Professor Engineering Management and Systems Engineering Old Dominion University Norfolk, VA Saikou Y. Diallo Robert D. King Charles D. Turnitsa Virginia Modeling Analysis and Simulation Center Old Dominion University Suffolk, VA HRA INCOSE Nov 2008, Newport News 30Tolk et al.: Layered Models