@inproceedings{bagge-03, author = {Bagge, Otto Skrove and Kalleberg, Karl Trygve and Haveraaen, Magne and Visser, Eelco}, title = {Design of the {CodeBoost} Transformation System for Domain-Specific Optimisation of {C++} Programs}, booktitle = {Third International Workshop on Source Code Analysis and Manipulation (SCAM 2003)}, editor = {Dave Binkley and Paolo Tonella}, year = 2003, month = {September}, address = {Amsterdam, The Netherlands}, publisher = {IEEE Computer Society Press}, pages = {65--75}, pubcat = {workshop}, category = {refereed}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/codeboost-scam03.pdf}, urlbib = {bagge-03.bib}, } @techreport{bagge-05, author = {Anya Helene Bagge and Martin Bravenboer and Karl Trygve Kalleberg and Koen Muilwijk and Eelco Visser}, title = {Adaptive Code Reuse by Aspects, Cloning and Renaming}, institution = {Department of Information and Computing Sciences, Universiteit Utrecht}, year = 2005, number = {UU-CS-2005-031}, address = {Utrecht, The Netherlands}, month = {August}, urlpdf = {http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2005/2005-031.pdf}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-031.html}, project = {Stratego and XT and TraCE}, category = {technical report}, pubcat = {technical report}, urlbib = {bagge-05.bib}, } @inproceedings{bagge-06, author = {Anya Bagge and Valentin David and Magne Haveraaen and Karl Trygve Kalleberg}, title = {Stayin' Alert: Moulding Failure and Exceptions to Your Needs}, booktitle = {Proceedings of the 5th International Conference on Generative Programming and Component Engineering (GPCE'06)}, editors = {Douglas Schmidt and Todd Veldhuizen}, year = 2006, month = {October}, address = {Portland, Oregon}, publisher = {ACM Press}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/gpce06.pdf}, urlbib = {bagge-06.bib}, } @inproceedings{bagge-06b, author = {Anya Helene Bagge and Karl Trygve Kalleberg}, title = {DSAL = library+notation: Program Transformation for Domain-Specific Aspect Languages}, booktitle = {Proceedings of the Domain-Specific Aspect Languages Workshop}, editors = {Thomas Cleenewerck et al}, year = 2006, month = {October}, location = {Portland, Oregon, USA}, category = {refereed, online}, urlbib = {bagge-06b.bib}, } @inproceedings{bravenboer-05, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, title = {{Stratego/XT} 0.16: Components for Transformation Systems}, booktitle = {PEPM'06: Workshop on Partial Evaluation and Program Manipulation}, editor = {Frank Tip and John Hatcliff}, year = 2006, month = {January}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/pepm06.pdf}, urltr = {http://www.ii.uib.no/~karltk/phd/papers/UU-CS-2005-052.pdf}, location = {Charleston, South Carolina, USA}, urlbib = {bravenboer-05.bib}, } @article{bravenboer-07b, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, title = {Stratego/XT 0.16. A Language and Toolset for Program Transformation}, journal = {Science of Computer Programming}, editor = {Mark {van den Brand}}, year = 2007, publisher = {Elsevier}, note = {Accepted for publication}, urlbib = {bravenboer-07b.bib}, } @inproceedings{czarnecki-06, author = {Krzysztof Czarnecki and Chang Hwan Peter Kim and Karl Trygve Kalleberg}, title = {Feature Models are Views on Ontologies}, booktitle = {Proceedings of the 10th International Software Product Line Conference (SPLC'06)}, editors = {Frank van der Linden and Robert L. Nord}, year = 2006, month = {August}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/splc06.pdf}, location = {Baltimore, Maryland, USA}, urlbib = {czarnecki-06.bib}, } @mastersthesis{kalleberg-03a, author = {Kalleberg, Karl Trygve}, title = {User-configurable, High-Level Transformations with {CodeBoost}}, year = 2003, month = {March}, school = {University of Bergen}, urlpdf = {http://www.ii.uib.no/~karltk/phd/theses/karltk-msc-2003.pdf}, address = {P.O.Box 7800, N-5020 Bergen, Norway}, urlbib = {kalleberg-03a.bib}, } @misc{kalleberg-03b, author = {Kalleberg, Karl Trygve}, title = {Programming Language Independent Abstract Syntax Trees}, year = 2003, month = {}, note = {Presentation at NWPT'03: Fifteenth Nordic Workshop on Programming Theory, Turku, Finland}, urlpdf = {http://www.ii.uib.no/~karltk/phd/nwpt03-presentation.pdf}, urlnwpt = {http://www.abo.fi/~kaisa.sere/15NWPT.html}, category = {presentation}, urlbib = {kalleberg-03b.bib}, } @inproceedings{kalleberg-04, author = {Karl Trygve Kalleberg}, title = {Tracing Abstractions through Generation}, booktitle = {GPCE Software Transformation Systems Workshop (STSW'04)}, year = 2004, editor = {M. Haveraaen and others}, month = {October}, note = {Position paper}, urlslides = {http://www.ii.uib.no/~karltk/phd/stsw04-Kalleberg.pdf}, urlpdf = {http://www.ii.uib.no/~karltk/phd/traceability.pdf}, urlsts = {http://progam-transformation.org/Sts}, pubcat = {semi-refereed and position paper}, category = {semi-refereed}, address = {Vancouver, Canada}, urlbib = {kalleberg-04.bib}, } @misc{kalleberg-04a, author = {Kalleberg, Karl Trygve}, title = {Extending {CodeBoost} to new languages}, year = 2004, month = {March}, note = {Presentation at the Fifth Stratego Users Day, Utrecht University, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/codeboost-java-sud2004.pdf}, urlsud = {http://www.stratego-language.org/Stratego/FifthStrategoUserDays}, category = {presentation}, urlbib = {kalleberg-04a.bib}, } @misc{kalleberg-04b, author = {Kalleberg, Karl Trygve}, title = {Extended {"AST"}s}, year = 2004, month = {March}, note = {Presentation at the Fifth Stratego Users Day, Utrecht University, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/extended-ast-sud2004.pdf}, urlsud = {http://www.stratego-language.org/Stratego/FifthStrategoUserDays}, category = {presentation}, urlbib = {kalleberg-04b.bib}, } @misc{kalleberg-04c, author = {Kalleberg, Karl Trygve}, title = {Programming Language Independent Abstract Syntax Trees}, year = {2004}, month = {September}, note = {Poster Presentation at the LASER 2004 Summer School in Software Engineering, Elba, Italy}, urlpdf = {http://www.ii.uib.no/~karltk/phd/posters/laser04-poster.pdf}, urllaser = {http://se.inf.ethz.ch/laser/2004/}, pubcat = {semi-refereed and poster}, category = {semi-refereed}, address = {Elba, Italy}, urlbib = {kalleberg-04c.bib}, } @misc{kalleberg-04e, author = {Kalleberg, Karl Trygve}, title = {Abstract Syntax Trees and I}, year = 2004, month = {October}, note = {Presentation at Software Technology Colloqium, Utrecht Univerity, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/pres-2004-10-07.pdf}, urlstc = {http://www.cs.uu.nl/wiki/Stc/2004}, address = {Utrecht, The Netherlands}, category = {presentation}, urlbib = {kalleberg-04e.bib}, } @inproceedings{kalleberg-05, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Combining Aspect-Oriented and Strategic Programming}, booktitle = {Workshop on Rule-Based Programming (RULE'05)}, year = {2005}, editor = {Horatiu Cirstea and Narciso Marti-Oliet}, optvolume = {}, optnumber = {}, series = {Electronic Notes in Theoretical Computer Science}, address = {Nara, Japan}, month = {April}, publisher = {Elsevier Science Publishers}, pubcat = {workshop}, project = {Stratego}, category = {refereed}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/rule05.pdf}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-030.html}, urlbib = {kalleberg-05.bib}, } @misc{kalleberg-05b, author = {Kalleberg, Karl Trygve}, title = {AspectStratego}, year = 2005, month = {May}, note = {Presentation at the {Sixth} {Stratego} {User} {Days} {(SUD'05)}, {Universiteit} {Utrecht}, {The} {Netherlands}}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/aspect-stratego.pdf}, urlsud = {http://www.program-transformation.org/Stratego/SixthStrategoUserDays}, category = {presentation}, address = {Utrecht, The Netherlands}, urlbib = {kalleberg-05b.bib}, } @misc{kalleberg-05c, author = {Kalleberg, Karl Trygve}, title = {Clone, Adapt, Improve}, year = 2005, month = {May}, note = {Presentation at the Sixth Stratego User Days (SUD'05), Universiteit Utrecht, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/clone-adapt-improve.pdf}, urlsud = {http://www.program-transformation.org/Stratego/SixthStrategoUserDays}, category = {presentation}, address = {Utrecht, The Netherlands}, urlbib = {kalleberg-05c.bib}, } @misc{kalleberg-05d, author = {Kalleberg, Karl Trygve}, title = {Spoofax: A Stratego Editor}, year = 2005, month = {June}, note = {Presentation at the Post-Dagstuhl Workshop, Bonn, Germany}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/spoofax-eclipse-plugin.pdf}, urlsud = {http://www.program-transformation.org/Stratego/SixthStrategoUserDays}, category = {presentation}, address = {Utrecht, The Netherlands}, urlbib = {kalleberg-05d.bib}, } @misc{kalleberg-05e, author = {Kalleberg, Karl Trygve}, title = {Weaves for Moldable Software}, year = 2005, month = {June}, note = {Presentation at the Moldable Programming Day, June 2005, Swansea, Wales}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/swansea05.pdf}, urlmpd = {http://www.cs.swan.ac.uk/~csarnold/PCV/abstracts_moldable.html}, category = {presentation}, address = {Swansea, Wales, UK}, urlbib = {kalleberg-05e.bib}, } @misc{kalleberg-05f, author = {Kalleberg, Karl Trygve}, title = {A Taste of Stratego/XT}, year = 2005, month = {November}, note = {Presentation at the Beyond Slicing Dagstuhl Seminar, Dagstuhl, Germany}, urlpdf = {http://www.ii.uib.no/~karltk/phd/dagstuhl05-sales-pitch.pdf}, urlbps = {http://www.dagstuhl.de/05451/}, category = {presentation}, address = {Dagstuhl, Germany}, urlbib = {kalleberg-05f.bib}, } @misc{kalleberg-05g, author = {Kalleberg, Karl Trygve and Visser, Eelco}, title = {A Brief Stratego/XT Tutorial}, year = 2005, month = {November}, note = {Tutorial at the Beyond Slicing Dagstuhl Seminar, Dagstuhl, Germany}, urlpdf = {http://www.ii.uib.no/~karltk/phd/dagstuhl05-strategoxt-tutorial.pdf}, urlbps = {http://www.dagstuhl.de/05451/}, category = {presentation}, address = {Dagstuhl, Germany}, urlbib = {kalleberg-05g.bib}, } @techreport{kalleberg-05i, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {{SUD'05}: {Proceedings} of the {Sixth} {Stratego} {User} {Days}}, month = {May}, year = 2005, publisher = {Universiteit Utrecht}, number = {UU-CS-2005-053}, address = {Utrecht, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/UU-CS-2005-053.pdf}, category = {technical report}, pubcat = {technical report}, urlbib = {kalleberg-05i.bib}, } @techreport{kalleberg-05j, author = {Karl Trygve Kalleberg}, title = {Spoofax: An Editor for {Stratego}}, note = {In K.T. Kalleberg, E. Visser, editors, Proceedings of the Sixth Stratego User Days (SUD'05)}, month = {May}, year = 2005, publisher = {Universiteit Utrecht}, number = {UU-CS-2005-053}, address = {Utrecht, The Netherlands}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/UU-CS-2005-053.pdf}, category = {technical report}, pubcat = {technical report}, urlbib = {kalleberg-05j.bib}, } @inproceedings{kalleberg-05k, author = {Karl Trygve Kalleberg and Tracy Hall and Ran Ettinger}, title = {Making Slicing Mainstream: How can we be {Weiser}?}, booktitle = {Beyond Program Slicing}, editors = {D. Binkley and M. Harman and J. Krinke}, number = {05451}, series = {Dagstuhl Seminar Proceedings}, issn = {1862-4405}, year = 2005, month = {October}, publisher = {IBFI, Schloss Dagstuhl, Germany}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/dagstuhl05.pdf}, urldrops = {http://drops.dagstuhl.de/opus/volltexte/2006/486/}, note = {Non-refereed, online publication}, urlbib = {kalleberg-05k.bib}, } @article{kalleberg-06, author = {Karl Trygve Kalleberg}, title = {Stratego: A Programming Language for Program Manipulation}, journal = {ACM Crossroads}, month = {April}, year = 2006, volume = 12, number = 3, organization = {ACM}, pubcat = {journal}, category = {refereed}, urlart = {http://www.acm.org/crossroads/xrds12-3/stratego.html}, urlbib = {kalleberg-06.bib}, } @article{kalleberg-06b, author = {Karl Trygve Kalleberg}, title = {Storebror ser deg, og husker det}, journal = {Aftenposten (newspaper)}, month = {Jan}, year = 2006, urlart = {http://www.aftenposten.no/meninger/debatt/article1194216.ece}, publisher = {Aftenposten}, address = {Oslo, Norway}, volume = 2006, number = {10-01}, category = {newspaper and refereed}, pubcat = {newspaper and refereed}, urlbib = {kalleberg-06b.bib}, } @article{kalleberg-06c, author = {Karl Trygve Kalleberg}, title = {Programvarefabrikker og Programtransformasjon}, journal = {PC World Norge}, month = {March}, year = 2006, number = 3, pubcat = {magazine}, category = {semi-refereed}, urlbib = {kalleberg-06c.bib}, } @misc{kalleberg-06d, author = {Kalleberg, Karl Trygve}, title = {Stratego/XT in a Bash Shell: An introduction to the Stratego/XT transformation system}, year = 2006, month = {February}, note = {Demonstration for the spring 2006 CS 846 course, University of Waterloo}, urlpdf = {http://www.ii.uib.no/~karltk/phd/uwaterloo06a.pdf}, category = {presentation}, address = {Waterloo, Ontarion, Canada}, urlbib = {kalleberg-06d.bib}, } @misc{kalleberg-06e, author = {Kalleberg, Karl Trygve}, title = {Stratego/XT in a Nutshell: An introduction to the Stratego/XT transformation system}, year = 2006, month = {February}, note = {Presentation for the CS and ECE faculties, University of Waterloo}, urlpdf = {http://www.ii.uib.no/~karltk/phd/uwaterloo06b.pdf}, urlann = {http://plg.uwaterloo.ca/~olhotak/seminars.html#060223}, category = {presentation}, address = {Waterloo, Ontarion, Canada}, urlbib = {kalleberg-06e.bib}, } @inproceedings{kalleberg-06f, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Strategic Graph Rewriting: Transforming and Traversing Terms with References}, booktitle = {Proceedings of the 6th International Workshop on Reduction Strategies in Rewriting and Programming}, editors = {Sergio Antoy}, year = 2006, month = {August}, address = {Seattle, Washington}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/wrs06.pdf}, note = {Accepted for publication}, urlbib = {kalleberg-06f.bib}, } @misc{kalleberg-06g, author = {Karl Trygve Kalleberg}, title = {Language Abstractions for Program Transformations}, year = 2006, month = {August}, note = {Presentation at IBM T.J. Watson Research, Hawthorne, NY.}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/watson06.pdf}, category = {presentation}, location = {Hawthorne, New York, USA}, urlbib = {kalleberg-06g.bib}, } @inproceedings{kalleberg-07, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Fusing a Transformation Language with an Open Compiler}, booktitle = {Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA'07)}, optcrossref = {}, optkey = {}, pages = {18--31}, year = {2007}, editor = {Tony Sloane and A. Johnstone}, optvolume = {}, optnumber = {}, series = {ENTCS}, address = {Braga, Portugal}, month = {March}, optorganization = {}, publisher = {Elsevier}, optnote = {}, optannote = {}, project = {Stratego and XT}, urlbib = {kalleberg-07.bib}, } @inproceedings{kalleberg-07b, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Spoofax: An Interactive Development Environment for Program Transformation with Stratego/XT}, booktitle = {Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA'07)}, optcrossref = {}, optkey = {}, pages = {47--50}, year = {2007}, editor = {Tony Sloane and Adrian Johnstone}, optvolume = {}, optnumber = {}, series = {ENTCS}, address = {Braga, Portugal}, month = {March}, optorganization = {}, publisher = {Elsevier}, optnote = {}, optannote = {}, category = {refereed}, project = {Stratego and XT and SDF}, urlbib = {kalleberg-07b.bib}, } @misc{kalleberg-p-07, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Fusing a Transformation Language with an Open Compiler}, year = 2007, month = {February 25}, note = {Language Descriptions, Tools and Applications (LDTA) 2007}, urlpdf = {http://www.ii.uib.no/~karltk/phd/presentations/ldta07-pomadapter.pdf}, urlconf = {http://www.di.uminho.pt/ldta07/}, category = {presentation}, address = {Braga, Portugal}, urlbib = {kalleberg-p-07.bib}, } @manual{StrategoDoc05, title = {Stratego/XT Tutorial, Examples, and Reference Manual}, optkey = {}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, organization = {Department of Information and Computing Sciences, Universiteit Utrecht}, address = {Utrecht, The Netherlands}, optedition = {}, month = {August}, year = {2005}, note = {(Draft)}, optannote = {}, urlhtml = {http://nix.cs.uu.nl/dist/stratego/strategoxt-manual-unstable-latest/manual/}, project = {Stratego and XT}, category = {documentation}, pubcat = {documentation}, urlbib = {StrategoDoc05.bib}, }