Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
Open Source Licensing: Software Freedom and Intellectual Property Law
Open Source Licensing: Software Freedom and Intellectual Property Law
Open Source Reuse in Commercial Firms
IEEE Software
Understanding Open Source and Free Software Licensing
Understanding Open Source and Free Software Licensing
Mining large software compilations over time: another perspective of software evolution
Proceedings of the 2006 international workshop on Mining software repositories
Reuse of Off-the-Shelf Components: 9th International Conference on Software Reuse, ICSR 2006Torino, Italy, June 12-15, 2006, Proceedings (Lecture Notes in Computer Science)
OPIUM: Optimal Package Install/Uninstall Manager
ICSE '07 Proceedings of the 29th international conference on Software Engineering
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Managing a project with open source components
interactions - Free at last
Open Source Software: All You Do Is Put It Together
IEEE Software
A Model to Understand the Building and Running Inter-Dependencies of Software
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
A code provenance management tool for ip-aware software development
Companion of the 30th international conference on Software engineering
Proceedings of the 2008 international working conference on Mining software repositories
Analyzing software licenses in open architecture software systems
FLOSS '09 Proceedings of the 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development
Heterogeneously-Licensed System Requirements, Acquisition and Governance
RELAW '09 Proceedings of the 2009 Second International Workshop on Requirements Engineering and Law
An exploratory study of the evolution of software licensing
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
AURA: a hybrid approach to identify framework evolution
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A sentence-matching method for automatic license identification of source code files
Proceedings of the IEEE/ACM international conference on Automated software engineering
Evolutional analysis of licenses in FOSS
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Proceedings of the FSE/SDP workshop on Future of software engineering research
Open source legality patterns: architectural design decisions motivated by legal concerns
Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments
License risks from ad hoc reuse of code from the internet
Communications of the ACM
Understanding the role of licenses and evolution in open architecture software ecosystems
Journal of Systems and Software
A case study of cross-system porting in forked projects
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
ADAM: External dependency-driven architecture discovery and analysis of quality attributes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.02 |
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.