''Software Ecosystem'' is a book written by
David G. Messerschmitt and
Clemens Szyperski that explains the essence and effects of a "software ecosystem", defined as a set of businesses functioning as a unit and interacting with a shared market for
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
and
services, together with relationships among them. These relationships are frequently underpinned by a common
technological platform and operate through the exchange of information, resources, and artifacts.
__NOTOC__
The term in software analysis
In the context of
software analysis, the term software ecosystem is defined by Lungu as “a collection of software projects, which are developed and co-evolve in the same environment”. The environment can be organizational (a company), social (an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
community), or technical (the
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapp ...
ecosystem). The ecosystem metaphor is used in order to denote an analysis which takes into account multiple software systems.
The most frequent of such analyses is
static analysis
Static analysis, static projection, or static scoring is a simplified analysis wherein the effect of an immediate change to a system is calculated without regard to the longer-term response of the system to that change. If the short-term effect i ...
of the
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
of the
component
Circuit Component may refer to:
•Are devices that perform functions when they are connected in a circuit.
In engineering, science, and technology Generic systems
* System components, an entity with discrete structure, such as an assem ...
systems of the ecosystem.
References
External links
European workshop on software ecosystemsInternational workshop on software ecosystemsWorkshop on Ecosystem Architectures
Business process
Software industry
{{software-stub