ArticleslgStudy

computer science

Interoperability

Interoperability is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Interoperability rather than just read about it. In short: Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader definition takes into account social, political, and organizational factors that impact system-to-system performance.

Interoperability — main illustration
Interoperability — illustration

Key takeaways

  • Interoperability belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Interoperability to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Interoperability from memory before moving on to harder problems.

Reference excerpt

Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader definition takes into account social, political, and organizational factors that impact system-to-system performance. Types of interoperability include syntactic interoperability, where two systems can communicate with each other, and cross-domain interoperability, where multiple organizations work together and exchange information.

Types

If two or more systems use common data formats and communication protocols, then they are capable of communicating with each other, and they exhibit syntactic interoperability. XML and SQL are examples of common data formats and protocols. Low-level data formats also contribute to syntactic interoperability, ensuring that alphabetical characters are stored in the same ASCII or a Unicode format in all the communicating systems. Beyond the ability of two or more computer systems to exchange information, semantic interoperability is the ability to automatically interpret the information exchanged meaningfully and accurately in order to produce useful results as defined by the end users of both systems. To achieve semantic interoperability, both sides must refer to a common information exchange reference model. The content of the information exchange requests are unambiguously defined: what is sent is the same as what is understood. Cross-domain interoperability involves multiple social, organizational, political, legal entities working together for a common interest or information exchange.

Essential properties of an interoperability standard An interoperability standard must observe these properties:

Closed feature set (no extensions or subsetting): The specification must be normative and bounded. The standard must state that a compliant implementation supports the entirety of the base standard and nothing else. The standard must not allow vendor-specific extensions. The standard may define allowable subsets, but must exclude vendor-specific or vendor-defined subsetting. Later versions of a standard need not be 100% backward compatible, but deviations are precisely specified. Deterministic Output: The standard must define explicit and invariant requirements around input-to-output mappings. The standard must permit no “implementation defined” behaviors. The standard may permit implementations to set limits on maximum size, capacity, etc., but must require uniform, conforming behaviors within those limits. The standard document uses the word "shall" essentially exclusively, and "may" or "should" in only rare cases (for example, error handling that must be delegated to an external system). For standards governing real-time processes, Exhaustive Error Handling: Rather than leaving errors to "implementation-defined" logic, the standard must mandate exact error codes, state transitions, and fallback behaviors to maintain system stability. Platform & Vendor Neutrality: The definitions must remain divorced from specific internal system architectures, programming languages, or operating environments. Reference implementation: while it is not essential to specify a reference implementation, that is common. The standard may provide for resolution of ambiguities or omissions to ensure uniform implementation. The standard may include a test suite for conformance testing.

Interoperability and open standards Interoperability implies exchanges between a range of products, or similar products from several different vendors, or even between past and future revisions of the same product. Interoperability may be developed post-facto, as a special measure between two products, while excluding the rest, by using open standards. When a vendor is forced to adapt its system to a dominant system that is not based on open standards, it is compatibility, not interoperability.

Open standards

Open standards rely on a broadly consultative and inclusive group, including representatives from vendors, academics and others holding a stake in the development, that discusses and debates the technical and economic merits, demerits and feasibility of a proposed common protocol. After the doubts and reservations of all members are addressed, the resulting common document is endorsed as a common standard. This document may be subsequently released to the public, and henceforth becomes an open standard. It is usually published and is available freely or at a nominal cost to any and all comers, with no further encumbrances. Various vendors and individuals (even those who were not part of the original group) can use the standards document to make products that implement the common protocol defined in the standard and are thus interoperable by design, with no specific liability or advantage for customers for choosing one product over another on the basis of standardized features. The vendors' products compete on the quality of their implementation, user interface, ease of use, performance, price, and a host of other factors, while keeping the customer's data intact and transferable even if they choose to switch to another competing product for business reasons. However, while "open" is a necessary condition for an interoperabilty standard, it is not a sufficient condition. For example, the standard-setting processes for the Fortran, C, and C++ languages are open, with a broadly-inclusive consultative group. But the resulting standards are not interoperability standards.

Post facto interoperability

… excerpt ends here. Continue reading the full article.

Illustrations

Interoperability: An example of software interoperability: a mobile device and a TV device both playing the same digital music file that is stored on a server off-screen in the home network
An example of software interoperability: a mobile device and a TV device both playing the same digital music file that is stored on a server off-screen in the home network
Interoperability: Text messaging on a mobile phone using SMS, which is fully interoperable between different mobile carrier operators
Text messaging on a mobile phone using SMS, which is fully interoperable between different mobile carrier operators
Interoperability: Peruvian special forces fast rope from a UH-60 Blackhawk helicopter operated by United States special operations forces, 2010
Peruvian special forces fast rope from a UH-60 Blackhawk helicopter operated by United States special operations forces, 2010
Interoperability: Interoperability: playing the two role network game, when one of the player clients (top left) runs under Sun Microsystems and another under GNU Classpath with JamVM. The applications execute the same bytecode and interoperate using the standard RMI-IIOP messages for communication.
Interoperability: playing the two role network game, when one of the player clients (top left) runs under Sun Microsystems and another under GNU Classpath with JamVM. The applications execute the same bytecode and interoperate using the standard RMI-IIOP messages for communication.

Worked examples

Example 1 — a first encounter with Interoperability

Start with the simplest possible case. Write down what Interoperability claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Interoperability before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Interoperability ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Interoperability

In research
Interoperability appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Interoperability in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Interoperability is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computing terminology, Interoperability, Product testing, so understanding it makes those chapters shorter.
In everyday life
Look for Interoperability outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Interoperability in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Interoperability means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Interoperability out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Interoperability in simple terms?

Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader definition takes into account social, political, and organ…

Why does Interoperability matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Interoperability?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Interoperability.

Tags

  • Computing terminology
  • Interoperability
  • Product testing
  • Telecommunications engineering

Keep exploring