Toward Open-World Software

Traditional software development is based on the closed-world assumption that the boundarybetween system and environment is known and unchanging. However, this assumption nolonger works within toda...