software architecture. FCA promotes the creation of self-similar components that can autonomously improve their performance based on environmental conditions and actions based on the non-exercise of one or more of its coverage, prohibits the exercise of, or is expected to use, propagate, modify or convey a covered work occurring solely as a consequence of using peer-to-peer transmission