%% Kernighan B 
%
% converted from refer format by refer-to-bibtex 0.7.1
% subsequently edited by hand; don't overwrite
%

@phdthesis{Kernighan69,
   author = {B. W. Kernighan},
   school = {Princeton Univ.},
   title = {Some Graph Partitioning Problems Related to Program Segmentation},
   type = {Ph.D. Dissertation},
   year = {1969},
}

@inproceedings{Kernighan69a,
   author = {B. W. Kernighan},
   title = {Optimal Segmentation Points for Programs},
   booktitle = {Proc. ACM Conf. on Operating Systems Principles},
   volume = {2},
   month = {October},
   year = {1969},
}

@article{Kernighan70,
   author = {B. W. Kernighan and S. Lin},
   title = {An Efficient Heuristic Procedure for Partitioning Graphs},
   journal = {Bell Sys. Tech. J.},
   volume = {49},
   number = {2},
   pages = {291--308},
   year = {1970},
}

@inproceedings{Kernighan70a,
   author = {B. W. Kernighan},
   title = {Optimal Partitions for a Class of Subroutine Graphs},
   booktitle = {Proc. 4th Princeton Conf. on Information Sciences and Systems},
   pages = {350--354},
   year = {1970},
}

@article{Kernighan70b,
   author = {B. W. Kernighan and S. Lin},
   title = {Partitioning Graphs},
   journal = {Bell Laboratories Record},
   volume = {48},
   number = {1},
   pages = {8--12},
   year = {1970},
}

@inproceedings{Kernighan71,
   author = {B. W. Kernighan and S. Lin},
   title = {A Heuristic Technique for Solving a Class of Combinatorial Optimization Problems},
   booktitle = {Proc. 5th Princeton Conf. on Information Science and Systems},
   pages = {210--213},
   year = {1971},
}

@article{Kernighan71a,
   author = {B. W. Kernighan},
   title = {Optimal Sequential Partitions of Graphs},
   journal = {J. Assoc. Comp. Mach.},
   volume = {18},
   number = {1},
   pages = {34--40},
   year = {1971},
}

@article{Kernighan71b,
   author = {B. W. Kernighan and S. Lin},
   title = {Method of Minimizing the Interconnection Cost of Linked Objects},
   journal = {US Patent 3,617,714},
   month = {November 2},
   year = {1971},
}

@article{Kernighan72,
   author = {B. W. Kernighan and P. J. Plauger and D. J. Plauger},
   title = {On Comparing Apples and Oranges, or, My Machine is Better Than Your Machine},
   journal = {Performance Eval. Rev.},
   volume = {1},
   number = {3},
   pages = {16--20},
   year = {1972},
}

@inproceedings{Schweikert72,
   author = {D. G. Schweikert and B. W. Kernighan},
   title = {A Proper Model for the Partitioning of Electrical Circuits},
   booktitle = {Proc. 9th Design Automation Workshop},
   pages = {57--62},
   year = {1972},
}

@article{Johnson72,
   author = {S. C. Johnson and B. W. Kernighan},
   title = {Remark on {CACM} Algorithm 397},
   journal = {Comm. Assoc. Comp. Mach.},
   volume = {5},
   number = {6},
   pages = {469},
   year = {1972},
}

@article{Kernighan73,
   author = {B. W. Kernighan},
   title = {Book Review: `Systems Programming' by J. J. Donovan},
   journal = {IEEE Trans. on Computers},
   volume = {C-22},
   number = {4},
   pages = {430--431},
   year = {1973},
}

@article{Lin73,
   author = {S. Lin and B. W. Kernighan},
   title = {An Effective Heuristic Algorithm for the Traveling-Salesman Problem},
   journal = {Operations Research},
   volume = {21},
   month = {March-April},
   number = {2},
   pages = {498--516},
   year = {1973},
}

@inproceedings{Kernighan73a,
   author = {B. W. Kernighan and D. G. Schweikert and G. Persky},
   title = {An Optimum Channel-Routing Algorithm},
   booktitle = {Proc. 10th Design Automation Workshop},
   pages = {50--59},
   year = {1973},
}

@inproceedings{Kernighan73b,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {Programming Style for Programmers and Language Designers},
   booktitle = {Proc. IEEE Symp. on Software Reliability},
   pages = {148--154},
   year = {1973},
}

@inproceedings{Kernighan73c,
   author = {B. W. Kernighan and P. Hamilton},
   title = {Synthetically Generated Performance Test Loads for Operating Systems},
   booktitle = {Proc. 1st SIGME Symp. on Measurement and Evaluation, Palo Alto, Calif.},
   pages = {121--126},
   month = {February},
   year = {1973},
}

@article{Kernighan73d,
   author = {B. W. Kernighan},
   title = {Remark on {CACM} Algorithm 422 `Minimal Spanning Tree'},
   journal = {Comm. Assoc. Comp. Mach.},
   volume = {16},
   number = {7},
   pages = {448},
   month = {July},
   year = {1973},
}

@article{Kernighan73e,
   author = {B. W. Kernighan and S. Lin},
   title = {Heuristic Solution of a Signal Design Optimization Problem},
   journal = {Bell Sys. Tech. J.},
   volume = {52},
   number = {7},
   pages = {1145--1159},
   month = {September},
   year = {1973},
}

@book{Kernighan74,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {The Elements of Programming Style},
   publisher = {McGraw-Hill},
   address = {New York},
   year = {1974},
}

@article{Kernighan74a,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {Programming Style},
   journal = {ACM SIGCSE Bull.},
   volume = {6},
   number = {1},
   pages = {90--96},
   month = {February},
   year = {1974},
}

@inproceedings{Kernighan74b,
   author = {B. W. Kernighan},
   title = {{RATFOR} -- A Rational Fortran},
   booktitle = {Workshop on Fortran Preprocessors, Pasadena, Calif.},
   pages = {3},
   month = {November},
   year = {1974},
}

@article{Kernighan74c,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {Programming Style: Examples and Counterexamples},
   journal = {Comp. Surveys},
   volume = {6},
   number = {4},
   pages = {303--319},
   month = {December},
   year = {1974},
}

@article{Kernighan75,
   author = {Brian W. Kernighan and Lorinda L. Cherry},
   title = {A System for Typesetting Mathematics},
   journal = {Communications of the ACM},
   volume = {18},
   number = {3},
   pages = {151--157},
   year = {1975},
}

@article{Kernighan75a,
   author = {B. W. Kernighan},
   title = {{RATFOR} -- A Preprocessor for a Rational Fortran},
   journal = {Software Practice \& Experience},
   volume = {5},
   number = {4},
   pages = {395--406},
   month = {October},
   year = {1975},
}

@book{Kernighan76,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {Software Tools},
   publisher = {Addison-Wesley},
   address = {Reading, Mass.},
   year = {1976},
}

@inproceedings{Kernighan76a,
   author = {B. W. Kernighan},
   title = {Improving Program Readability},
   booktitle = {Canadian Information Processing Society Conference, Montreal.},
   month = {May},
   year = {1976},
}

@inproceedings{Lesk76,
   author = {M. E. Lesk and B. W. Kernighan},
   title = {Computer Typesetting of Technical Journals on {UNIX}},
   booktitle = {Proc. AFIPS NCC},
   volume = {46},
   pages = {879--888},
   month = {June},
   year = {1976},
}

@book{Kernighan78,
   author = {B. W. Kernighan and D. M. Ritchie},
   title = {The {C} Programming Language},
   publisher = {Prentice-Hall},
   address = {Englewood Cliffs, New Jersey},
   year = {1978},
}

@article{Kernighan78a,
   author = {B. W. Kernighan and M. E. Lesk and Ossanna, Jr., J. F.},
   title = {Document preparation},
   journal = {Bell System Technical Journal},
   volume = {57},
   number = {2},
   pages = {2115--2135},
   year = {1978},
}

@book{Kernighan78b,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {The Elements of Programming Style, 2nd Edition},
   publisher = {McGraw Hill},
   address = {New York, New York},
   year = {1978},
}

@article{Kernighan78c,
   author = {B. W. Kernighan and M. E. Lesk and J. F. Ossanna},
   title = {UNIX Time-Sharing System: Document Preparation},
   journal = {Bell Sys. Tech. J.},
   volume = {57},
   number = {6},
   pages = {2115--2135},
   year = {1978},
}

@article{Ritchie78,
   author = {D. M. Ritchie and S. C. Johnson and M. E. Lesk and B. W. Kernighan},
   title = {{UNIX} Time-Sharing System: The {C} Programming Language},
   journal = {Bell Sys. Tech. J.},
   volume = {57},
   number = {6},
   pages = {1991--2019},
   year = {1978},
}

@article{Kernighan79,
   author = {B. W. Kernighan and John R. Mashey},
   title = {The UNIX Programming Environment},
   journal = {Software Practice and Experience},
   volume = {9},
   number = {1},
   pages = {1--15},
   year = {1979},
   note = {Also in {\it IEEE Computer,} Vol. 14 (4), April 1981},
}

@article{Aho79,
   author = {A. V. Aho and B. W. Kernighan and P. J. Weinberger},
   title = {{AWK} - A Pattern Scanning and Processing Language},
   journal = {Software Practice and Experience},
   volume = {9},
   number = {4},
   pages = {267--280},
   month = {April},
   year = {1979},
}

@article{Kernighan80,
   author = {B. W. Kernighan and D. M. Ritchie},
   title = {The {C} Programming Language},
   journal = {Encyclopedia of Computer Science},
   year = {1980},
}

@article{Kernighan80a,
   author = {B. W. Kernighan and D. M. Ritchie},
   title = {The {UNIX} Time-Sharing System},
   journal = {Encyclopedia of Computer Science},
   year = {1980},
}

@article{Kernighan80b,
   author = {B. W. Kernighan},
   title = {Production of the {SIGOA} Newsletter},
   journal = {SIGOA Notices},
   volume = {1},
   number = {1},
   month = {March},
   year = {1980},
}

@article{Kernighan81,
   author = {B. W. Kernighan},
   title = {Book Review: "{TEX} \& Metafont:  New Directions in Typesetting"},
   journal = {Computing Reviews},
   year = {1981},
}

@article{McIlroy81,
   author = {M. D. McIlroy and B. W. Kernighan},
   title = {Comment on Ledgard, Whiteside, Singer and Seymour Paper},
   journal = {CACM},
   year = {1981},
   note = {Letter to Editor},
}

@book{Kernighan81a,
   author = {B. W. Kernighan and P. J. Plauger},
   title = {Software Tools in Pascal},
   publisher = {Addison-Wesley},
   year = {1981},
}

@article{Kernighan81b,
   author = {B. W. Kernighan},
   title = {Why Pascal is not my Favorite Programming Language},
   journal = {Bell Labs Computing Science Technical Report},
   volume = {100},
   month = {April},
   year = {1981},
   note = {Reprinted in Comparing and Assessing Programming Languages, 
      Ed. A. Feuer, N. Gehani, Prentice-Hall, 1984},
}

@inproceedings{Kernighan81c,
   author = {B. W. Kernighan},
   title = {Typesetting Mathematics, Tables, and Diagrams.},
   booktitle = {IBM Conference on Text Processing},
   address = {Bad Neuenahr, Germany},
   month = {September},
   year = {1981},
   note = {Reprinted in Oldenbourg Verlag, Munich, 1982},
}

@article{Kernighan82,
   author = {B. W. Kernighan},
   title = {PIC -- A Language for Typesetting Graphics},
   journal = {Software Practice \& Experience},
   volume = {12},
   pages = {1--20},
   month = {January},
   year = {1982},
}

@article{Kernighan82a,
   author = {B. W. Kernighan and S. P. Morgan},
   title = {The Unix Operating System:  A Model for Software Design},
   journal = {Science},
   volume = {215},
   number = {12},
   month = {February},
   year = {1982},
}

@incollection{Kernighan82b,
   author = {B. W. Kernighan and M. E. Lesk},
   editor = {J. Nievergelt},
   title = {Unix Document Preparation},
   booktitle = {Document Preparation Systems},
   pages = {1--20},
   publisher = {North Holland Publishing Co.},
   year = {1982},
}

@article{Kernighan83,
   author = {B. W. Kernighan},
   title = {Review of ``A Programmable Text Editor'' by C. W. Fraser},
   journal = {Computing Reviews},
   month = {January},
   year = {1983},
}

@article{Johnson83,
   author = {S. C. Johnson and B. W. Kernighan},
   title = {The {C} Language and Models for Systems Programming},
   journal = {BYTE},
   pages = {48--60},
   month = {August},
   year = {1983},
}

@inproceedings{Kernighan83a,
   author = {B. W. Kernighan},
   title = {The Unix System and Software Reusability},
   booktitle = {Proc. Workshop on Software Reusability},
   pages = {235--239},
   address = {Newport, RI},
   month = {September},
   year = {1983},
   note = {Reprinted in IEEE Trans. on Software Engineering, Vol SE-10 (5), pp. 513-518, September 1984},
}

@inproceedings{Dunlop83,
   author = {A. E. Dunlop and B. W. Kernighan},
   title = {A Placement Procedure for Standard-cell {VLSI} Circuits},
   booktitle = {Proc. ICCAD},
   address = {Santa Clara, CA},
   month = {September},
   year = {1983},
   note = {Also, IEEE Trans. on Computer-Aided Design, CAD-4(1), pp. 92-98, January 1985},
}

@article{Kernighan83b,
   author = {B. W. Kernighan},
   title = {The {C} Programming Language},
   journal = {IEEE Potentials Magazine},
   month = {November},
   year = {1983},
}

@book{Kernighan84,
   author = {B. W. Kernighan and R. Pike},
   title = {The Unix Programming Environment},
   publisher = {Prentice-Hall, Inc.},
   year = {1984},
}

@inproceedings{Kernighan84a,
   author = {B. W. Kernighan},
   title = {The Unix Document Preparation Tools - A Retrospective},
   booktitle = {Proc. PROTEXT I Conf.},
   address = {Dublin, Ireland},
   month = {October},
   year = {1984},
}

@article{Kernighan84b,
   author = {B. W. Kernighan and R. Pike},
   title = {Program Design in the Unix System Environment},
   journal = {BLTJ},
   volume = {63},
   number = {8, Part 2},
   pages = {1595--1606},
   month = {October},
   year = {1984},
}

@incollection{Kernighan84c,
   author = {B. W. Kernighan},
   editor = {A. Feuer and N. Gehani},
   title = {Why Pascal is Not My Favorite Programming Language},
   booktitle = {Comparing and Assessing Programming Languages},
   publisher = {Prentice-Hall},
   year = {1984},
   note = {Bell Labs Computing Science Technical Report 100, April, 1981},
}

@article{Kernighan85,
   author = {B. W. Kernighan},
   title = {{AWK} as a General-Purpose Programming Language},
   journal = {Proc EUUG},
   address = {Copenhagen, Denmark},
   month = {September},
   year = {1985},
}

@article{Kernighan85a,
   author = {B. W. Kernighan},
   title = {Recent Work in Unix Document Preparation Tools},
   journal = {Proc EUUG},
   address = {Copenhagen, Denmark},
   month = {September},
   year = {1985},
}

@article{Bentley86,
   author = {J. L. Bentley and B. W. Kernighan},
   title = {{GRAP}--A Language for Statistical Display},
   journal = {Computer Science and Statistics: 18th Symposium on the Interface},
   pages = {63--68},
   address = {Fort Collins, CO},
   month = {March},
   year = {1986},
}

@article{Dunlop86,
   author = {A. E. Dunlop and B. W. Kernighan},
   title = {Placement of Components on Circuit Substrates},
   journal = {US Patent 4,577,276},
   month = {March},
   year = {1986},
}

@book{Kernighan86,
   author = {B. W. Kernighan},
   title = {Beyond Unix},
   publisher = {Unix Pacific Technology Seminar},
   address = {Tokyo},
   month = {July},
   year = {1986},
   note = {Reprinted in `UNIX System Software Readings', Prentice-Hall, 1988},
}

@article{Bentley86a,
   author = {J. L. Bentley and B. W. Kernighan},
   title = {{GRAP}--A Language for Typesetting Graphs},
   journal = {CACM},
   volume = {29},
   number = {8},
   pages = {782--792},
   month = {August},
   year = {1986},
}

@article{Bentley87,
   author = {J. L. Bentley and L. W. Jelinski and B. W. Kernighan},
   title = {{CHEM} -- A Program for Phototypesetting Chemical Structure Diagrams},
   journal = {Computers and Chemistry},
   volume = {11},
   number = {4},
   pages = {281--297},
   year = {1987},
}

@inproceedings{Bentley87a,
   author = {J. L. Bentley and B. W. Kernighan},
   title = {A System for Algorithm Animation},
   booktitle = {Fourth UNIX Computer Graphics Workshop},
   address = {Cambridge, MA},
   month = {October},
   year = {1987},
}

@book{Aho88,
   author = {A. V. Aho and B. W. Kernighan and P. J. Weinberger},
   title = {The {AWK} Programming Language},
   publisher = {Addison-Wesley},
   year = {1988},
}

@book{Kernighan88,
   author = {B. W. Kernighan and D. M. Ritchie},
   title = {The {C} Programming Language, 2nd edition},
   publisher = {Prentice-Hall},
   year = {1988},
}

@article{Bentley88,
   author = {J. L. Bentley and B. W. Kernighan},
   title = {Tools for Printing Indexes},
   journal = {Electronic Publishing--Origination, Dissemination and Design},
   volume = {1},
   number = {1},
   pages = {3--18},
   month = {April},
   year = {1988},
}

@article{Kernighan88a,
   author = {B. W. Kernighan and D. M. Ritchie},
   title = {The State of {C}},
   journal = {BYTE},
   volume = {13},
   number = {8},
   pages = {205--210},
   month = {August},
   year = {1988},
}

@article{Kernighan89,
   author = {B. W. Kernighan and C. J. Van Wyk},
   title = {Page Makeup by Postprocessing Text Formatter Output},
   journal = {Computing Systems},
   volume = {2},
   number = {2},
   pages = {103--132},
   month = {Spring,},
   year = {1989},
}

@article{Kernighan89a,
   author = {B. W. Kernighan},
   title = {The {UNIX} System Document Preparation Tools: A Retrospective},
   journal = {AT\&T Technical Journal},
   volume = {68},
   number = {4},
   pages = {5--20},
   month = {August},
   year = {1989},
}

@article{Fourer90,
   author = {R. Fourer and D. M. Gay and B. W. Kernighan},
   title = {A Modeling Language for Mathematical Programming},
   journal = {Management Science},
   volume = {36},
   number = {5},
   pages = {519--554},
   month = {May},
   year = {1990},
}

@inproceedings{Kernighan90,
   author = {B. W. Kernighan},
   title = {The {UNIX} System and Software Productivity},
   booktitle = {Proc. UKUUG Summer 1990 Conference},
   pages = {221--231},
   address = {London},
   month = {July},
   year = {1990},
}

@inproceedings{Kernighan90a,
   author = {B. W. Kernighan},
   title = {Issues and Tradeoffs in Document Preparation Systems},
   booktitle = {Proc. Intl. Conf. on Electronic Publishing (EP90)},
   pages = {1--16},
   address = {Gaithersburg, MD},
   month = {September},
   year = {1990},
}

@article{Bentley91,
   author = {J. L. Bentley and B. W. Kernighan and C. J. Van Wyk},
   title = {An Elementary {C} Cost Model},
   journal = {Unix Review},
   volume = {9},
   number = {2},
   pages = {38--48},
   month = {February},
   year = {1991},
}

@article{Bentley91a,
   author = {J. L. Bentley and B. W. Kernighan},
   title = {A System for Algorithm Animation.},
   journal = {Computing Systems},
   volume = {4},
   number = {1},
   pages = {5--30},
   month = {Winter},
   year = {1991},
}

@inproceedings{Kernighan91,
   author = {B. W. Kernighan},
   title = {An {AWK} to {C++} Translator},
   booktitle = {Proc. USENIX C++ Conference},
   pages = {217--228},
   address = {Washington, DC},
   month = {April},
   year = {1991},
}

@book{Fourer93,
   author = {R. Fourer and D. M. Gay and B. W. Kernighan},
   title = {{AMPL}: A Modeling Language for Mathematical Programming},
   publisher = {The Scientific Press (now part of Wadsworth Publishing)},
   year = {1993},
}

@article{Bentley93,
   author = {J. L. Bentley and M. F. Fernandez and B. W. Kernighan and N. L. Schryer},
   title = {Template-driven Interfaces for Numerical Subroutines},
   journal = {ACM TOMS},
   volume = {19},
   number = {3},
   pages = {265--287},
   year = {1993},
}

@article{Fourer94,
   author = {R. Fourer and D. M. Gay and B. W. Kernighan},
   title = {An Introduction to the AMPL Modeling Language for Mathematical Programming},
   journal = {Mathematech},
   volume = {1},
   number = {1},
   pages = {49--56},
   month = {Spring},
   year = {1994},
}

@article{Fortune95a,
   author = {S. J. Fortune and D. M. Gay and B. W. Kernighan and O. Landron and R. A. Valenzuela and M. H. Wright},
   title = {WISE Design of Indoor Wireless Systems: Practical Computation and Optimization},
   journal = {IEEE Computational Science \& Engineering},
   volume = {2},
   number = {1},
   pages = {58--68},
   month = {Spring},
   year = {1995},
}

@inproceedings{Kernighan95,
   author = {B. W. Kernighan},
   title = {Experience with Tcl/Tk for Scientific and Engineering Visualization},
   booktitle = {Proc. Tcl/Tk Workshop 95},
   pages = {269--278},
   address = {Toronto, Ontario},
   month = {July},
   year = {1995},
}

@article{Fortune95b,
   author = {S. J. Fortune and D. M. Gay and B. W. Kernighan and O. Landron and R. A. Valenzuela and M. H. Wright},
   title = {Prediction Of Indoor Electromagnetic Wave Propagation For Wireless Indoor Systems},
   journal = {US Patent 5,450,615},
   month = {September 12},
   year = {1995},
}

@inproceedings{Kernighan96,
   author = {B. W. Kernighan and C. J. Van Wyk},
   title = {Extracting Geometric Information from Architectural Drawings},
   booktitle = {Workshop on Applied Computational Geometry},
   month = {May 27-28},
   year = {1996},
   pages = {167--176},
   address = {Philadelphia, PA},
   note = {Reprinted in Springer Lecture Notes in Computer Science Vol 1148},
}

@article{Kernighan98,
   author = {B. W. Kernighan and C. J. Van Wyk},
   title = {Timing Trials, Or the Trials of Timing:
       Experiments with Scripting and User-interface Languages},
   journal = {Software Practice and Experience},
   volume = {28},
   number = {8},
   pages = {819-843},
   month = {July},
   year = {1998},
}

@book{Kernighan99,
   author = {B. W. Kernighan and R. Pike},
   title = {The Practice of Programming},
   publisher = {Addison-Wesley},
   year = {1999},
}

@article{Kernighan99,
   author = {B. W. Kernighan and R. Pike},
   title = {Regular Expressions: Languages, Algorithms, and Software},
   journal = {Dr. Dobb's Journal},
   pages = {19-22},
   month = {April},
   year = {1999},
   note = {Excerpted from The Practice of Programming},
}

@article{Kernighan99,
   author = {B. W. Kernighan and R. Pike},
   title = {Finding Performance Improvements},
   journal = {IEEE Software},
   pages = {61-65},
   month = {March/April},
   year = {1999},
   note = {Excerpted from The Practice of Programming},
}

@article{Baker99,
   author = {B. S. Baker and K. F. Church and J. F. Helfman and B. W. Kernighan},
   title = {Methods and Apparatus for Detecting and Displaying Similarities in Large Data Sets},
   journal = {US Patent 5,953,006},
   month = {September 14},
   year = {1999},
}
