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: "ICSE" 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: "OOPSLA" 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: "ICSE" 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: "OOPSLA" 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" 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: "cbms" kind: "inproceedings" key: "ThurszFCTG93" - title: "Domain Specific Languages" author: - name: "Martin Fowler" link: "http://martinfowler.com/" year: "2009" month: "dec" 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: "ICSE" 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" 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: "OOPSLA" 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" 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: "oopsm" 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: "xpu" 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: "OOPSLA" 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: "OOPSLA" 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: "OOPSLA" 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" 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" 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: "oopsm" volume: "4" number: "2" pages: "217" kind: "article" key: "Fowler93:2"