Home // PATTERNS 2013, The Fifth International Conferences on Pervasive Patterns and Applications // View article


Comparing Two Architectural Patterns for Dynamically Adapting Functionality in Online Software Products

Authors:
Jaap Kabbedijk
Tomas Salfischberger
Slinger Jansen

Keywords: architectural patterns. quality attributes. software architecture. variability.

Abstract:
Business software is increasingly moving towards the cloud. Because of this, variability of software in order to fit requirements of specific customers becomes more complex. This can no longer be done by directly modifying the application for each client, because of the fact that a single application serves multiple customers in the Software-as-a-Service paradigm. A new set of software patterns and approaches are required to design software that supports runtime variability. This paper presents two patterns that solve the problem of dynamically adapting functionality of an online software product; the Component Interceptor Pattern and the Event Distribution Pattern. The patterns originate from case studies of current software systems and are reviewed by domain experts. An evaluation of the patterns is performed in terms of security, performance, scalability, maintainability and implementation effort, leading to the conclusion that the Component Interceptor Pattern is best suited for small projects, making the Event Distribution Pattern best for large projects.

Pages: 20 to 25

Copyright: Copyright (c) IARIA, 2013

Publication date: May 27, 2013

Published in: conference

ISSN: 2308-3557

ISBN: 978-1-61208-276-9

Location: Valencia, Spain

Dates: from May 27, 2013 to June 1, 2013