• DocumentCode
    3453738
  • Title

    Architecture-driven problem decomposition

  • Author

    Rapanotti, Lucia ; Hall, Jon G. ; Jackson, Michael ; Nuseibeh, Bashar

  • Author_Institution
    Dept. of Comput., Open Univ., Milton Keynes, UK
  • fYear
    2004
  • fDate
    6-11 Sept. 2004
  • Firstpage
    80
  • Lastpage
    89
  • 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.
  • Keywords
    formal specification; object-oriented programming; software architecture; software reusability; architectural frames; architectural styles; architecture-driven problem decomposition; problem analysis; problem subsequent recomposition; software architecture; software development; software reuse; solution architecture; system robustness; Application software; Computer architecture; Delay; Knowledge engineering; Programming; Reflection; Robustness; System testing; Time to market;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Requirements Engineering Conference, 2004. Proceedings. 12th IEEE International
  • ISSN
    1090-705X
  • Print_ISBN
    0-7695-2174-6
  • Type

    conf

  • DOI
    10.1109/ICRE.2004.1335666
  • Filename
    1335666