% This is a set of selected references to the Law of Demeter. @string{sigplan = "SIGPLAN Notices"} @string{oopsla = "Object-Oriented Programming Systems, Languages and Applications Conference, {\em in} Special Issue of SIGPLAN Notices"} @string{ieee-software = "IEEE Software"} @string{csm = "Conference on Software Maintenance"} @INPROCEEDINGS{LHLR:law-paper, AUTHOR = "Karl J. Lieberherr and Ian Holland and Arthur J. Riel", TITLE = "Object-oriented programming: An objective sense of style", BOOKTITLE = oopsla, MONTH = "September", ADDRESS = "San Diego, CA", YEAR = "1988", VOL = 23, NUMBER = 11, PAGES = "323-334", NOTE = "A short version of this paper appears in {\em IEEE Computer Magazine}, June 1988, Open Channel section, pages 78-79." } @ARTICLE{karl-ian:soft1, AUTHOR = "Karl J. Lieberherr and Ian Holland", TITLE = "Assuring Good Style for Object-Oriented Programs", JOURNAL = ieee-software, YEAR = "1989", MONTH = "September", PAGES = "38-48" } @INPROCEEDINGS{ian-karl:preventive, AUTHOR = "Karl J. Lieberherr and Ian Holland", TITLE = "Tools for preventive software maintenance", BOOKTITLE = csm, YEAR = 1989, PUBLISHER = ieee, PAGES = "2-13", ADDRESS = "Miami, Florida, October 16-19" } % Chapter 8 of the book (see below) % discusses the Law of Demeter and its relationship % to the small methods problem of OOP. It shows how the software % can be written at a higher level of abstraction to reduce the small % methods problem and to generate LoD conformant code for the traversals. @BOOK{karl:demeter, AUTHOR = "Karl J. Lieberherr", TITLE = "Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns", PUBLISHER = "PWS Publishing Company, Boston", YEAR = "1996", NOTE = "ISBN 0-534-94602-X" } @ARTICLE{sakkinen:law-88, AUTHOR = "Markku Sakkinen", TITLE = "Comments on the {Law of Demeter} and {C++}", JOURNAL = sigplan , YEAR = 1988, MONTH = "December", PAGES = "38-44", VOLUME = "23" , NUMBER = "12" } @INPROCEEDINGS{minsky:law-96, AUTHOR = "Naftaly Minsky and Partha Pal", TITLE = "Imposing the Law of Demeter and Its Variations", BOOKTITLE = "TOOLS Conference" , YEAR = 1996, MONTH = "August", PAGES = "", ADDRESS = "Santa Barbara, CA" }