The Software Communications Architecture (SCA) promotes reuse of software components by providing techniques and methods to abstract platforms from software applications.
Benefits of Platform Abstraction:
- Clear separation of the application’s core business logic from the underlying hardware and software in which it is to execute.
- Higher value business logic implementations, as SCA source code is easier to port from one platform to another.
- Application developers can focus on the actual application rather than spending time integrating it with the platform.
- Change of hardware or software is simpler as they are not tightly integrated and thus easier to upgrade.
SCA Platform abstraction is achieved through the identification of an Operating Environment (OE) that defines the Real-Time Operating System, inter process communication mechanism, and physical hardware in which the application is to be executed.