Flora: a framework for decomposing software architecture to introduce local recovery
Author
Sözer, H.
Tekinerdoǧan, B.
Akşit, M.
Date
2009-07Source Title
Software: Practice and Experience
Print ISSN
0038-0644
Publisher
John Wiley & Sons Ltd.
Volume
39
Issue
10
Pages
869 - 889
Language
English
Type
ArticleItem Usage Stats
118
views
views
117
downloads
downloads
Abstract
The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open-source media player called MPlayer. Copyright 2009 John Wiley & Sons, Ltd.
Keywords
AvailabilityFault-tolerance
Local recovery
Software architecture
Communication protocols
Media players
Modular units
Open-source
Separate unit
Software systems
Communication
Computer software maintenance
Computer software reusability
Computer software selection and evaluation
Decomposition
Fault tolerance
Quality assurance
Recovery
Permalink
http://hdl.handle.net/11693/22707Published Version (Please cite this version)
http://dx.doi.org/10.1002/spe.916Collections
Related items
Showing items related by title, author, creator and subject.
-
Understanding the tendency of software development teams to develop software over the cloud
Çoban, S.; Uçar, Erkan; Chouseinoglou, Oumout; Sevgi, C.; Testik, Murat Caner (CEUR-WS, 2016)Today, Cloud Computing offers attractive and effective solutions for organizations which enable them to decrease IT costs, provide flexibility to ser-vices and make it easier to access IT services -Therefore enable faster ... -
Archample-architectural analysis approach for multiple product line engineering
Tekinerdogan, B.; Erdoğan, Ö. Ö.; Aktuğ, O. (Elsevier Inc., 2014)The increased size and complexity of software systems has led to the notion of multiple software product lines (MPLs) in which products are composed from subproducts in separate software product lines. Thus, it is important ... -
A tool to enhance cooperation and knowledge transfer among software developers
Aydın, Seçil; Mishra, D. (Springer, Berlin, Heidelberg, 2009)Software developers have been successfully tailoring software development methods according to the project situation and more so in small scale software development organizations. There is a need to share this knowledge ...