Simplicity and Executability: Cornerstones of Quality
There are two great truths in design: If it's not tested, it's broken. And if it's not simple, it's broken. This talk will focus on aspects of both issues. Code is the natural form of communication between designer and compiler; yet most code is demonstrably not simple; hence it...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Tagungsbericht |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | There are two great truths in design: If it's not tested, it's broken. And if it's not simple, it's broken. This talk will focus on aspects of both issues. Code is the natural form of communication between designer and compiler; yet most code is demonstrably not simple; hence it is broken. Drawings are the natural form of communication between engineers, and user documents are how we communicate to customers. Yet typically, these documents are not executable, and thus not tested; hence they are all broken. Similarly, state machines and inter-module interfaces are often many orders of magnitude more complex than needed; they are quantifiably not simple, hence broken. In this talk I will explore the underlying causes of these problems, and propose some solutions. |
---|---|
ISSN: | 1948-3287 1948-3295 |
DOI: | 10.1109/ISQED.2006.116 |