• DocumentCode
    1994005
  • Title

    License integration patterns: Addressing license mismatches in component-based development

  • Author

    German, Daniel M. ; Hassan, Ahmed E.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Victoria, Victoria, BC
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    188
  • Lastpage
    198
  • Abstract
    In this paper we address the problem of combining software components with different and possibly incompatible legal licenses to create a software application that does not violate any of these licenses while potentially having its own. We call this problem the license mismatch problem. The rapid growth and availability of open source software (OSS) components with varying licenses, and the existence of more than 70 OSS licenses increases the complexity of this problem. Based on a study of 124 OSS software packages, we developed a model which describes the interconnection of components in these packages from a legal point of view. We used our model to document integration patterns that are commonly used to solve the license mismatch problem in practice when creating both proprietary and OSS applications. Software engineers with little legal expertise could use these documented patterns to understand and address the legal issues involved in reusing components with different and possibly conflicting licenses.
  • Keywords
    industrial property; object-oriented programming; public domain software; software packages; software reusability; component-based development; documented patterns; legal licenses; license integration patterns; license mismatch problem; license mismatches; open source software components; reusing components; software engineering; software packages; Application software; Computer architecture; Law; Legal factors; Licenses; Open source software; Packaging; Programming; Software packages; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070520
  • Filename
    5070520