presentation

Download Report

Transcript presentation

Cooperation &
Interoperability
Architecture & Ontology
Definition

According to ISO/IEC 2382-01,
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".
Importance
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

Benefits
Seamless integration of modular products
robustly fulfilling focused software needs
 Lack of need to do ground-up design
everytime
 Allows for 3rd party component to be
integrated into systems

Downsides
Conformation to other system’s policies
even if there is a better way of operating
 Level of Interoperability can inhibit
intellectual property
 More time consuming during the design
process
 Potentially more cost to maintain

Examples
Java Virtual Machine
 Open Document Format
 Steam Client Integration in Games
 ARPA Net

Difficulty of Implementation

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.
– Unbounded System involve an unknown
number of participating systems.
Difficulty of Implementation

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 system boundaries are
sometimes more difficult to define

Security Concerns
Issues of Confidentiality
 Information Integrity

– information not corrupted due to
unauthorized—by error or intent—change

Information Availability
– What information will be available to other
systems
Architectures for Interoperability

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)
– 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
– Requires more work to be within standards
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
 Worthwhile overhead cost to maintain standards,

– More of a fixed overhead and not a variable cost as
more providers adopt