Library design
{\em -- industrial reuse \c{of software}}- unit of reuse -- class/cluster
The Eiffel libraries
- Kernel -- basic system needs\c{, array, strings, io ...}
- Support -- browsing, \c{persistent} storage\c{, debugging}
- Data Structures -- lists, trees\c{, stacks},...
- Lexical/Parsing -- scanners \c{and parsers}
- Graphics -- windows, \c{mouse handling,} figures