Inferred designs

L. Perrochon, W. Mann
1999 IEEE Software  
Have you ever put a software system together without working out the full architecture before hand? If yes, did you feel guilty for not following good software practice? We think that not doing a design up-front may be the right thing to do in the face of rapid technology change. Today's software systems evolve too quickly, include too much legacy code, and designers of complex component-based systems cannot always anticipate properties at the design phase. We introduce new methodologies to
more » ... with rapid software evolution. However, we do not advocate eliminating the notion of design. Rather, we suggest designs based on implementations instead of implementations based on a design. We call such designs inferred designs.
doi:10.1109/52.795101 fatcat:yl4lvmpkofffxjrrdjldv3xkpy