Library design

{\em -- industrial reuse \c{of software}}
  • unit of reuse -- class/cluster

The Eiffel libraries

-- contracts
  • 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

slide: The Eiffel libraries