Cooperation & Interoperability Architecture & Ontology.

Slides:



Advertisements
Similar presentations
Language standards as a cornerstone for business strategies Implications for the design of academic curricula Kara Warburton, City University of Hong Kong.
Advertisements

1 Building scientific Virtual Research Environments in D4Science Paul Polydoras University of Athens, Greece.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
COM vs. CORBA.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Technical Architectures
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
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.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
AP 12/00 From Object-Oriented Programming to Component Software OO Languages: –Ada, Smalltalk, Java, C++ Class versus Object: –Express existence of objects.
- 1 - Component Based Development R&D SDM Theo Schouten.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Interoperability and API Open, standards based architecture Bruno Van Haetsdaele Chief Architect.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
CSE 303 – Software Design and Architecture
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
University of Sunderland COM 220 Lecture Three Slide 1 Database Application Lifecycle.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Understanding to InterGrid and WAG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep, 2006.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Distributed database system
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
 Programming - the process of creating computer programs.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Ontology Support for Abstraction Layer Modularization Hyun Cho, Jeff Gray Department of Computer Science University of Alabama
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
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.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
TOTAL QUALITY MANAGEMENT
Component Object Model(COM)
WEB SERVICES.
Unit – 5 JAVA Web Services
Common object request broker
Web Services Security Challenges
Component Based Software Engineering
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Component--based development
Quality Assurance for Component-Based Software Development
Software Architecture Lecture 7
Software Architecture Lecture 7
Software Architecture Lecture 7
Software Architecture Lecture 6
Presentation transcript:

Cooperation & Interoperability Architecture & Ontology

Definition According to ISO/IEC , Information Technology Vocabulary, Fundamental Terms, interoperability is defined as follows: "The capability to communicate, execute programs, or transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units". According to ISO/IEC , Information Technology Vocabulary, Fundamental Terms, interoperability is defined as follows: "The capability to communicate, execute programs, or transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units".ISO/IEC 2382ISO/IEC 2382

Importance Increased move toward more distributed computer systems through network communication facilities. Increased move toward more distributed computer systems through network communication facilities. Need for standards in process and protocols have increased as the need to communicate between systems has increased Need for standards in process and protocols have increased as the need to communicate between systems has increased

Benefits Seamless integration of modular products robustly fulfilling focused software needs Seamless integration of modular products robustly fulfilling focused software needs Lack of need to do ground-up design everytime Lack of need to do ground-up design everytime Allows for 3 rd party component to be integrated into systems Allows for 3 rd party component to be integrated into systems

Downsides Conformation to other system’s policies even if there is a better way of operating Conformation to other system’s policies even if there is a better way of operating Level of Interoperability can inhibit intellectual property Level of Interoperability can inhibit intellectual property More time consuming during the design process More time consuming during the design process Potentially more cost to maintain Potentially more cost to maintain

Examples Java Virtual Machine Java Virtual Machine Open Document Format Open Document Format Steam Client Integration in Games Steam Client Integration in Games ARPA Net ARPA Net

Difficulty of Implementation Semantic Issues Semantic Issues –A standard, protocol, or rule can be interpreted by different parties in different ways Example: Different HTML implementations of the W3C HTML 4.0 Specifications

Difficulty of Implementation Interaction between systems is sometimes under the guise of complete information. Interaction between systems is sometimes under the guise of complete information. –Unbounded System involve an unknown number of participating systems.

Difficulty of Implementation Trust Trust –Each system design must trust the other one in order to fully work. If one system perceives that the other one is untrustworthy, the system may withhold levels of interoperability

Difficulty of Implementation Software cascading – adverse effects on other components may have greater consequences down the line, due to greater interdependence between modular components Software cascading – adverse effects on other components may have greater consequences down the line, due to greater interdependence between modular components Software system boundaries are sometimes more difficult to define Software system boundaries are sometimes more difficult to define

Security Concerns Issues of Confidentiality Issues of Confidentiality Information Integrity Information Integrity –information not corrupted due to unauthorized—by error or intent—change Information Availability Information Availability –What information will be available to other systems

Architectures for Interoperability Component Object Model (COM) Component Object Model (COM) –An object-oriented model developed by Microsoft to facilitate interoperability –Effective across different OS and languages –Interoperable components must comply with a predefined "binary" data access interface beneath which there is no constraint on the application implementation

Architectures for Interoperability Distributed computing environment (DCE) Distributed computing environment (DCE) –The OSF (Open Software Foundation) DCE is a comprehensive set of services supporting the development, use and maintenance of distributed applications. The services are provided independently of operating systems and network interfaces

Cost / Performance Harder to achieve Harder to achieve –Requires more work to be within standards Effective interoperability can be extremely beneficial to software reuse and system specialization Effective interoperability can be extremely beneficial to software reuse and system specialization Universal standards are the most common ways to achieve Interoperability but not all software providers adhere to standards Universal standards are the most common ways to achieve Interoperability but not all software providers adhere to standards Worthwhile overhead cost to maintain standards, Worthwhile overhead cost to maintain standards, –More of a fixed overhead and not a variable cost as more providers adopt