publications: - title: "Information systems architecture" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://doi.acm.org/10.1145/581339.581454" links: doi: "http://doi.acm.org/10.1145/581339.581454" tags: - "architecture" researchr: "https://researchr.org/publication/Fowler02a" cites: 0 citedby: 0 pages: "702" booktitle: "Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA" publisher: "ACM" kind: "inproceedings" key: "Fowler02a" - title: "Using Metadata" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://csdl.computer.org/comp/mags/so/2002/06/s6013abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2002/06/s6013abs.htm" researchr: "https://researchr.org/publication/Fowler02b" cites: 0 citedby: 0 journal: "IEEE Software" volume: "19" number: "6" pages: "13-17" kind: "article" key: "Fowler02b" - title: "Design - Separating User Interface Code" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2001" doi: "http://dlib.computer.org/so/books/so2001/pdf/s2096.pdf" links: doi: "http://dlib.computer.org/so/books/so2001/pdf/s2096.pdf" tags: - "design" researchr: "https://researchr.org/publication/Fowler01a" cites: 0 citedby: 0 journal: "IEEE Software" volume: "18" number: "2" pages: "96-97" kind: "article" key: "Fowler01a" - title: "UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.)" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Kendall Scott" link: "https://researchr.org/alias/kendall-scott" year: "2000" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0004319" tags: - "modeling language" - "modeling" - "language modeling" - "UML" - "object-role modeling" researchr: "https://researchr.org/publication/0004319" cites: 0 citedby: 0 series: "notThenot Addison-Wesley object technology series" publisher: "Addison-Wesley-Longman" isbn: "978-0-201-65783-8" kind: "book" key: "0004319" - title: "Yet Another Optimization Article" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://www.computer.org:80/software/so2002/s3020abs.htm" links: doi: "http://www.computer.org:80/software/so2002/s3020abs.htm" tags: - "optimization" researchr: "https://researchr.org/publication/Fowler02a%3A0" cites: 0 citedby: 0 journal: "IEEE Software" volume: "19" number: "3" pages: "20-21" kind: "article" key: "Fowler02a:0" - title: "UML Essencial – Um Breve Guia para Linguagem-Padrão de Modelagem de Objetos" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "K. Scott" link: "https://researchr.org/alias/k.-scott" year: "2000" researchr: "https://researchr.org/publication/FowlerScott2000" cites: 0 citedby: 1 edition: "2nd" publisher: "Bookman" kind: "book" key: "FowlerScott2000" - title: " No silver bullet reloaded: retrospective on essence and accidents of software engineering " author: - name: "Steven Fraser" link: "https://researchr.org/alias/steven-fraser" - name: "Frederick P. Brooks Jr." link: "https://researchr.org/alias/frederick-p.-brooks-jr." - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Ricardo Lopez" link: "https://researchr.org/alias/ricardo-lopez" - name: "Aki Namioka" link: "https://researchr.org/alias/aki-namioka" - name: "Linda M. Northrop" link: "https://researchr.org/alias/linda-m.-northrop" - name: "David Lorge Parnas" link: "http://en.wikipedia.org/wiki/David_Parnas" - name: "Dave A. Thomas" link: "https://researchr.org/alias/dave-a.-thomas" year: "2007" doi: "http://doi.acm.org/10.1145/1297846.1297973" links: doi: "http://doi.acm.org/10.1145/1297846.1297973" tags: - "software engineering" researchr: "https://researchr.org/publication/FraserBFLNNPT07" cites: 0 citedby: 0 pages: "1026-1030" booktitle: "Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada" editor: - name: "Richard P. Gabriel" link: "http://www.dreamsongs.com/RPG.html" - name: "David F. Bacon" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/bacon.index.html" - name: "Cristina Videira Lopes" link: "http://www.ics.uci.edu/~lopes/" - name: "Guy L. Steele Jr." link: "http://research.sun.com/people/mybio.php?uid=25706" publisher: "ACM" isbn: "978-1-59593-865-7" kind: "inproceedings" key: "FraserBFLNNPT07" - title: "A Pedagogical Framework for Domain-Specific Languages" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2009" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.85" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.85" tags: - "domain-specific language" researchr: "https://researchr.org/publication/Fowler09-0" cites: 0 citedby: 1 journal: "IEEE Software" volume: "26" number: "4" pages: "13-14" kind: "article" key: "Fowler09-0" - title: "Data Access Routines" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2003" doi: "http://csdl.computer.org/comp/mags/so/2003/06/s6096abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2003/06/s6096abs.htm" tags: - "data-flow" researchr: "https://researchr.org/publication/Fowler03c" cites: 0 citedby: 0 journal: "IEEE Software" volume: "20" number: "6" pages: "96-98" kind: "article" key: "Fowler03c" - title: "Refactoring" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://doi.acm.org/10.1145/581339.581453" links: doi: "http://doi.acm.org/10.1145/581339.581453" tags: - "refactoring" researchr: "https://researchr.org/publication/Fowler02%3A0" cites: 0 citedby: 0 pages: "701" booktitle: "Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA" publisher: "ACM" kind: "inproceedings" key: "Fowler02:0" - title: "Application Views: Another Technique in the Analysis and Design Armoury" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1994" tags: - "analysis" - "design" researchr: "https://researchr.org/publication/Fowler94%3A0" cites: 0 citedby: 0 journal: "JOOP" volume: "7" number: "1" pages: "59-66" kind: "article" key: "Fowler94:0" - title: "Question time! about Use Cases" author: - name: "Alistair Cockburn" link: "https://researchr.org/alias/alistair-cockburn" - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1998" doi: "http://doi.acm.org/10.1145/286936.286960" links: doi: "http://doi.acm.org/10.1145/286936.286960" researchr: "https://researchr.org/publication/CockburnF98" cites: 0 citedby: 0 pages: "226-229" booktitle: "OOPSLA" kind: "inproceedings" key: "CockburnF98" - title: "Challenges in outsourcing and global development: how will your job change?" author: - name: "Steven Fraser" link: "https://researchr.org/alias/steven-fraser" - name: "Lougie Anderson" link: "https://researchr.org/alias/lougie-anderson" - name: "Ron Crocker" link: "https://researchr.org/alias/ron-crocker" - name: "Richard P. Gabriel" link: "https://researchr.org/alias/richard-p.-gabriel" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Ricardo Lopez" link: "https://researchr.org/alias/ricardo-lopez" - name: "Dave A. Thomas" link: "https://researchr.org/alias/dave-a.-thomas" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028722" links: doi: "http://doi.acm.org/10.1145/1028664.1028722" researchr: "https://researchr.org/publication/FraserACGFLT04" cites: 0 citedby: 0 pages: "145-147" booktitle: "Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada" editor: - name: "John M. Vlissides" link: "https://researchr.org/alias/john-m.-vlissides" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" publisher: "ACM" isbn: "1-58113-833-4" kind: "inproceedings" key: "FraserACGFLT04" - title: "A Comparison of Object-Oriented Analysis and Design Methods" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1993" tags: - "meta-model" - "analysis" - "Meta-Environment" - "design" - "meta-objects" researchr: "https://researchr.org/publication/Fowler93%3A0" cites: 0 citedby: 0 pages: "527" booktitle: "TOOLS 1993: 11th International Conference on Technology of Object-Oriented Languages and Systems, Santa Barbara, CA, USA" editor: - name: "Raimund K. Ege" link: "https://researchr.org/alias/raimund-k.-ege" - name: "Madhu S. Singh" link: "https://researchr.org/alias/madhu-s.-singh" - name: "Bertrand Meyer" link: "http://se.ethz.ch/~meyer/" publisher: "Prentice Hall" isbn: "0-13-103979-2" kind: "inproceedings" key: "Fowler93:0" - title: "Reducing Coupling" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2001" doi: "http://www.computer.org:80/software/so2001/s4102abs.htm" links: doi: "http://www.computer.org:80/software/so2001/s4102abs.htm" researchr: "https://researchr.org/publication/Fowler01b" cites: 0 citedby: 0 journal: "IEEE Software" volume: "18" number: "4" pages: "102-104" kind: "article" key: "Fowler01b" - title: "When to Make a Type" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2003" doi: "http://csdl.computer.org/comp/mags/so/2003/01/s1012abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2003/01/s1012abs.htm" researchr: "https://researchr.org/publication/Fowler03%3A0" cites: 0 citedby: 0 journal: "IEEE Software" volume: "20" number: "1" pages: "12-13" kind: "article" key: "Fowler03:0" - title: "Language Workbenches: The Killer-App for Domain Specific Languages?" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2005" doi: "http://www.martinfowler.com/articles/languageWorkbench.html" abstract: "Most new ideas in software developments are really new variations on old ideas. This article describes one of these, the growing idea of a class of tools that I call Language Workbenches - examples of which include Intentional Software, JetBrains's Meta Programming System, and Microsoft's Software Factories. These tools take an old style of development - which I call language oriented programming and use IDE tooling in a bid to make language oriented programming a viable approach. Although I'm not enough of a prognosticator to say whether they will succeed in their ambition, I do think that these tools are some of the most interesting things on the horizon of software development. Interesting enough to write this essay to try to explain, at least in outline, how they work and the main issues around their future usefulness." links: doi: "http://www.martinfowler.com/articles/languageWorkbench.html" tags: - "programming languages" - "workbench" - "object-oriented programming" - "meta programming" - "language-oriented programming" - "meta-model" - "LOP" - "model-driven development" - "programming" - "subject-oriented programming" - "language workbench" - "Meta-Environment" - "systematic-approach" - "feature-oriented programming" - "meta-objects" - "domain-specific language" researchr: "https://researchr.org/publication/Fowler2004" cites: 0 citedby: 3 kind: "misc" key: "Fowler2004" - title: "The State of Design" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2005.166" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2005.166" tags: - "design" researchr: "https://researchr.org/publication/Fowler05%3A0" cites: 0 citedby: 0 journal: "IEEE Software" volume: "22" number: "6" pages: "12" kind: "article" key: "Fowler05:0" - title: "Clinical systems design" author: - name: "Mark Thursz" link: "https://researchr.org/alias/mark-thursz" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Thomas Cairns" link: "https://researchr.org/alias/thomas-cairns" - name: "Michael Thick" link: "https://researchr.org/alias/michael-thick" - name: "Gerry Gold" link: "https://researchr.org/alias/gerry-gold" year: "1993" doi: "http://dx.doi.org/10.1109/CBMS.1993.262977" links: doi: "http://dx.doi.org/10.1109/CBMS.1993.262977" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/cbms/ThurszFCTG93" researchr: "https://researchr.org/publication/ThurszFCTG93" cites: 0 citedby: 0 pages: "134-139" booktitle: "Sixth Annual IEEE Symposium on Computer-Based Medical Systems (CBMS'93), June 13-16, 1993, Ann Arbor, MI, USA" publisher: "IEEE Computer Society" isbn: "0-8186-3752-8" kind: "inproceedings" key: "ThurszFCTG93" - title: "Domain Specific Languages" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2009" month: "dec" note: "Accesed on 2 December 2009" links: "website": "http://martinfowler.com/dslwip/" tags: - "domain-specific language" researchr: "https://researchr.org/publication/fowler%3Awebsite" cites: 0 citedby: 0 howpublished: "http://martinfowler.com/dslwip/" kind: "misc" key: "fowler:website" - title: "Lightweight vs. heavyweight processes: is this even the right question?" author: - name: "Leon J. Osterweil" link: "https://researchr.org/alias/leon-j.-osterweil" - name: "Philippe Kruchten" link: "https://researchr.org/alias/philippe-kruchten" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Wilhelm Schäfer" link: "https://researchr.org/alias/wilhelm-sch%C3%A4fer" year: "2002" doi: "http://doi.acm.org/10.1145/581339.581426" links: doi: "http://doi.acm.org/10.1145/581339.581426" researchr: "https://researchr.org/publication/OsterweilKFS02" cites: 0 citedby: 0 pages: "649" booktitle: "Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA" publisher: "ACM" kind: "inproceedings" key: "OsterweilKFS02" - title: "UML distilled - applying the standard object modeling language" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Kendall Scott" link: "https://researchr.org/alias/kendall-scott" year: "1997" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0095348" tags: - "meta-model" - "modeling language" - "modeling" - "language modeling" - "UML" - "object-role modeling" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/0095348" cites: 0 citedby: 0 publisher: "Addison-Wesley-Longman" isbn: "978-0-201-32563-8" kind: "book" key: "0095348" - title: "Refactoring" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2000" doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.10059" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.10059" tags: - "refactoring" researchr: "https://researchr.org/publication/Fowler00" cites: 0 citedby: 0 pages: "437" booktitle: "TOOLS 2000: 34th International Conference on Technology of Object-Oriented Languages and Systems, 30 July - 3 August 2000, Santa Barbara, CA, USA" editor: - name: "Qizoyan Li" link: "https://researchr.org/alias/qizoyan-li" - name: "Donald Firesmith" link: "https://researchr.org/alias/donald-firesmith" - name: "Richard Riehle" link: "https://researchr.org/alias/richard-riehle" - name: "Bertrand Meyer" link: "http://se.ethz.ch/~meyer/" publisher: "IEEE Computer Society" isbn: "0-7695-0774-3" kind: "inproceedings" key: "Fowler00" - title: "Software development: arts & crafts or math & science?" author: - name: "Jim Haungs" link: "https://researchr.org/alias/jim-haungs" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Ralph E. Johnson" link: "http://st-www.cs.illinois.edu/users/johnson/" - name: "Steve McConnell" link: "https://researchr.org/alias/steve-mcconnell" - name: "Richard P. Gabriel" link: "http://www.dreamsongs.com/RPG.html" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028720" links: doi: "http://doi.acm.org/10.1145/1028664.1028720" tags: - "e-science" researchr: "https://researchr.org/publication/HaungsFJMG04" cites: 0 citedby: 0 pages: "141-142" booktitle: "Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada" editor: - name: "John M. Vlissides" link: "https://researchr.org/alias/john-m.-vlissides" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" publisher: "ACM" isbn: "1-58113-833-4" kind: "inproceedings" key: "HaungsFJMG04" - title: "To Be Explicit" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2001" doi: "http://www.computer.org:80/software/so2001/s6010abs.htm" links: doi: "http://www.computer.org:80/software/so2001/s6010abs.htm" researchr: "https://researchr.org/publication/Fowler01c" cites: 0 citedby: 0 journal: "IEEE Software" volume: "18" number: "6" pages: "10-15" kind: "article" key: "Fowler01c" - title: "Domain-Specific Languages" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2010" abstract: "Designed as a wide-ranging guide to Domain Specific Languages (DSLs) and how to approach building them, this book covers a variety of different techniques available for DSLs. The goal is to provide readers with enough information to make an informed choice about whether or not to use a DSL and what kinds of DSL techniques to employ. Part I is a 150-page narrative overview that gives you a broad understanding of general principles. The reference material in Parts II through VI provides the details and examples you will need to get started using the various techniques discussed. Both internal and external DSL topics are covered, in addition to alternative computational models and code generation. Although the general principles and patterns presented can be used with whatever programming language you happen to be using, most of the examples are in Java or C#. " tags: - "programming languages" - "Java" - "meta programming" - "pattern language" - "meta-model" - "modeling language" - "language modeling" - "language design" - "principles" - "C++" - "code generation" - "information models" - "DSL" - "programming" - "Meta-Environment" - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/Fowler2011" cites: 0 citedby: 0 publisher: "Addison Wesley" kind: "book" key: "Fowler2011" - title: "UML konzentriert - die Standardobjektmodellierungssprache anwenden: mit neuester Version UML 1.1" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Kendall Scott" link: "https://researchr.org/alias/kendall-scott" year: "1998" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0092108" tags: - "UML" researchr: "https://researchr.org/publication/0092108" cites: 0 citedby: 0 publisher: "Addison-Wesley-Longman" isbn: "978-3-8273-1329-4" kind: "book" key: "0092108" - title: "Language Workbenches: The Killer-App for Domain Specific Languages?" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2005" note: "Accessed: 2018-08-08" researchr: "https://researchr.org/publication/Fowler05fix" cites: 0 citedby: 0 howpublished: "\\url{http://www.martinfowler.com/articles/languageWorkbench.html}" kind: "misc" key: "Fowler05fix" - title: "Martin Flower, Thomas Cairns" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Thomas Cairns" link: "https://researchr.org/alias/thomas-cairns" year: "1993" researchr: "https://researchr.org/publication/FowlerC93" cites: 0 citedby: 0 journal: "OOPS Messenger" volume: "4" number: "2" pages: "222" kind: "article" key: "FowlerC93" - title: "Design - Avoiding Repetition" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2001" doi: "http://dlib.computer.org/so/books/so2001/pdf/s1097.pdf" links: doi: "http://dlib.computer.org/so/books/so2001/pdf/s1097.pdf" tags: - "design" researchr: "https://researchr.org/publication/Fowler01" cites: 0 citedby: 0 journal: "IEEE Software" volume: "18" number: "1" pages: "97-99" kind: "article" key: "Fowler01" - title: "Refactoring: Improving the Design of Existing Code" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2418/24180256.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2418/24180256.htm" tags: - "refactoring" - "design" researchr: "https://researchr.org/publication/Fowler02" cites: 0 citedby: 0 pages: "256" booktitle: "Extreme Programming and Agile Methods - XP/Agile Universe 2002, Second XP Universe and First Agile Universe Conference Chicago, IL, USA, August 4-7, 2002, Proceedings" editor: - name: "Don Wells" link: "https://researchr.org/alias/don-wells" - name: "Laurie A. Williams" link: "https://researchr.org/alias/laurie-a.-williams" volume: "2418" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-44024-0" kind: "inproceedings" key: "Fowler02" - title: "Who Needs an Architect?" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2003" doi: "http://csdl.computer.org/comp/mags/so/2003/05/s5011abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2003/05/s5011abs.htm" researchr: "https://researchr.org/publication/Fowler03b" cites: 0 citedby: 0 journal: "IEEE Software" volume: "20" number: "5" pages: "11-13" kind: "article" key: "Fowler03b" - title: "Hacker or hero? - extreme programming today (panel session)" author: - name: "Steven Fraser" link: "https://researchr.org/alias/steven-fraser" - name: "Kent Beck" link: "https://researchr.org/alias/kent-beck" - name: "Ward Cunningham" link: "https://researchr.org/alias/ward-cunningham" - name: "Ron Crocker" link: "https://researchr.org/alias/ron-crocker" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Linda Rising" link: "https://researchr.org/alias/linda-rising" - name: "Laurie Williams" link: "https://researchr.org/alias/laurie-williams" year: "2000" doi: "http://doi.acm.org/10.1145/367845.367892" links: doi: "http://doi.acm.org/10.1145/367845.367892" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/FraserBCCFRW00" researchr: "https://researchr.org/publication/FraserBCCFRW00" cites: 0 citedby: 0 pages: "5-7" booktitle: "Object Oriented Programming Systems Languages and Applications Conference, OOPSLA 2000, Minneapolis, MN, USA, October 15-19, 2000, Addendum to the proceedings" editor: - name: "James Haungs" link: "https://researchr.org/alias/james-haungs" publisher: "ACM" isbn: "1-58113-307-3" kind: "inproceedings" key: "FraserBCCFRW00" - title: "Translation: Myth or Reality? (Panel Session)" author: - name: "Steven Fraser" link: "https://researchr.org/alias/steven-fraser" - name: "Robert C. Martin" link: "https://researchr.org/alias/robert-c.-martin" - name: "Stephen J. Mellor" link: "https://researchr.org/alias/stephen-j.-mellor" - name: "Michael Lee" link: "https://researchr.org/alias/michael-lee" - name: "Grady Booch" link: "https://researchr.org/alias/grady-booch" - name: "Stephen Garone" link: "https://researchr.org/alias/stephen-garone" - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" - name: "Marie Lenzi" link: "https://researchr.org/alias/marie-lenzi" year: "1996" tags: - "translation" - "C++" researchr: "https://researchr.org/publication/FraserMMLBGFSL96" cites: 0 citedby: 0 pages: "441-443" booktitle: "OOPSLA" kind: "inproceedings" key: "FraserMMLBGFSL96" - title: "Module Assembly" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2004" doi: "http://csdl.computer.org/comp/mags/so/2004/02/s2065abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2004/02/s2065abs.htm" researchr: "https://researchr.org/publication/Fowler04" cites: 0 citedby: 0 journal: "IEEE Software" volume: "21" number: "2" pages: "65-67" kind: "article" key: "Fowler04" - title: "Finding good design" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2005" doi: "http://doi.acm.org/10.1145/1094855.1094858" links: doi: "http://doi.acm.org/10.1145/1094855.1094858" tags: - "design" researchr: "https://researchr.org/publication/Fowler05" cites: 0 citedby: 0 pages: "4" booktitle: "Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA" editor: - name: "Ralph E. Johnson" link: "http://st-www.cs.illinois.edu/users/johnson/" - name: "Richard P. Gabriel" link: "https://researchr.org/alias/richard-p.-gabriel" publisher: "ACM" isbn: "1-59593-193-7" kind: "inproceedings" key: "Fowler05" - title: "Domain-Specific Languages" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2011" doi: "http://vig.pearsoned.com/store/product/1,1207,store-12521_isbn-0321712943,00.html" links: doi: "http://vig.pearsoned.com/store/product/1,1207,store-12521_isbn-0321712943,00.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0034522" researchr: "https://researchr.org/publication/0034522" cites: 0 citedby: 0 series: "The Addison-Wesley signature series" publisher: "Addison-Wesley" isbn: "978-0-321-71294-3" kind: "book" key: "0034522" - title: "The great J2EE vs. microsoft.NET shootout" author: - name: "Martin Fowler" link: "http://martinfowler.com/" - name: "Don Box" link: "https://researchr.org/alias/don-box" - name: "Anders Hejlsberg" link: "https://researchr.org/alias/anders-hejlsberg" - name: "Alan Knight" link: "https://researchr.org/alias/alan-knight" - name: "Rob J. High" link: "https://researchr.org/alias/rob-j.-high" - name: "John Crupi" link: "https://researchr.org/alias/john-crupi" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028721" links: doi: "http://doi.acm.org/10.1145/1028664.1028721" researchr: "https://researchr.org/publication/FowlerBHKHC04" cites: 0 citedby: 0 pages: "143-144" booktitle: "Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada" editor: - name: "John M. Vlissides" link: "https://researchr.org/alias/john-m.-vlissides" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" publisher: "ACM" isbn: "1-58113-833-4" kind: "inproceedings" key: "FowlerBHKHC04" - title: "Analysis patterns - reusable object models" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1997" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0086608" tags: - "meta-model" - "analysis" - "reuse" - "object-role modeling" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/0086608" cites: 0 citedby: 0 series: "Addison-Wesley series in object-oriented software engineering" publisher: "Addison-Wesley-Longman" isbn: "978-0-201-89542-1" kind: "book" key: "0086608" - title: "A language workbench in action - MPS" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2005" tags: - "workbench" - "language workbench" researchr: "https://researchr.org/publication/Fowler2005-MPS" cites: 0 citedby: 0 howpublished: "http: //martinfowler.com/articles/mpsAgree.html" kind: "misc" key: "Fowler2005-MPS" - title: "A Survey of Object Oriented Analysis and Design Methods (Tutorial)" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1997" doi: "http://doi.acm.org/10.1145/253228.253783" links: doi: "http://doi.acm.org/10.1145/253228.253783" tags: - "meta-model" - "analysis" - "survey" - "Meta-Environment" - "design" - "meta-objects" researchr: "https://researchr.org/publication/Fowler97" cites: 0 citedby: 0 pages: "653-654" booktitle: "ICSE" kind: "inproceedings" key: "Fowler97" - title: "Public versus Published Interfaces" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://www.computer.org:80/software/so2002/s2018abs.htm" links: doi: "http://www.computer.org:80/software/so2002/s2018abs.htm" researchr: "https://researchr.org/publication/Fowler02%3A1" cites: 0 citedby: 0 journal: "IEEE Software" volume: "19" number: "2" pages: "18-19" kind: "article" key: "Fowler02:1" - title: "The Software Engineering of Internet Software: Guest Editors Introduction" author: - name: "Elisabeth Hendrickson" link: "https://researchr.org/alias/elisabeth-hendrickson" - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2002" doi: "http://www.computer.org:80/software/so2002/s2023abs.htm" links: doi: "http://www.computer.org:80/software/so2002/s2023abs.htm" tags: - "software engineering" researchr: "https://researchr.org/publication/HendricksonF02" cites: 0 citedby: 0 journal: "IEEE Software" volume: "19" number: "2" pages: "23-24" kind: "article" key: "HendricksonF02" - title: "What Is the Point of the UML?" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2003" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2863&spage=325" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2863&spage=325" tags: - "UML" researchr: "https://researchr.org/publication/Fowler03" cites: 0 citedby: 0 pages: "325" booktitle: "«UML» 2003 - The Unified Modeling Language, Modeling Languages and Applications, 6th International Conference, San Francisco, CA, USA, October 20-24, 2003, Proceedings" editor: - name: "Perdita Stevens" link: "https://researchr.org/alias/perdita-stevens" - name: "Jon Whittle" link: "http://www.comp.lancs.ac.uk/~whittljn/" - name: "Grady Booch" link: "https://researchr.org/alias/grady-booch" volume: "2863" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-20243-9" kind: "inproceedings" key: "Fowler03" - title: "Refactoring - Improving the Design of Existing Code" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1999" doi: "http://martinfowler.com/books/refactoring.html" abstract: "Refactoring is a controlled technique for improving the design of an existing code base. Its essence is applying a series of small behavior-preserving transformations, each of which \"too small to be worth doing\". However the cumulative effect of each of these transformations is quite significant. By doing them in small steps you reduce the risk of introducing errors. You also avoid having the system broken while you are carrying out the restructuring - which allows you to gradually refactor a system over an extended period of time. My book describes the process of refactoring and spends most of its time explaining how to do the various refactorings - the behavior preserving transformations. The book opens with a simple example that describes the whole process. There are then some introductory chapters that discuss broader issues around refactoring, the “code smells” that suggest refactoring, and the role of testing. " links: doi: "http://martinfowler.com/books/refactoring.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0019908" researchr: "https://researchr.org/publication/Fowler99" cites: 0 citedby: 0 series: "Addison Wesley object technology series" publisher: "Addison-Wesley" isbn: "978-0-201-48567-7" kind: "book" key: "Fowler99" - title: "Patterns" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2003" doi: "http://csdl.computer.org/comp/mags/so/2003/02/s2056abs.htm" links: doi: "http://csdl.computer.org/comp/mags/so/2003/02/s2056abs.htm" researchr: "https://researchr.org/publication/Fowler03a" cites: 0 citedby: 0 journal: "IEEE Software" volume: "20" number: "2" pages: "56-57" kind: "article" key: "Fowler03a" - title: "Comparison of Analysis and Design Methods" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1994" tags: - "analysis" - "design" researchr: "https://researchr.org/publication/Fowler94" cites: 0 citedby: 0 pages: "517" booktitle: "TOOLS 1994: 13th International Conference on Technology of Object-Oriented Languages and Systems, Versailles, France, Europe" editor: - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" - name: "Bertrand Meyer" link: "http://se.ethz.ch/~meyer/" - name: "Jean-Marc Nerson" link: "https://researchr.org/alias/jean-marc-nerson" - name: "Jean-François Perrot" link: "https://researchr.org/alias/jean-fran%C3%A7ois-perrot" publisher: "Prentice Hall" isbn: "0-13-350539-1" kind: "inproceedings" key: "Fowler94" - title: "A comparison of object-oriented analysis and design methods (abstract)" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "1993" tags: - "meta-model" - "analysis" - "Meta-Environment" - "design" - "meta-objects" researchr: "https://researchr.org/publication/Fowler93%3A2" cites: 0 citedby: 0 journal: "OOPS Messenger" volume: "4" number: "2" pages: "217" kind: "article" key: "Fowler93:2"