• DocumentCode
    2494017
  • Title

    Framework composition: problems, causes and solutions

  • Author

    Mattsson, Michael ; Bosch, Jan

  • Author_Institution
    Dept. of Comput. Sci. & Bus. Adm., Univ. of Karlskrona, Ronneby, Sweden
  • fYear
    1997
  • fDate
    28 Jul-1 Aug 1997
  • Firstpage
    203
  • Lastpage
    214
  • Abstract
    Reuse of software has been one of the main goals of software engineering for decades. With the emergence of the object-oriented paradigm, an important enabling technology for reuse of larger components became available and resulted in the definition of object-oriented frameworks. The authors´, and others´, experiences with frameworks have shown that frameworks indeed provide considerable reuse in framework-based application development. However, whereas framework-based application development initially included a single framework, increasingly often multiple frameworks are used in application development. These frameworks have to be composed, but the software engineer may experience a number of problems while doing this, related to (1) composition of framework control, (2) composition with legacy components, (3) framework gap, (4) overlap of framework entities, and (5) composition of entity functionality. The primary causes for these composition problems are related to (1) the cohesion between classes inside each framework, (2) the domain coverage of the frameworks, (3) the design intentions of the framework designers, and (4) the potential lack of access to the source code of the frameworks. Based on the identified problems and causes, they analyse the existing solutions and their limitations
  • Keywords
    object-oriented methods; object-oriented programming; software reusability; class cohesion; design intentions; domain coverage; entity functionality composition; framework composition; framework control; framework entity overlap; framework gap; framework-based application development; legacy components; object-oriented frameworks; object-oriented paradigm; software engineering; software reuse; source code; Application software; Computer science; Electrical capacitance tomography; Fires; Postal services; Resource management; Software engineering; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1997. TOOLS 23. Proceedings
  • Conference_Location
    Santa Barbara, CA
  • Print_ISBN
    0-8186-8383-X
  • Type

    conf

  • DOI
    10.1109/TOOLS.1997.654724
  • Filename
    654724