Creating computer simulation systems: an introduction to the high level architecture
Creating computer simulation systems: an introduction to the high level architecture
Specifying process-oriented hypertext for organizational computing
Journal of Network and Computer Applications
Managing software acquisition: open systems and COTS products
Managing software acquisition: open systems and COTS products
Open architecture software: a flexible approach to decentralized software evolution
Open architecture software: a flexible approach to decentralized software evolution
Software Ecosystem: Understanding an Indispensable Technology and Industry
Software Ecosystem: Understanding an Indispensable Technology and Industry
Open Source Licensing: Software Freedom and Intellectual Property Law
Open Source Licensing: Software Freedom and Intellectual Property Law
Free/open source software development: recent research results and emerging opportunities
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Scenario support for effective requirements
Information and Software Technology
Challenges and strategies in the use of Open Source Software by Independent Software Vendors
Information and Software Technology
Information and Communications Technology Law
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
License integration patterns: Addressing license mismatches in component-based development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Formalizing software ecosystem modeling
Proceedings of the 1st international workshop on Open component ecosystems
Journal of Systems and Software
Intellectual Property Rights Requirements for Heterogeneously-Licensed Systems
RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
Software—Practice & Experience
From software product lines to software ecosystems
Proceedings of the 13th International Software Product Line Conference
Software ecosystems - A systematic literature review
Journal of Systems and Software
Processes in securing open architecture software systems
Proceedings of the 2013 International Conference on Software and System Process
Hi-index | 0.00 |
The role of software ecosystems in the development and evolution of open architecture systems whose components are subject to different licenses has received insufficient consideration. Such systems are composed of components potentially under two or more licenses, open source or proprietary or both, in an architecture in which evolution can occur by evolving existing components, replacing them, or refactoring. The software licenses of the components both facilitate and constrain the system's ecosystem and its evolution, and the licenses' rights and obligations are crucial in producing an acceptable system. Consequently, software component licenses and the architectural composition of a system help to better define the software ecosystem niche in which a given system lies. Understanding and describing software ecosystem niches for open architecture systems is a key contribution of this work. An example open architecture software system that articulates different niches is employed to this end. We examine how the architecture and software component licenses of a composed system at design time, build time, and run time help determine the system's software ecosystem niche and provide insight and guidance for identifying and selecting potential evolutionary paths of system, architecture, and niches.