article · 2004
Architecture-driven problem decomposition
Lucia Rapanotti, Jon G. Hall, Michael Jackson, Bashar Nuseibeh
Cited by 35Abstract and details only
Abstract
Jackson's problem frames provide a means of analysing and decomposing problems. They emphasise the world outside the computer helping the developer to focus on the problem domain instead of drifting into inventing solutions. The intention is to delay consideration of the solution space until a good understanding of the problem is gained. In contrast, early consideration of a solution architecture is common practice in software development. Software is usually developed by including existing components and/or reusing existing frameworks and architectures. This has the advantage of shortening development time through reuse, and increasing the robustness of a system through the application of tried and tested solutions. In This work, we show how these two views can be reconciled and demonstrate how a choice of architecture can facilitate problem analysis, decomposition and subsequent recomposition, within the problem frames framework. In particular, we introduce architectural frames - combinations of architectural styles and problem frames - and illustrate their use by applying them to two problems from the literature.
Cite this paper
Rapanotti, L., Hall, J. G., Jackson, M., & Nuseibeh, B. (2004). Architecture-driven problem decomposition. https://doi.org/10.1109/icre.2004.1335666
Rapanotti, Lucia, et al. “Architecture-driven problem decomposition.” 2004, pp. 73–82, https://doi.org/10.1109/icre.2004.1335666.
Rapanotti, Lucia, Jon G. Hall, Michael Jackson, and Bashar Nuseibeh. 2004. “Architecture-driven problem decomposition.” https://doi.org/10.1109/icre.2004.1335666.
Rapanotti, L. et al. (2004) ‘Architecture-driven problem decomposition’. Available at: https://doi.org/10.1109/icre.2004.1335666.
@article{rapanotti2004architecture,
title = {{Architecture-driven problem decomposition}},
author = {Rapanotti, Lucia and Hall, Jon G. and Jackson, Michael and Nuseibeh, Bashar},
pages = {73--82},
year = {2004},
doi = {10.1109/icre.2004.1335666}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.