@inproceedings{HarmanT07, title = {Pareto optimal search based refactoring at the design level}, author = {Mark Harman and Laurence Tratt}, year = {2007}, doi = {10.1145/1276958.1277176}, url = {http://doi.acm.org/10.1145/1276958.1277176}, tags = {rule-based, refactoring, rule-based refactoring, search, design}, researchr = {https://researchr.org/publication/HarmanT07}, cites = {0}, citedby = {0}, pages = {1106-1113}, booktitle = {Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007}, editor = {Hod Lipson}, publisher = {ACM}, isbn = {978-1-59593-697-4}, } @techreport{tratt04compiletm, title = {Compile-time meta-programming in Converge}, author = {Laurence Tratt}, year = {2002}, month = {December}, tags = {converge, programming languages, object-oriented programming, meta programming, meta-model, functional programming, Haskell, model-driven development, programming paradigms, compiler, programming, subject-oriented programming, Meta-Environment, extensible language, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/tratt04compiletm}, cites = {0}, citedby = {0}, institution = {Department of Computer Science, King's College London}, number = {TR-04-11}, } @inproceedings{AndroutsopoulosGHLT09, title = {A theoretical and empirical study of EFSM dependence}, author = {Kelly Androutsopoulos and Nicolas Gold and Mark Harman and Zheng Li and Laurence Tratt}, year = {2009}, doi = {10.1109/ICSM.2009.5306309}, url = {http://dx.doi.org/10.1109/ICSM.2009.5306309}, tags = {empirical}, researchr = {https://researchr.org/publication/AndroutsopoulosGHLT09}, cites = {0}, citedby = {0}, pages = {287-296}, booktitle = {25th IEEE International Conference on Software Maintenance (ICSM 2009), September 20-26, 2009, Edmonton, Alberta, Canada}, publisher = {IEEE}, } @inproceedings{BezivinRST05, title = {Model Transformations in Practice Workshop}, author = {Jean Bézivin and Bernhard Rumpe and Andy Schürr and Laurence Tratt}, year = {2005}, doi = {10.1007/11663430_13}, url = {http://dx.doi.org/10.1007/11663430_13}, tags = {model-to-model transformation, meta-model, UML, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/BezivinRST05}, cites = {0}, citedby = {0}, pages = {120-127}, booktitle = {Satellite Events at the MoDELS 2005 Conference, MoDELS 2005 International Workshops, Doctoral Symposium, Educators Symposium, Montego Bay, Jamaica, October 2-7, 2005, Revised Selected Papers}, editor = {Jean-Michel Bruel}, volume = {3844}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-31780-5}, } @article{Tratt05, title = {Model transformations and tool integration}, author = {Laurence Tratt}, year = {2005}, doi = {10.1007/s10270-004-0070-1}, url = {http://dx.doi.org/10.1007/s10270-004-0070-1}, tags = {model-to-model transformation, meta-model, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/Tratt05}, cites = {0}, citedby = {0}, journal = {Software and Systems Modeling}, volume = {4}, number = {2}, pages = {112-122}, } @techreport{tratt05convergepl, title = {The Converge programming language}, author = {Laurence Tratt}, year = {2005}, month = {February}, tags = {converge, programming languages, programming, extensible language}, researchr = {https://researchr.org/publication/tratt05convergepl}, cites = {0}, citedby = {1}, institution = {Department of Computer Science, King's College London}, number = {TR-05-01}, } @inproceedings{Clark:Tratt:2009, title = {Formalizing homogeneous language embeddings}, author = {Tony Clark and Laurence Tratt}, year = {2009}, url = {http://tratt.net/laurie/research/publications/papers/clark_tratt__formalizing_homogeneous_language_embeddings.pdf}, tags = {language embeddings, compiler, DSL, context-aware, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Clark%3ATratt%3A2009}, cites = {0}, citedby = {0}, booktitle = {Proceedings of The Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, editor = {Jurgen J. Vinju and Torbjörn Ekman}, volume = {253}, number = {7}, series = {Electronic Notes in Theoretical Computer Science}, publisher = {Elsevier}, } @article{TrattW07, title = {Guest Editors Introduction: Dynamically Typed Languages}, author = {Laurence Tratt and Roel Wuyts}, year = {2007}, doi = {10.1109/MS.2007.140}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.140}, researchr = {https://researchr.org/publication/TrattW07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {5}, pages = {28-30}, } @inproceedings{AndroutsopoulosCHLT09, title = {Control Dependence for Extended Finite State Machines}, author = {Kelly Androutsopoulos and David Clark and Mark Harman and Zheng Li and Laurence Tratt}, year = {2009}, doi = {10.1007/978-3-642-00593-0_15}, url = {http://dx.doi.org/10.1007/978-3-642-00593-0_15}, tags = {state machines}, researchr = {https://researchr.org/publication/AndroutsopoulosCHLT09}, cites = {0}, citedby = {0}, pages = {216-230}, booktitle = {Fundamental Approaches to Software Engineering, 12th International Conference, FASE 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings}, editor = {Marsha Chechik and Martin Wirsing}, volume = {5503}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00592-3}, } @inproceedings{Tratt07, title = {Evolving a DSL Implementation}, author = {Laurence Tratt}, year = {2007}, doi = {10.1007/978-3-540-88643-3_11}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_11}, tags = {DSL}, researchr = {https://researchr.org/publication/Tratt07}, cites = {0}, citedby = {0}, pages = {425-441}, booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @inproceedings{Tratt08, title = {Language design: back to the future?}, author = {Laurence Tratt}, year = {2008}, doi = {10.1145/1408681.1408686}, url = {http://doi.acm.org/10.1145/1408681.1408686}, tags = {language design, design}, researchr = {https://researchr.org/publication/Tratt08}, cites = {0}, citedby = {0}, pages = {5}, booktitle = {Proceedings of the 2008 Symposium on Dynamic Languages, DLS 2008, July 8, 2008, Paphos, Cyprus}, editor = {Johan Brichau}, publisher = {ACM}, isbn = {978-1-60558-270-2}, } @article{Tratt07:0, title = {Model transformations in MT}, author = {Laurence Tratt}, year = {2007}, doi = {10.1016/j.scico.2007.05.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.05.003}, tags = {model-to-model transformation, meta-model, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/Tratt07%3A0}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {68}, number = {3}, pages = {196-213}, } @article{Tratt09, title = {Dynamically Typed Languages}, author = {Laurence Tratt}, year = {2009}, doi = {10.1016/S0065-2458(09)01205-4}, url = {http://dx.doi.org/10.1016/S0065-2458(09)01205-4}, researchr = {https://researchr.org/publication/Tratt09}, cites = {0}, citedby = {0}, journal = {Advances in Computers}, volume = {77}, pages = {149-184}, } @inproceedings{ClarkT09, title = {Language factories}, author = {Tony Clark and Laurence Tratt}, year = {2009}, doi = {10.1145/1639950.1640062}, url = {http://doi.acm.org/10.1145/1639950.1640062}, tags = {programming languages, DSL, programming, routing, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/ClarkT09}, cites = {0}, citedby = {0}, pages = {949-955}, booktitle = {Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-768-4}, } @article{Tratt08-TOPLAS, title = {Domain specific language implementation via compile-time meta-programming}, author = {Laurence Tratt}, year = {2008}, doi = {10.1145/1391956.1391958}, url = {http://doi.acm.org/10.1145/1391956.1391958}, tags = {programming languages, meta programming, meta-model, embedded software, model-driven development, compiler, DSL, programming, Meta-Environment, extensible language, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Tratt08-TOPLAS}, cites = {0}, citedby = {1}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {30}, number = {6}, } @inproceedings{Tratt06, title = {The MT model transformation language}, author = {Laurence Tratt}, year = {2006}, doi = {10.1145/1141277.1141577}, url = {http://doi.acm.org/10.1145/1141277.1141577}, tags = {model-to-model transformation, meta-model, modeling language, transformation language, language modeling, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/Tratt06}, cites = {0}, citedby = {0}, pages = {1296-1303}, booktitle = {Proceedings of the 2006 ACM Symposium on Applied Computing (SAC), Dijon, France, April 23-27, 2006}, editor = {Hisham Haddad}, publisher = {ACM}, isbn = {1-59593-108-2}, } @inproceedings{Tratt2008EvolvingaDSLImplementation, title = {Evolving a DSL Implementation}, author = {Laurence Tratt}, year = {2008}, doi = {10.1007/978-3-540-88643-3_11}, url = {http://www.springerlink.com/content/526lt41lw10jq728/}, tags = {semantics, case study, language design, DSL, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Tratt2008EvolvingaDSLImplementation}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering II}, volume = {5235}, series = {Lecture Notes in Computer Science}, publisher = {Springer Berlin / Heidelberg}, isbn = {978-3-540-88642-6}, } @inproceedings{Tratt05-0, title = {Compile-time meta-programming in a dynamically typed OO language}, author = {Laurence Tratt}, year = {2005}, doi = {10.1145/1146841.1146846}, url = {http://doi.acm.org/10.1145/1146841.1146846}, tags = {programming languages, meta programming, meta-model, compiler, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Tratt05-0}, cites = {0}, citedby = {0}, pages = {49-63}, booktitle = {Proceedings of the 2005 Symposium on Dynamic Languages, DLS 2005, October 18, 2007, San Diego, California, USA}, editor = {Roel Wuyts}, publisher = {ACM}, } @article{Tratt08:1, title = {A change propagating model transformation Language}, author = {Laurence Tratt}, year = {2008}, url = {http://www.jot.fm/issues/issue_2008_03/article3.pdf}, tags = {model-to-model transformation, meta-model, modeling language, transformation language, language modeling, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/Tratt08%3A1}, cites = {0}, citedby = {0}, journal = {Journal of Object Technology}, volume = {7}, number = {3}, pages = {107-124}, } @proceedings{icmt-2010, title = {Theory and Practice of Model Transformations, Third International Conference, ICMT 2010, Malaga, Spain, June 28-July 2, 2010. Proceedings}, year = {2010}, doi = {10.1007/978-3-642-13688-7}, url = {http://dx.doi.org/10.1007/978-3-642-13688-7}, tags = {model-to-model transformation, meta-model, source-to-source, model transformation, peer-to-peer, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/icmt-2010}, cites = {0}, citedby = {0}, booktitle = {Theory and Practice of Model Transformations, Third International Conference, ICMT 2010, Malaga, Spain, June 28-July 2, 2010. Proceedings}, conference = {ICMT}, editor = {Laurence Tratt and Martin Gogolla}, volume = {6142}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-13687-0}, }