Publications (BibTeX format)

@inproceedings{varabsint2014,
  author    = {Jan Midtgaard and
               Claus Brabrand and
               Andrzej Wasowski},
  title     = {Systematic derivation of static analyses for software product lines},
  booktitle = {MODULARITY},
  year      = {2014}
}
@inproceedings{spllift2013,
  author    = {Eric Bodden and
               T{\'a}rsis Tol{\^e}do and
               M{\'a}rcio Ribeiro and
               Claus Brabrand and
               Paulo Borba and
               Mira Mezini},
  title     = {SPL$^{\mbox{LIFT}}$: statically analyzing software product
               lines in minutes instead of years},
  booktitle = {PLDI},
  year      = {2013},
  pages     = {355-364},
  ee        = {http://doi.acm.org/10.1145/2491956.2491976},
  crossref  = {DBLP:conf/pldi/2013},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@article{taosd2013,
  author    = {Claus Brabrand and
               M{\'a}rcio Ribeiro and
               T{\'a}rsis Tol{\^e}do and
               Johnni Winther and
               Paulo Borba},
  title     = {Intraprocedural Dataflow Analysis for Software Product Lines},
  journal   = {Transactions on Aspect-Oriented Software Development},
  volume    = {10},
  year      = {2013},
  pages     = {73-108},
  ee        = {http://dx.doi.org/10.1007/978-3-642-36964-3_3},
  crossref  = {DBLP:journals/taosd/2013-10},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@article{banana2013,
  author    = {Jacob Andersen and
               Claus Brabrand and
               David Raymond Christiansen},
  title     = {Banana Algebra: Compositional syntactic language extension},
  journal   = {Science of Computer Programming},
  volume    = {78},
  number    = {10},
  ee        = {http://dx.doi.org/10.1016/j.scico.2012.11.004}
}
@inproceedings{webself2012,
  author    = {Jakob G. Thomsen and
               Erik Ernst and
               Claus Brabrand and
               Michael I. Schwartzbach},
  title     = {WebSelF: A Web Scraping Framework},
  booktitle = {Proc.\ 12th International Conference on Web Engineering (ICWE)},
  year      = {2012},
  pages     = {347-361},
  ee        = {http://dx.doi.org/10.1007/978-3-642-31753-8_28},
  crossref  = {DBLP:conf/icwe/2012},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@InProceedings{demo2012,
  author = { M{\'a}rcio Ribeiro and T{\'a}rsis Tol{\^e}do and Johnni Winther and Claus Brabrand and Paulo Borba},
  title = {Emergo: A Tool for Improving Maintainability of Preprocessor-based Product Lines},
  booktitle = {AOSD Demos 2012},
  year = {2012},
  location = {Potsdam, Germany},
  publisher = {ACM},
} 
@InProceedings{aosd2012,
  author = {Claus Brabrand and M{\'a}rcio Ribeiro and T{\'a}rsis Tol{\^e}do and Paulo Borba},
  title = {Intraprocedural Dataflow Analysis for Software Product Lines},
  booktitle = {Proc.\ MODULARITY: AOSD 2012},
  year = {2012},
  location = {Potsdam, Germany},
  publisher = {ACM},
} 
@proceedings{ldta2011,
  title = {LDTA '11: Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications},
  year = {2011},
  isbn = {978-1-4503-0665-2},
  location = {Saarbrucken, Germany},
  publisher = {ACM},
  address = {New York, NY, USA},
} 
@proceedings{ldta2010,
  title = {LDTA '10: Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications},
  year = {2010},
  isbn = {978-1-4503-0063-6},
  location = {Paphos, Cyprus},
  publisher = {ACM},
  address = {New York, NY, USA},
}
@InProceedings{gpce2011,
  author =       {M{\'a}rcio Ribeiro and Felipe Queiroz and Paulo Borba and T{\'a}rsis Tol{\^e}do and Claus Brabrand and S{\'e}rgio Soares},
  title =        {On the Impact of Feature Dependencies when Maintaining Preprocessor-based Software Product Lines},
  booktitle =    {Proc.\ Generative Programming and Component Engineering (GPCE 2011)},
  year =         {2011},
  month =        {October},
  location =     {Portland, OR, USA},
}
@InProceedings{cbsoft2011,
  author =       {M{\'a}rcio Ribeiro and T{\'a}rsis Tol{\^e}do and Paulo Borba and Claus Brabrand},
  title =        {A Tool for Improving Maintainability of Preprocessor-based Product Lines},
  booktitle =    {Proc.\ Second Brazilian Conference on Software: Theory and Practice (CBSoft): Tool Session)},
  year =         {2011},
  month =        {September},
  location =     {Sao Paulo, Brazil},
}
@InProceedings{regexp2010,
  author =       {Claus Brabrand and Jakob G. Thomsen},
  title =        {Typed and Unambiguous Pattern Matching on Strings using Regular Expressions},
  booktitle =    {Proc. 12th ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming, PPDP 2010},
  year =         {2010},
  month =        {July},
  publisher =    {ACM},
  location =     {Hagenberg, Austria},
}
@inproceedings{iticse2009,
  author = {Brabrand, Claus and Dahl, Bettina},
  title = {Analyzing CS competencies using the SOLO taxonomy},
  booktitle = {Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education},
  series = {ITiCSE '09},
  year = {2009},
  isbn = {978-1-60558-381-5},
  location = {Paris, France},
  pages = {1--1},
  numpages = {1},
  acmid = {1562879},
  publisher = {ACM},
  address = {New York, NY, USA},
} 


@Article{ambiguity2010,
  author =       {Claus Brabrand and Robert Giegerich and Anders M\o{}ller},
  title =        {Analyzing Ambiguity of Context-Free Grammars},
  journal =      {Science of Computer Programming}, 
  volume =       {75},
  number =       {3},
  pages =        {176-191},
  month =        {March},
  year =         {2010},
  publisher =    {Elsevier},
  note =         {Earlier version in Proc.\ 12th International Conference 
                  on Implementation and Application of Automata, CIAA~'07,
                  Springer-Verlag LNCS vol.\ 4783},
}
@InProceedings{bananaalgebra2009,
  author =       {Jacob Andersen and Claus Brabrand},
  title =        {Syntactic Language Extension via an Algebra of Languages and Transformations},
  booktitle =    {Proc. 9th Workshop on Language Descriptions, Tools and Applications, LDTA~'09},
  year =         {2009},
  month =        {March},
  location =     {York, England},
}
@Article{topnoc2008,
  author =       {Claus Brabrand},
  title =        {Constructive Alignment for Teaching Model-Based Design for Concurrency},
  booktitle =    {Transactions on Petri Nets and Other Models of Concurrency (ToPNoC)},
  volume =       {1},
  number =       {1}, 
  year =         {2008},
  editor =       {Kurt Jensen and Aalst van der Aalst and Jonathan Billington},
  publisher =    {Springer-Verlag},
}
@Article{koli2008,
  author =       {Claus Brabrand and Bettina Dahl},
  title =        {Constructive Alignment and the SOLO Taxonomy: A Comparative Study of University Competences in Computer Science vs. Mathematics},
  booktitle =    {Conferences in Research and Practice in Information Technology (also in Proc. 7th Conference on Computing Education Research (aka., Koli Calling 2007))},
  year =         {2008},
  editor =       {Raymond Lister and Simon},
  note =         {Invited paper for Keynote talk for Koli Calling 2007},
  location =     {Koli National Park, Finland},
  volume =       {88}
}
@Article{progression2009,
  author =       {Claus Brabrand and Bettina Dahl},
  title =        {Using the SOLO Taxonomy to Analyze Competence Progression of University Science Curricula},
  booktitle =    {Higher Education}
  volume =       {58},
  number =       {4}, 
  year =         {2009},
  publisher =    {Springer},
  pages =        {531--549},
}
@InProceedings{alignment2007,
  author =       {Claus Brabrand},
  title =        {Constructive Alignment for Teaching Model-Based Design for Concurrency},
  booktitle =    {Proc. 2nd Workshop on Teaching Concurrency (TeaConc'07)},
  year =         {2007},
  month =        {June},
  location =     {Siedlce, Poland},
  note =         {Invited Paper for Invited Talk for TeaConc'07},
}
@Article{xsugar2008,
  author =       {Claus Brabrand and Anders M\o{}ller and Michael I. Schwartzbach},
  title =        {Dual Syntax for {XML} Languages},
  journal =      {Information Systems},
  year =         {2008},
  month =        {June},
  volume =       {33},
  number =       {4},
  publisher =    {Elsevier},
  note =         {Earlier version in Proc. 10th International Workshop 
                  on Database Programming Languages, DBPL~'05,
                  Springer-Verlag LNCS vol.\ 3774}
}
@Article{metafront2007,
  author =       {Claus Brabrand and Michael I. Schwartzbach},
  title =        {The metafront System: Safe and Extensible Parsing and Transformation},
  journal =      {Science of Computer Programming Journal (SCP)},
  volume =       {68},
  number =       {1},
  year =         {2007},
  issn =         {0167-6423},
  pages =        {2--20},
  doi =          {http://dx.doi.org/10.1016/j.scico.2005.06.007},
  publisher =    {Elsevier North-Holland, Inc.},
}
@InProceedings{ambiguity2007,
  author =       {Claus Brabrand and Robert Giegerich and Anders M\o{}ller},
  title =        {Analyzing Ambiguity of Context-Free Grammars},
  booktitle =    {Proc. 12th International Conference 
                  on Implementation and Application of Automata, CIAA~'07}, 
  year =         {2007},
  month =        {July},
  series =       {LNCS},
  volume =       {4783},
  publisher =    {Springer-Verlag},
  note =         {Extended version submitted for journal publication},
}
@ShortFilm{ttuu,
  director =     {Claus Brabrand},
  scriptwriter = {Claus Brabrand},
  producers =    {Claus Brabrand and Jacob Andersen},
  edited_by =    {Jacob Andersen},
  title =        {Teaching Teaching and Understanding Understanding},
  year =         {2006},
  publisher =    {Aarhus University Press},
  homepage =     {http://www.daimi.au.dk/~brabrand/short-film/},
  note =         {Winner of 'Golden Ratio Award' 2006},
  description =  {19 minute award-winning short-film (DVD) about Constructive Alignment},
}
@InProceedings{xsugar2005,
  author =       {Claus Brabrand and Anders M\o{}ller and Michael I. Schwartzbach},
  title =        {Dual Syntax for {XML} Languages},
  booktitle =    {Proc. 10th International Workshop on Database Programming Languages, DBPL~'05},
  volume =       {3774},
  year =         {2005},
  month =        {August},
  series =       {LNCS},
  publisher =    {Springer-Verlag},
  pages =        {27--41},
  location =     {Trondheim, Norway},
}
@InProceedings{metafront2003,
  author =       {Claus Brabrand and Mads Vanggaard and Michael I. Schwartzbach},
  title =        {The metafront System: Extensible Parsing and Transformation},
  booktitle =    {Proc. 3rd ACM SIGPLAN Workshop on Language Descriptions, Tools and Applications, LDTA~'03},
  year =         {2003},
  month =        {April},
  publisher =    {ACM},
  location =     {Warzaw, Poland},
}
@Article{caching2002,
  author =       {Claus Brabrand and Anders M\o{}ller and Steffan Olesen 
                  and Michael I. Schwartzbach},
  title =        {Language-Based Caching of Dynamically Generated {HTML}},
  journal =      {World Wide Web Journal},
  year =         {2002},
  volume =       {5},
  number =       {4},
  pages =        {305--323},
  note =         {Kluwer},
}
@InProceedings{macro2002,
  author =       {Claus Brabrand and Michael I. Schwartzbach},
  title =        {Growing Languages with Metamorphic Syntax Macros},
  booktitle =    {Proc. ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, PEPM~'02},
  year =         {2002},
  pages =        {31--40},
  publisher =    {ACM},
  location =     {Portland, Oregon},
}
@Article{bigwig2002,
  author =       {Claus Brabrand and Anders M\o{}ller and Michael I. Schwartzbach},
  title =        {The {\tt <bigwig>} Project},
  journal =      {ACM Transactions on Internet Technology},
  year =         {2002},
  volume =       {2},
  number =       {2},
  pages =        {79--114},
}
@InProceedings{valid2001,
  author =       {Claus Brabrand and Anders M\o{}ller and Michael I. Schwartzbach},
  title =        {Static Validation of Dynamically Generated {HTML}},
  booktitle =    {Proc. ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for
                  Software Tools and Engineering, PASTE~'01},
  year =         {2001},
  month =        {June},
  pages =        {221--231},
  location =     {Snowbird, Utah},
}
@Article{powerforms2000,
  author =       {Claus Brabrand and Anders M\o{}ller and Mikkel Ricky 
                  and Michael I. Schwartzbach},
  title =        {{PowerForms}: Declarative Client-Side Form Field Validation},
  journal =      {World Wide Web Journal},
  year =         {2000},
  month =        {December},
  volume =       {3},
  number =       {4},
  pages =        {205--314},
  note =         {Kluwer},
}
@Article{runtime1999,
  author =       {Claus Brabrand and Anders M\o{}ller and Anders Sandholm 
                  and Michael I. Schwartzbach},
  title =        {A Runtime System for Interactive {W}eb Services},
  journal =      {Computer Networks},
  year =         {1999},
  month =        {May},
  volume =       {31},
  number =       {11-16},
  pages =        {1391--1401},
  note =         {Elsevier.
                  Also in Proc. 8th International World Wide Web Conference, WWW8},
  location =     {Toronto, Canada},
}