CCOA practice question 8 of 25
Which type of middleware is used for connecting software components that are written in different programming languages?
Full set: 139 questionsObject-oriented middleware (OOM), such as systems based on the Common Object Request Broker Architecture (CORBA), is specifically designed to facilitate communication between distributed objects regardless of the programming language they are written in or the operating system they run on. It uses an Interface Definition Language (IDL) to create a language-neutral contract between components, enabling interoperability. This abstraction layer allows a component written in Java, for example, to seamlessly invoke methods on an object written in C++.
A. Transaction processing middleware focuses on ensuring the integrity of distributed transactions (e.g., ACID properties), not primarily on language interoperability.
B. Remote procedure call middleware is a mechanism for executing code remotely, but OOM is a more specific type of middleware that institutionalizes language-agnostic object interaction.
C. Message-oriented middleware decouples components using asynchronous messages, which supports language independence, but its primary paradigm is messaging, not direct object/procedure invocation.
1. Emmerich, W. (2000). Software engineering and middleware: a roadmap. In Proceedings of the conference on The future of Software engineering (pp. 117-129). ACM. In Section 3.2, it states that Object Request Brokers (the core of OOM) "bridge the heterogeneities of the underlying networks and operating systems as well as the programming languages used for component implementation." DOI: https://doi.org/10.1145/336512.336527
2. Coulouris, G., Dollimore, J., & Kindberg, T. (2011). Distributed Systems: Concepts and Design (5th ed.). Addison-Wesley. Chapter 20 on CORBA details its role in providing "interoperability between applications written in different programming languages."
Keep practicing
Take the free CCOA practice test
Ten exam-style questions with answers and explanations, plus the exam facts and study guides.
More questions
Other CCOA practice questions
- Question 1Which of the following security practices is MOST effective in reducing system risk throu…
- Question 2Which of the following is the MOST common output of a vulnerability assessment?
- Question 3A penetration tester has been hired and given access to all code, diagrams, and documenta…
- Question 4When identifying vulnerabilities, which of the following should a cybersecurity analyst d…
- Question 5An attacker has compromised a number of systems on an organization's network and is exfil…
- Question 6Which of the following is MOST likely to result from misunderstanding the cloud service s…
