Principles of Program Design Induced from Experience with Small Public Programs | IEEE Journals & Magazine | IEEE Xplore