Affiliation:
1. University of California Irvine, USA
2. University of Washington Bothell, USA
Abstract
A substantial number of enterprises and independent software vendors are adopting a strategy in which software-intensive systems are developed with an open architecture (OA) that may contain open source software (OSS) components or components with open APIs. The emerging challenge is to realize the benefits of openness when components are subject to different copyright or property licenses. In this chapter, the authors identify key properties of OSS licenses, present a license analysis scheme to identify license conflicts arising from composed software elements, and apply it to provide guidance for software architectural design choices whose goal is to enable specific licensed component configurations. The scheme has been implemented in an operational environment and demonstrates a practical, automated solution to the problem of determining overall rights and obligations for alternative OAs as a technique for aligning such architectures with enterprise strategies supporting open systems.
Reference28 articles.
1. Scenario support for effective requirements
2. Alspaugh, T. A., Asuncion, H. A., & Scacchi, W. (2009). Intellectual property rights for heterogeneously licensed systems. In Proceedings 17th International Requirements Engineering Conference (RE09), Atlanta, GA, 24-33, September 2009.
3. Alspaugh, T. A., Asuncion, H. A., & Scacchi, W. (2011). Presenting software license conflicts through argumentation. In Proceedings 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE'11).
4. Software licenses in context: The challenge of heterogeneously licenses systems.;T. A.Alspaugh;Journal of the Association for Information Systems,2010
5. Asuncion, H. (2008). Towards practical software traceability. In Companion of the 30th International Conference on Software Engineering, (pp. 1023-1026). Leipzig, Germany.