Title
Brian Foote
Go Home
Description
Address
Phone Number
+1 609-831-2326 (US) | Message me
Site Icon
Brian Foote
Tags
Page Views
0
Share
Update Time
2022-05-14 13:09:58

"I love Brian Foote"

www.laputan.org VS www.gqak.com

2022-05-14 13:09:58

-->BRIAN FOOTE Latest HTML edition of BigBall of Mud Seventeen Secrets of the Great Legacy Makeover Masters from QCon New York 2012 The Laputan Press: First in meme arbitrageTMSM since 1997RESEARCH INTERESTS Brian's research interests include object-oriented programming,design, reuse, languages, frameworks, software architecture,patterns, reflection, metalevel architecture, and software evolution,for starters.I've managed to come up with electronic copies of all mypublications and workshop position papers (and several talks as well)going back to 1985. These can be accessed via the links below. Theseare organized into the following categories. Some probably belong inmore than one category. Direct hypertext links are given for papersfor which HTML versions exist (such as DesigningReusable Classes). Links to versions in other formats are given aftereach paper's pseudo-bibliographic entry.LabyrinthPatternsFrameworksReflectionSmalltalkContact Information PATTERN LABYRINTHPUBLISHED OR WORKSHOPPED PATTERNS BIG BALL OF MUDCONSOLIDATIONPHASECONVERTIBLECURRENCIESCREATEABSTRACT SUPERCLASSENGLISH ONLYEVOLVEAGGREGATIONSEXPANSIONARYPHASEFIRSTONE'S FREEFLEXIBLEFOUNDATIONSGENTLELEARNING CURVEKEEP IT WORKINGLINGUAFRANCALOWSURFACE-TO-VOLUME-RATIOMETAMORPHOSISPIECEMEALGROWTHPROGRAMMING-BY-DIFFERENCEPROTOTYPEPHASERECONSTRUCTIONSHEARING LAYERSSOFTWARETECTONICSSWEEPINGIT UNDER THE RUGTHESELFISH CLASSTHROWAWAY CODEWINNINGTEAMWORKSOUT-OF-THE-BOXDRAFT PATTERNS DEPLOYPEOPLE ALONG THE GRAIN OF THE DOMAIN PATTERNS [Foote & Opdyke 1994]Brian Foote and William F. OpdykeLifecycle and Refactoring Patterns that Support Evolution and ReuseFirst Conference on Patterns Languages of Programs (PLoP '94)Monticello, Illinois, August 1994Pattern Languages of Program Designedited by James O. Coplien and Douglas C. SchmidtAddison-Wesley, 1995This volume is part of the Addison-Wesley Software Patterns Series. [HTML][PDF] [PostScript]Patterns: PROTOTYPEPHASE || EXPANSIONARYPHASE || CONSOLIDATIONPHASE || EVOLVEAGGREGATIONS || CREATEABSTRACT SUPERCLASS [Foote & Yoder 1996]Brian Foote and Joseph W. YoderEvolution, Architecture, and MetamorphosisSecond Conference on Patterns Languages of Programs (PLoP '95)Monticello, Illinois, September 1995Pattern Languages of Program Design 2edited by John M. Vlissides, James O. Coplien, and Norman L. KerthAddison-Wesley, 1996This volume is part of the Addison-Wesley Software Patterns Series. [HTML][PDF] [Word] [RTF] [PostScript]Patterns: SOFTWARETECTONICS || FLEXIBLEFOUNDATIONS || METAMORPHOSIS[Foote & Yoder 1998]Brian Foote and Joseph W. YoderThe Selfish ClassThird Conference on Patterns Languages of Programs (PLoP '96)Monticello, Illinois, September 1996Technical Report #WUCS-97-07, September 1996Department of Computer Science, Washington UniversityPattern Languages of Program Design 3edited by Robert Martin, Dirk Riehle, and Frank Buschmann Addison-Wesley, 1998This volume is part of the Addison-Wesley Software Patterns Series.Brian also wrote an introduction for this volume. [HTML] [PDF] [Word] [RTF] [PostScript]Patterns: THESELFISH CLASS || WORKSOUT-OF-THE-BOX || LOWSURFACE-TO-VOLUME-RATIO || GENTLELEARNING CURVE || PROGRAMMING-BY-DIFFERENCE|| FIRST ONE'SFREE || WINNINGTEAM [Foote & Yoder 1997b]Brian Foote and Joseph W. YoderBig Ball of MudFourth Conference on Patterns Languages of Programs (PLoP '97/EuroPLoP '97)Monticello, Illinois, September 1997Technical Report #WUCS-97-34 (PLoP '97/EuroPLoP '97), September 1997Department of Computer Science, Washington University [HTML] [PDF] [Word][RTF] [PostScript]Patterns: BIG BALLOF MUD || THROWAWAY CODE|| PIECEMEAL GROWTH || KEEP IT WORKING || SHEARING LAYERS || SWEEPING IT UNDERTHE RUG || RECONSTRUCTION[Foote & Roberts 1998]Brian Foote and Don RobertsLingua FrancaFifth Conference on Patterns Languages of Programs (PLoP '98)Monticello, Illinois, August 1998Technical Report #WUCS-98-25 (PLoP '98/EuroPLoP '98), September 1998Department of Computer Science, Washington University [HTML] [PDF]Patterns: ENGLISHONLY || CONVERTIBLECURRENCIES || LINGUAFRANCA [Foote & Yoder 1998b]Brian Foote and Joseph W. YoderMetadataFifth Conference on Patterns Languages of Programs (PLoP '98)Monticello, Illinois, August 1998Technical Report #WUCS-98-25 (PLoP '98/EuroPLoP '98), September 1998Department of Computer Science, Washington University [HTML][Word]Also see the UIUCMetadata Pattern Mining '98 Workshop page.[Foote 1999]Brian FooteA Smalltalk Patterns SafariSmalltalk Solutions 99New York, New YorkMonday, 15 March 1999John Pugh, program chair [HTMLPresentation] [PowerPoint][Noble & Foote 2002]James Noble & Brian FooteAttack of the Clones (Chinese)Koala PLoP 2002, Melbourne, AustraliaFRAMEWORKS [Foote 1988a]Brian Foote (Advisor: Ralph Johnson)Designing to Facilitate Change with Object-Oriented FrameworksMasters Thesis, 1988Dept. of Computer Science,University of Illinois at Urbana-Champaign [Abridged,Illustrated HTML] [HTML] [PDF] [Word][RTF] [PostScript][Macintosh PostScript] [StuffIt] [Squeak Source]This may be the world's best documented piece of Squeak code.-- Ralph Johnson, 2/98[Johnson & Foote 1988]Ralph Johnson and Brian FooteDesigning Reusable ClassesJournal of Object-Oriented ProgrammingVolume 1, Number 2, June/July 1988 [HTML] [PostScript] [Figure-1 PostScript] [PDF] [Figure-1PDF]Click here for a table of the Design Rules from thispaper.[Foote 1988b]Brian FooteDomain Specific Frameworks Emerge as a System EvolvesWorkshop on Methodologies and Object-Oriented ProgrammingOOPSLA '88, San Diego, CANorman L. Kerth, organizer [HTML] [Foote 1988c]Brian FooteDesigning Realtime FrameworksWorkshop on Realtime SystemsOOPSLA '88, San Diego, CAJohn Gilbert, organizer [HTML] [Foote 1989b]Brian FooteThe Craftsmen vs. the Scavengers:Ruminations of a Foot Soldier on the Reuse RevolutionWorkshop on the Reusable Component MarketplaceOOPSLA '89, New Orleans, LA John T. Mason, organizer [HTML] [Foote 1991b]Brian FooteThe Fractal Model of the Lifecycles of Reusable ObjectsWorkshop on ReuseOOPSLA '91, Phoenix, AZRebecca Joos and John D. McGregor, organizers [HTML] [Foote 1993b]Brian FooteThe Fractal Model of the Lifecycles of Reusable ObjectsWorkshop on Process Standards and IterationOOPSLA '93, Washington, DCMonday, 27 September 1993James O. Coplien, Russell Winder, and Susan Hutz, organizers [HTML][HTML Presentation] [Foote 1995a]Brian FooteWhere Do Reusable Objects Come From?Invited Talk, Software Engineering Summer SchoolIllinois State University, Normal, ILFriday, 16 June 1995Billy Lim, instructor/organizer [HTMLPresentation] [Foote 1995b]Brian FooteThe Fractal Model of the Lifecycles of Reusable ObjectsWorkshop on OO Process and Metric for Effort Estimation15 October, 1995Dennis de Champeaux, Simon Horner, and Granville Miller, organizersOOPSLA '95, Austin, TX [HTML] [Foote 1997]Brian FooteConfessions of a Framework ZealotWorkshop on Developing Successful Object-Oriented FrameworksOOPSLA ’97, Atlanta, GASunday, 5 October 1997Todd Hansen, Steven Fraser, Craig Hilsenrath, Bill Opdyke, and Arthur Riel, organizers [HTML][HTML Presentation] [Foote 1998]Brian FooteEscape From the Spaghetti Code JungleKeynote Address, Sprint Object-Oriented User's Group (SOOUG)1998 Winter Meeting, Kansas City, MOTuesday, 17 February 1998Dave Wiltz, organizer [HTMLPresentation] [PowerPoint]For more information on refactoring, see our Lifecycle and RefactoringPatterns paper and John Brant's Refactorypage. [Heffley et al. 1985]Earle Heffley, Brian Foote, Tony Mui & Emanuel DonchinPearl II: Portable Laboratory Computer Systemfor Psychophysiological Assessment using Event Realted Brain PotentailsNeurobehavioral Toxicology and Teratology, Vol. 7, pp 399-407, 1985 [PDF] [Foote et al.]Brian Foote Kent Beck, Martin Fowler,John Vlissides, Ralph Johnson, Erich Gamma, Neil Harrison, et al.The Show Trial of the Gang of Four For Crimes Against Computer ScienceOOPSLA '99, Denver, Colorado, Wednesday, 3 November 1999Click here to read the in absentiaconfession entered by the court for Richard Helm. [Foote & Hill 2000]Brian Foote & Laura HillProgramming at the Edge of Chaos: The Emergence of eXtreme ProgrammingXP 2000, Caligari, Sardinia, 21-23 June 2000(Extended Abstract, Accepted but Undelivered) [Word] [Overbey et al. 2005]Jeffrey Overbey, Spiros Xanthos, Ralph Johnson, and Brian FooteRefactorings for Fortran and High-Performance ComputingSecond International Workshop on Software Engineering for High-Performance Computing System ApplicationsICSE 2005, St. Louis, MO, 15 May 2005 [PDF] [Foote 2005]Brian FooteTotal Code Makeover: Changing the Face of High-Performance CodeTM SMTalk on HPC and Refactoring, CCT Vistor's ProgramCenter for Computation & Technology, Louisiana State University, Baton Rouge, LA [HTML][PPT] REFLECTION [Foote & Johnson 1989]Brian Foote and Ralph E. JohnsonReflective Facilities in Smalltalk-80OOPSLA '89, New Orleans, LA October 1-6 1989, pages 327-335 [HTML] [Word] [RTF] [PostScript] [Foote 1989a]Brian FooteClass Warfare: Classes vs. PrototypesWorkshop on Objects without ClassesOOPSLA '89, New Orleans, LA David Ungar, organizer [HTML][Word] [Foote 1990]Brian FooteObject-Oriented Reflective Metalevel Architectures: Pyrite or Panacea?Workshop on Reflection and Metalevel ArchitecturesOOPSLA/ECOOP '90, Ottawa, Ontario, CanadaMamdouh Ibrahim, Brian Foote, Jean-Pierre Briot, Gregor Kiczales,Satoshi Matsuoka, and Takuo Watanabe, organizers [HTML][Word][RTF][HTML Presentation] [Foote 1991b]Brian FooteFlexible Foundations and Movable WallsWorkshop on Reflection and Metalevel ArchitecturesOOPSLA '91, Phoenix, AZMamdouh Ibrahim, Brian Foote, Pierre Cointe, Gregor Kiczales,Satoshi Matsuoka, and Takuo Watanabe, organizers [HTML][Word][RTF] [Foote 1992a]Brian FooteObjects, Reflection, and Open LanguagesWorkshop on Object-Oriented Reflection and Metalevel ArchitecturesECOOP '92 Utrecht, The NetherlandsBrian Foote, chairSatoshi Matsuoka, Pierre Cointe, organizersMamdouh Ibrahim, Gregor Kiczales, advisors [HTML][Word][RTF]The electronic proceedings of theworkshop are also available via ftp.[Foote 1992b]Brian FooteLiving LanguagesWorkshop on Progamming Languages: The Next GenerationOOPSLA '92, Vancouver, British Columbia, CanadaMamdouh Ibrahim, chair [HTML][Word][RTF] [Foote 1992c]Brian FooteObjects, Reflection, and Open Languages (abstract)IMSA 1992 Workshop on Reflection and Metalevel ArchitecturesTokyo, JapanAkinori Yonezawa and Brian C. Smith, editors [HTML][Word][RTF] [HTMLPresentation] [Foote 1993b]Brian FooteArchitectural Balkanization in the Post-Linguistic EraWorkshop on Object-Oriented Reflection and Metalevel ArchitecturesOOPSLA '93, Washington, DCFriday, 1 October 1993Brian Foote, chairPierre Cointe, Dan Friedman, Jacques Malenfant,Dave Thomas, and Yasuhiko Yokote, organizers [HTML][Word][RTF] [Foote 1994a]Object-Oriented Reflection and Metalevel ArchitecturesWorkshop Report, OOPSLA '93, Washington, DCAddendum to the ProceedingsOOPS Messinger, Volume 5, Number 2, April 1994Jerry L. Archibald and Mark C. Wilkes, editors [HTML]The electronic samizdatproceedings of the workshop are available via ftp.[Foote 1994b]Brian FooteReflection as a Basis for SubjectivityWorkshop on Subjectivity in Object-Oriented ProgrammingWilliam Harrison, Harold Ossher,Randall B. Smith, and David Ungar, organizersOOPSLA '94, Portland, OR [HTML][Word] [RTF] [Foote 1994c]Brian FooteAn Object-Oriented Framework for Reflective Metalevel ArchitecturesThesis Proposal, Department of Computer ScienceUniversity of Illinois at Urbana-ChampaignThursday, 17 November 1994 [Word][Slides, Word] [Slides, HTML] [Foote 1995b]Brian FooteAn Objective Look at SubjectivityWorkshop on Subjectivity in Object-Oriented ProgrammingWilliam Harrison, Harold Ossher, and Hafedh Mili, organizersOOPSLA '95, Austin, TX [HTML][Word] [RTF] [Brant et al. 1998]John Brant, Brian Foote, Ralph E. Johnson, and Donald RobertsWrappers to the RescueProceedings of the 12th European Conferences on Object-Oriented Programming (ECOOP '98)Brussels, Belgium, 20-24 July 1998To appear as part of the Springer-Verlag Lecture Notes in Computer Science series [Word] [RTF] [PostScript] [Foote 1998]Brian FooteReflective Programming in SmalltalkSmalltalk Solutions 98New York, New YorkThursday, 7 May 1998John Pugh, program chair [HTMLPresentation] [PowerPoint] [Foote & Yoder 1998b]Brian Foote and Joseph W. YoderMetadataWorkshop on Metadata and Active Object-ModelsOOPSLA '98, Vancouver, Canada Sunday, 18 October 1998Joseph Yoder, Brian Foote, Dirk Riehle, and Michel Tilman, organizers [HTML][Word] [Foote, Johnson, & Noble 2005]Brian Foote, Ralph E. Johnson, and James NobleEfficient Multimethods in a Single Dispatch LanguageECOOP 2005, Glasgow, Scotland25-29 July 2005, Andrew Black, Programme ChairCopyright © 2005 by Springer-Verlag [HTML] [Word] [PDF] [Talk PDF] [Talk PPT] [Talk HTML] [Double Dispatch ExampleCode (JAR)] [DoubleDispatch Example Code (CVS)]SMALLTALKI have been working with Smalltalk-80 for over ten years, beginningwith Dave Ungar's BS, and the Apple Smalltalk that appeared on theLisa and Macintosh during the mid-80s. From there, I've worked my waythough the succession of ParcPlace Smalltalk-80 incarnations. I wasexposed early on to Smalltalk-V as well. Smalltalk has been at thefoundation of much of my work, including Designingto Facilitate Change with Object-Oriented Frameworks and Reflective Facilities in Smalltalk-80.I am a member (a charter member, in fact) of Ralph Johnson'sSmalltalkGroup at the Dept. of ComputerScience at the University ofIllinois at Urbana-Champaign. The Smalltalk Group curates the UIUC'sSmalltalk Archive. Click here to get the AdobeAcrobat Reader application. Click here to download the Microsoft Word Viewer application. CONTACT INFORMATIONBrian Foote Urbana, IL 61801 USA(217) 390-7946 (Mobile)Email: [email protected] Vitae [HTML][Word]Catfish in the Memepool Brian Foote [email protected] Modified: 8 July 2012