The document discusses the development of dependable software systems, emphasizing the importance of structuring techniques that manage software complexity without obscuring critical assumptions about execution environments and fault models. It introduces reflective and refractive variables (rr vars) as a method for achieving this, allowing access to system-wide information and facilitating fault-tolerance management. The paper outlines practical applications and examples of how rr vars can be used to enhance reliability in software systems while addressing the challenges of complexity in modern computing environments.