![]() ![]() ![]() |
![]() Tracks Technical Program Tutorials Workshops DesignFest Educators' Symposium Doctoral Symposium Demonstrations Posters Student Research Competition Student Volunteers Special Events Exhibits Housing Information Registration Information Transportation |
Tuesday, 5 November 8:30-17:00 Full day17 Built for Life: Constructing Software to Outlive Its CreatorsAt some point, successful software leaves the care of its creators and ventures into the world on its own. There, it will have to be changed and understood by others. In this workshop, we will explore techniques for making software more easily understood by programmers, testers, and even end users inclined to tinker. What can we do *now* that will help them *then*? For better or worse, those who inherit software often do not inherit design or architecture documents. Or what they get is out of date or inaccurate. Since code is less likely to get lost, we focus on code and, secondarily, on tests. Possible topics include: tracing and logging tests as documentation breaking encapsulation to aid understanding representation of design decisions and alternatives in code intention-revealing error handling self-diagnostic code how to avoid leaving misleading cues in the code Workshop URL: http://visibleworkings.com/built-for-life/. |