Design patterns for releasing applications in C++ implementations of JTRS software communications architecture

The software communications architecture (SCA), which has been adopted as an SDR (software defined radio) Forum standard, provides a framework that successfully exploits common design patterns of distributed, real-time, and object-oriented embedded systems software. We have fully implemented the SCA v2.2 in C++. During this implementation process, we have encountered the lack of a suitable design pattern for releasing the SCA applications. Unfortunately, design patterns for releasing objects have been neither extensively addressed nor well investigated as opposed to creational design patterns. This is largely due to the fact that such releasing design patterns are highly dependent on programming languages. In this paper, we investigate three viable design patterns for releasing the SCA applications in C++ and discuss their pros and cons. In addition, we select the most portable and thus most reusable pattern, which we name Vulture design pattern, among those alternatives and detail our specific implementation

[1]  Douglas C. Schmidt An architectural overview of the ACE framework: a case study of successful cross-platform systems software reuse , 1999 .

[2]  Seongsoo Hong,et al.  Q-SCA: Incorporating QoS support into software communications architecture for SDR waveform processing , 2006, Real-Time Systems.

[3]  Petr Tůma,et al.  Overview of the CORBA Performance , 2004 .

[4]  Seongsoo Hong,et al.  Dynamic Deployment of Software Defined Radio Components for Mobile Wireless Internet Applications , 2003, Human.Society@Internet 2003.

[5]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[6]  James Gosling,et al.  The Java Language Specification, 3rd Edition , 2005 .

[7]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[8]  Gwangil Jeon,et al.  The robot software communications architecture (RSCA): embedded middleware for networked service robots , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[9]  J. Place,et al.  Joint Tactical Radio System , 2000, MILCOM 2000 Proceedings. 21st Century Military Communications. Architectures and Technologies for Information Superiority (Cat. No.00CH37155).

[10]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[11]  Seongsoo Hong,et al.  RSCA : Middleware Supporting Dynamic Reconfiguration of Embedded Software on the Distributed URC Robot Platform , 2004 .