Building Software Architecture using Architectural Design Patterns

this paper discusses how Software Architectural design patterns could be used to build the architecture of a system. The application of design patterns helps to improve the quality of software architecture and to reduce the flaws in the architecture. Generic architectural design patterns for real-time software components are customized to suit the functionality of system. This is illustrated using the Solar TErrestrial RElations Observatory (STEREO) a case study based on NASA’s STEREO mission. The customized design patterns are validated using IBM Rational Rhapsody. These validated design patterns form templates for further use in building the architecture of flight software.

[1]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[2]  Devarajan Sridharan,et al.  UML as an Architecture Description Language , 2009 .

[3]  David Harel,et al.  Executable object modeling with statecharts , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Hassan Gomaa,et al.  Architectural Design Patterns for Flight Software , 2011, 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.