1. A software evolution system comprising: a context specification handler storing context specifications in a memory describing software requirements; a Software Part Semantics Specification (SPSS) handler storing in said memory software part semantics specifications; a Software Implementation (SI) handler storing SIs in said memory; a Behavior History handler storing in said memory a history of behavior analysis results of a previous versions of active context-adapted software; and a software rendering handler assembling new versions of context-adapted software from software behavior history, context specifications, software part semantics specifications and software implementations; said software rendering handler further deploys assembled said new versions of said context-adapted software; a software inspector monitoring handler continuously monitors the new versions of assembled said context-adapted software and analyzes behavior and execution characteristics; wherein said software inspector monitoring behavior determines whether assembled software satisfies requirements in a respective said context specification; said software inspector identifies assembled context-adapted software determined failing to satisfy requirements, said software rendering handler reassembling said assembled software modified to address identified failings.