Académique Documents
Professionnel Documents
Culture Documents
Middleware Support
Interaction support, where the middleware coordinates interactions between
different components in the system
Makeup Exam
1) Distributed software engineering
a)Explain why distributed software systems are more complex than centralized software
systems, where all of the system functionality is implemented on a single computer.
Distributed systems are more complex than systems that run on a single processor.
Complexity arises because different parts of the system are independently managed
as is the network.
When a system is distributed, the number of ways that the system may be attacked is
significantly increased, compared to centralized systems.
Give the reasons why SOAs (Service Oriented Architectures) should be based on
standards.
From the outset, there has been an active standardization process for SOA, working
alongside technical developments. All of the major hardware and software companies are
committed to these standards. As a result, SOA have not suffered from the incompatibilities
that normally arise with technical innovations, where different suppliers maintain their
proprietary version of the technology.
SOAP
This standard allows a service interface and its bindings to be defined The WSDL
specification defines:
● What operations the service supports and the format of the messages that
are sent and received by the service
● How the service is accessed - that is, the binding maps the abstract
interface onto a concrete set of protocols
When you write new components especially for composition, you should design the
interfaces of these components so that they are compatible with other components in the
system. You can therefore easily compose these components into a single unit.Component
Interfaces
Provides interface:
Requires interface:
Defines the services that are needed and should be provided by other components.
● Defines the services that specify what services must be made available for the component
to execute as specified.
Explain why distributed software systems are more complex than centralized
software systems, where all of the system functionality is implemented on a
single computer?
For example, rather than being dependent on the execution speed of one
processor, system performance depends on network bandwidth, network
load, and the speed of other computers that are part of the system. Moving
resources from one part of the system to another can significantly affect the
system’s performance.