A Composite Pattern to Handle Variation Points in Software Architectural Design of Evolving Application Systems

Milu Philip, Karthik Natarajan, Anithkumar Ramanathan, Vijayakumar B
2019 IET Software  
The variation points in software architecture arise as a result of the availability of large number of filters and component libraries. An integration of different architectural styles is crucial and necessary in the development of large-scale software application systems to handle the variation points. This article proposes a composite software architectural style for building application systems involving data streams, user interactivity, and dynamic mode. It uses a pattern within a pattern
more » ... proach for combining the architectural styles. This approach provides flexibility to add or delete any filter or component at run time. In addition, the changes in the order of processing of the different filters or components can also be incorporated. The software architectural specification for any combination of input components and their order of processing is generated automatically. This specification acts as a baseline for the subsequent design and implementation phases of the application system. This model is generic and has been successfully validated for a prototype application system involving all the three modes of operation.
doi:10.1049/iet-sen.2019.0006 fatcat:cls4juoc25hdvjqah7xhhtdbce