Special Topic: Software Development and Maintenance

Computer Engineering: 241-438


Assignments 1 & 2





Each student (randomly) selected one of the following:
     usr.bin/hexdump
     usr.bin/systat
     usr.bin/top

Then for the second set of program reading...:
     gnu/dist/bc/dc
     sbin/gpt
     usr.bin/indent

Unselected programs were...:
     usr.bin/talk & libexec/talkd

The links are to gzip'd tar files (.tgz) containing the sources for the program in question. You can also fetch them from FTP inside PSU or FTP from outside PSU (the two links are to the same ftp server using different addresses).

Note: it is not expected that the sources as provided will necessarily compile or run – more might be needed (in particular, the NetBSD makefile system is not included) for that to be successful. It is not necessary to compile or run the programs for this assignment.

You can also use the NetSBD web site which will allow investigation of the history and development of the programs (at least as much as has happened as a part of NetBSD – earlier or external development will not be visible there of course.)

Investigate the program.

Write a (brief) report detailing the method of investigation, what tools were used, and what was learned, or discovered, about the program, the way it was written, or its build system.

Report format is not important – notes written as the investigation proceeds will be sufficient.

You should begin by reviewing the documentation for the program (source for the documentation will, in most cases, be included in the tar file – but you will find it easier to look at the on-line NetBSD manual pages instead, where formatted documentation can be browsed.) The gpt program comes from section 8 (system maintenance) all others above are from section 1 (general commands).