@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-06, 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}, publisher = {ACM Press}, urlbib = {bravenboer-06.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}, isbn = {0-7695-2599-7}, pages = {41--51}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA}, 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}, } @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}, } @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}, } @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}, } @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 = {Online publication}, urlbib = {kalleberg-06f.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}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/ldta07-pomadapter.pdf}, 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}, urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/ldta07-spoofax.pdf}, urlbib = {kalleberg-07b.bib}, } @phdthesis{kalleberg-07c, author = {Karl Trygve Kalleberg}, title = {Abstractions for Language-Independent Program Transformations}, year = {2007}, month = {June}, note = {ISBN 978-82-308-0441-4}, school = {University of Bergen, Norway}, address = {Postboks 7800, 5020 Bergen, Norway}, urlpdf = {http://www.ii.uib.no/~karltk/phd/karltk-dissertation.pdf}, urlbib = {kalleberg-07c.bib}, } @inproceedings{kats-08, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, title = {Generating Editors for Embedded Languages. Integrating {SGLR} into {IMP}}, booktitle = {Language Descriptions, Tools, and Applications (LDTA'08)}, optcrossref = {}, optkey = {}, optpages = {}, year = {2008}, editor = {A. Johnstone and J. Vinju}, optvolume = {}, optnumber = {}, series = {Electronic Notes in Computer Science}, address = {Budapest, Hungary}, month = {April}, optorganization = {}, publisher = {Elsevier}, note = {(To appear)}, optannote = {}, urlbib = {kats-08.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}, }