


///////// Chapter 1 /////////

@article{vonmayrhauser1995pcd,
  title={{Program Comprehension During Software Maintenance and Evolution}},
  author={Anneliese von Mayrhauser and Marie Vans},
  journal={IEEE Computer},
  volume={28},
  number={8},
  pages={44--55},
  year={1995}
}

@book{pressman2005sep,
  title={{Software Engineering: A Practitioner's Approach}},
  edition={6th},
  author={Roger Pressman},
  year={2005},
  publisher = {McGraw-Hill Higher Education, New York, USA},
}

@inproceedings{jackson2000sar,
 author = {Daniel Jackson and Martin Rinard},
 title={{Software Analysis: A Roadmap}},
 booktitle = {ICSE '00: Proceedings of the Conference on The Future of Software Engineering},
 year = {2000},
 isbn = {1-58113-253-0},
 pages = {133--145},
 location = {Limerick, Ireland},
 doi = {http://doi.acm.org/10.1145/336512.336545},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }



///////// Chapter 2: Patterns, Refactorings, Smells, Metrics /////////

@book{antipatterns,
	author={William Brown and Raphael Malveau and Hays McCormick and Thomas Mowbray},
	title={{AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis}},
	publisher={John Wiley \& Sons},
	year={1998},
	address={New York, USA},
}

@book{bugpatterns,
  title={{Bug patterns in Java}},
  author={Eric Allen},
  year={2002},
  publisher={Apress},
  address={New York, USA}
}

@inproceedings{designdefects,
	author={Naouel Moha and Yann-Gaël Guéhéneuc},
	title={{On the Automatic Detection and Correction of Software Architectural Defects in Object-Oriented Designs}},
	booktitle={Proceedings of the $6^{th}$ ECOOP Workshop on Object-Oriented Reengineering},
	year={2005},
	month={July},
	publisher={Universities of Glasgow and Strathclyde, Glasgow, UK}
}

@inproceedings{designdefects2,
 author={Yann-Gaël Guéhéneuc and Hervé Albin-Amiot},
 title={{Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-class Design Defects}},
 booktitle = {TOOLS '01: Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems},
 year = {2001},
 pages = {296--305},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }



@book{refactoring,
	author={Martin Fowler},
	title={{Refactoring: Improving the Design of Existing Code}},
	publisher={Addison-Wesley Longman Publishing},
	year={1999},
	address={Boston, MA, USA},
}

@incollection{lifecycle,
    author = "Brian Foote and William Opdyke",
    title = "{Life Cycle and Refactoring Patterns That Supports Evolution and Reuse}",
    booktitle = "Pattern Languages of Program Design",
    pages = "239--258",
    year = 1995,
    publisher = {Addison-Wesley},
    address={Boston, MA, USA},
    url = "citeseer.ist.psu.edu/foote95life.html"
}

@book{xunit,
  title={{xUnit Test Patterns: Refactoring Test Code}},
  author={Gerard Meszaros},
  year={2007},
  publisher={Addison-Wesley},
  address={Boston, MA, USA},
}

@article{andrea2002cxp,
  title={{Catalog of XP Project Smells}},
  author={Jennitta Andrea and Gerard Meszaros and Shaun Smith},
  journal={The Third International Conference on eXtreme Programming and Agile Processes in Software Engineering},
  year={2002},
}

@book{coplien2004opa,
  title={{Organizational Patterns of Agile Software Development}},
  author={James Coplien and Neil Harrison},
  year={2004},
  publisher={Prentice-Hall, Upper Saddle River, NJ, USA}
}

@book{kerievsky,
  title={{Refactoring to patterns}},
  author={Joshua Kerievsky},
  year={2005},
  publisher={Addison-Wesley},
  address={Boston, MA, USA},
  howpublished={\url{http://www.industriallogic.com/xp/refactoring/catalog.html}},
}

@book{GammaEtAl,
	author={Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides},
	title={{Design Patterns Elements of Reusable Object-Oriented Software}},
	year={1995},
	publisher={Addison-Wesley},
	address={Boston, MA, USA},
}

@book{alexander1977plt,
  title={{A Pattern Language: Towns, Buildings, Construction}},
  author={Christopher Alexander and Sara Ishikawa and Murray Silverstein and Max Jacobson and Ingrid Fiksdahl-King and Shlomo Angel},
  year={1977},
  publisher={Oxford University Press, New York, USA}
}

@book{fox2006ise,
  title={{Introduction to Software Engineering Design: Processes, Principles, and Patterns with UML2}},
  author={John Fox},
  year={2006},
  publisher={Pearson Education, Boston, MA, USA}
}

@book{sommerville,
  title={{Software Engineering}},
  author={Ian Sommerville},
  year={2004},
  edition={7th},
  publisher={Pearson Education, Harlow, England, UK}
}



///////// Chapter 2: TTCN-3 ///////// 

@misc{t3standard1,
	author={ETSI},
	title={{Standard ES 201 873-1 V3.2.1 (2007-02), Part~1: \mbox{TTCN-3} Core Language}},
	howpublished={European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France},
	year = 2007,
	month = feb,
}

@misc{t3standard1-1stedition,
	author={ETSI},
	title={{Standard ES 201 873-1 V1.1.2 (2001-06), Part~1: \mbox{TTCN-3} Core Language}},
	howpublished={European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France},
	year = 2001,
	month = jun,
}

@misc{t3standard2,
	author={ETSI},
	title={{Standard ES 201 873-2 V3.2.1 (2007-02), Part~2: \mbox{TTCN-3} Tabular Presentation Format (TFT)}},
	howpublished={European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France},
	year = 2007,
	month = feb,
}

@misc{t3standard3,
	author={ETSI},
	title={{Standard ES 201 873-3 V3.2.1 (2007-02), Part~3: Graphical Presentation Format for \mbox{TTCN-3} (GFT)}},
	howpublished={European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France},
	year = 2007,
	month = feb,
}

@misc{t3standard10,
	author={ETSI},
	title={{Standard ES 201 873-10 V3.2.1 (2007-06, Drafting Stage), Part~10: TTCN-3 Documentation Comment Specification}},
	howpublished={European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France},
	year = 2007,
	month = jun,
}

@misc{t3standard1-ITU,
	author={ITU-T},
	title={{Standard Z.140 (03/2006): Testing and Test Control Notation version~3 (TTCN-3): Core language}},
	howpublished={ITU Telecommunication Standardization Sector (ITU-T), Geneva, Switzerland},
	year=2006,
	mon=mar
}

@misc{t3naming,
	author={ETSI},
	title={{TTCN-3 Naming Conventions website}},
	howpublished={\url{http://www.ttcn-3.org/NamingConventions.htm}},
	year=2007,
}

@article{t3evolution,
	author={ITU-T},
	title={{The Evolution of TTCN}},
	note={\url{http://www.itu.int/ITU-T/studygroups/com17/ttcn.html}},
	year=2006,
	mon=jun
}

@article{Grabowski03+,
	author={Jens Grabowski and Dieter Hogrefe and Gy{\"o}rgy R{\'e}thy and Ina Schieferdecker
		and Anthony Wiles and Colin Willcock},
	title={{An Introduction into the Testing and Test Control Notation (TTCN-3)}},
	journal={Computer Networks, Volume 42, Issue 3},
	year=2003,
	pages={375-403},
	month=jun 
}

@book{ttcn3wiley,
	author={Colin Willcock and Thomas Dei{\ss} and Stephan Tobies and Stefan Keil and Federico
		Engler and Stephan Schulz},
	title={{An Introduction to TTCN-3}},
	publisher={John Wiley \& Sons, Ltd},
	address={Chichester, UK},
	year={2005},
	isbn={0-470-01224-2}
}

@phdthesis{phd-neukirchen,
	author={Helmut Neukirchen},
	title={{Languages, Tools and Patterns for the Specification of Distributed Real-Time
		Tests}},
	school={Georg-August-Universit{\"a}t G{\"o}ttingen},
	year={2004},
	howpublished={\url{http://webdoc.sub.gwdg.de/diss/2004/neukirchen/index.html}},
}

@mastersthesis{bsc-kemnade,
	author={Jochen Kemnade},
	title={{Development of a Semantics-aware Editor for TTCN-3 as an Eclipse Plug-in}},
	school = {Institute for Informatics, ZFI-BM-2005-19, ISSN 1612-6793, Center for Informatics, University of G\"{o}ttingen},
	type={Bachelor's Thesis},
  	year =		2005,
}

@mastersthesis{bsc-zhao,
	author={Wei Zhao},
	title={Entwicklung eines {P}arsers f{\"u}r {T}{T}{C}{N}-3 {V}ersion~3 unter {V}erwendung
		des {P}arsergenerators {A}{N}{T}{L}{R}},
	school={Georg-August-Universit{\"a}t G{\"o}ttingen},
	year={2005},
	type={Bachelor's Thesis},
	key={ZFI-BM-2005-15}
}

@misc{etsi-sip,
	author={ETSI},
	title={{Technical Specification TS 102 027-3 V4.1.1 (2006-07): SIP ATS \& PIXIT; Part~3: Abstract Test Suite (ATS) and partial Protocol Implementation eXtra Information for Testing (PIXIT)}},
	year={2006},
	howpublished={{European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France}},
}

@misc{etsi-ipv6,
	author={ETSI},
	title={{Technical Specification TS 102 516 V1.1.1 (2006-04): IPv6 Core Protocol; Conformance Abstract Test Suite (ATS) and partial Protocol Implementation eXtra Information for Testing (PIXIT) proforma}},
	year={2006},
	howpublished={{European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France}},
}

@misc{etsi-dmr,
	author={ETSI},
	title={{Technical Specification TS 102 362-3 V1.2.1 (2006-06): Conformance testing for the Digital Mobile Radio (DMR),
Part 3: Abstract Test Suite (ATS)}},
	year={2006},
	howpublished={{European Telecommunications Standards Institute (ETSI), Sophia-Antipolis, France}},
}

@Misc{ISO9646-3,
  author =	 {ISO/IEC},
  title =	 {{International standard ISO/IEC 9646-3:1998:
                  Information Technology -- Open Systems
                  Interconnection -- Conformance testing methodology
                  and framework -- Part~3: The Tree and Tabular
                  Combined Notation (TTCN)}},
  howpublished = {International Organization for
                  Standardization/International Electrotechnical
                  Commission},
  year =	 1998
}

@inproceedings{CVB+05,
	author={Antal Wu-Hen-Chang and Dung Le Viet and Gabor Batori and Roland Gecse and Gyula Csopaki},
	title={{High-Level Restructuring of TTCN-3 Test Data}},
	booktitle={Formal Approaches to Software Testing: 4th International Workshop, FATES
		2004, Linz, Austria, September 21, 2004, Revised Selected Papers},
	year= 2005,
	publisher={Springer, Heidelberg, Germany},
	editor={Jens Grabowski and Brian Nielsen},
	pages={180-194},
	volume= 3395,
	series={Lecture Notes in Computer Science (LNCS)}
}

@misc{Dei05,
	author={Thomas Dei{\ss}},
	title={{Refactoring and Converting a TTCN-2 Test Suite}},
	year= 2005 ,
	month= may,
	howpublished={Presentation at the TTCN-3 User Conference 2005, June 6-8, 2005, Sophia-Antipolis, France}
}

@MastersThesis{Zei06,
  author =		{Benjamin Zeiss},
  title =		{{A Refactoring Tool for TTCN-3}},
  school =		{Institute for Informatics, ZFI-BM-2006-05, ISSN 1612-6793, Center for Informatics, University of G\"{o}ttingen},
  issn = 		{1612-6793},
  year =		2006,
  month =		mar
}

@MastersThesis{Bisanz06,
  author =		{Martin Bisanz},
  title =		{{Pattern-based Smell Detection in TTCN-3 Test Suites}},
  school =		{Institute for Informatics, ZFI-BM-2006-44, ISSN 1612-6793, Center for Informatics, University of G\"{o}ttingen},
  year =		2006,
  month =		dez
}

@InProceedings{Neukirchen07,
  author =		{Helmut Neukirchen and Martin Bisanz},
  title =		{{Utilising Code Smells to Detect Quality Problems in TTCN-3 Test Suites}},
  booktitle =	{Proceedings of the 19th IFIP International Conference on Testing of Communicating Systems and 7th International Workshop on Formal Approaches to Testing of Software (TestCom/FATES 2007), June 26-29 2007, Tallinn, Estonia. Lecture Notes in Computer Science 4581},
  pages =		{228-243},
  year =		2007,
  month =		jun,
  publisher =	{Springer, Heidelberg, Germany}
}

@Article{Neukirchen08,
  author =       {Helmut Neukirchen and Benjamin Zeiss and Jens Grabowski},
  title =        {{An Approach to Quality Engineering of TTCN-3 Test Specifications}},
  journal =      {International Journal on Software Tools for Technology Transfer (STTT)},
  year =         {2008},
  note = 	     {to appear},
  publisher =    {Springer, Heidelberg, Germany},
}

@misc{TRex,
	title={{TRex -- The TTCN-3 Refactoring and Metrics Tool website}},
	howpublished={\url{http://www.trex.informatik.uni-goettingen.de}},
	year=2007,
	key={TRex}
}

@InProceedings{Zei06+,
  author =		{Benjamin Zeiss and Helmut Neukirchen and Jens Grabowski and Dominic Evans and Paul Baker},
  title =		{{Refactoring and Metrics for TTCN-3 Test Suites}},
  booktitle =	{System Analysis and Modeling: Language Profiles. 5th International Workshop, SAM 2006, Kaiserslautern, Germany, May~31--June~2, 2006, Revised Selected Papers, Lecture Notes in Computer Science 4320},
  pages =		{148-165},
  year =		2006,
  month =		dec,
  publisher =	{Springer, Heidelberg, Germany}
}

@inproceedings{schieferdecker2004mmt,
	title={{A Meta-Model for \mbox{TTCN-3}}},
	author={Ina Schieferdecker and George Din},
	booktitle={{Applying Formal Methods: Testing, Performance, and M/E-Commerce: FORTE 2004 Workshops The FormEMC, EPEW, ITM}},
	editor = {Manuel Núñez and Zakaria Maamar and Fernando Pelayo and Key Pousttchi and Fernando Rubio},
	pages = {366--379},
	publisher = {Springer},
	series = {Lecture Notes in Computer Science},
	volume = {3236},
	year = {2004},
	isbn = {3-540-23169-2},
	date = {2004-09-14},
}



///////// Chapter 2: XML, XPath, XQuery /////////

@book{XMLbible,
   author = {Elliotte Rusty Harold},
   title = {XML Bible},
   edition = {2nd},
   year = {2001},
   publisher = {John Wiley \& Sons},
   address = {New York, USA},
}

@book{XMLnutshell,
 author = {Elliotte Rusty Harold and Scott Means},
 title = {XML in a Nutshell},
 edition = {3rd},
 year = {2004},
 publisher = {O'Reilly Media},
 address = {Sebastopol, CA, USA},
}

@book{XQueryWalmsley,
 author = {Priscilla Walmsley},
 title = {XQuery},
 year = {2007},
 publisher = {O'Reilly Media},
 address = {Sebastopol, CA, USA},
}

@book{XQueryBrundage,
 author = {Michael Brundage},
 title = {XQuery: The XML Query Language},
 year = {2004},
 publisher = {Pearson Higher Education},
 address= {Boston, MA, USA}
}

@inproceedings{kepser2004spt,
  title={{A Simple Proof for the Turing-Completeness of XSLT and XQuery}},
  author={Stephan Kepser},
  journal={Extreme Markup Languages},
  year={2004},
  note={\url{http://www.idealliance.org/papers/extreme/proceedings/html/2004/Kepser01/EML2004Kepser01.html}}
}

@misc{XML1.0,
  author      = "Tim Bray and Michael Sperberg-McQueen and Fran\c{c}ois Yergeau and Eve Maler and Jean Paoli",
  title       = {{Extensible Markup Language (XML) 1.0 (Fourth Edition)}},
  month       = aug,
  note        = "\url{http://www.w3.org/TR/2006/REC-xml-20060816}",
  year        = "2006",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XML10},
}

@misc{XML1.1,
  author      = "Tim Bray and Fran\c{c}ois Yergeau and John Cowan and Eve Maler and Jean Paoli and Michael Sperberg-McQueen",
  title       = {{Extensible Markup Language (XML) 1.1 (Second Edition)}},
  month       = aug,
  note        = "\url{http://www.w3.org/TR/2006/REC-xml11-20060816}",
  year        = "2006",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XML11},
}

@misc{XML-Namespaces,
  author      = "Andrew Layman and Richard Tobin and Tim Bray and Dave Hollander",
  title       = {{Namespaces in XML 1.0 (Second Edition)}},
  month       = aug,
  note        = "\url{http://www.w3.org/TR/2006/REC-xml-names-20060816}",
  year        = "2006",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XMLNS},
}

@misc{XML-Schema-1.0-Part0,
  author      = "Priscilla Walmsley and David Fallside",
  title       = {{XML Schema Part~0: Primer Second Edition}},
  month       = oct,
  note        = "\url{http://www.w3.org/TR/2004/REC-xmlschema-0-20041028}",
  year        = "2004",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XMLSchema},
}

@misc{RelaxNG,
  author      = "James Clark and MURATA Makoto",
  title       = {{RELAX NG Specification}},
  month       = dec,
  note        = "\url{http://www.oasis-open.org/committees/relax-ng/spec-20011203.html}",
  year        = "2001",
  howpublished= "OASIS Committee Specification",
  key={OASIS-RelaxNG},
}

@misc{XSLT1.0,
  author      = "James Clark",
  title       = {{XSL Transformations (XSLT) Version 1.0}},
  month       = nov,
  note        = "\url{http://www.w3.org/TR/1999/REC-xslt-19991116}",
  year        = "1999",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XSLT10},
}

@misc{XSLT2.0,
  author      = "Michael Kay",
  title       = {{XSL Transformations (XSLT) Version 2.0}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xslt20-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XSLT20},
}

@misc{XPath1.0,
  author      = "Steven DeRose and James Clark",
  title       = {{XML Path Language (XPath) Version 1.0}},
  month       = nov,
  note        = "\url{http://www.w3.org/TR/1999/REC-xpath-19991116}",
  year        = "1999",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XP1},
}

@misc{XPath2.0,
  author      = "Don Chamberlin and Anders Berglund and Mary Fern\'{a}ndez and Jonathan Robie and J\'{e}r\^{o}me Sim\'{e}on and Scott Boag and Michael Kay",
  title       = {{XML Path Language (XPath) 2.0}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xpath20-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XP2},
}

@misc{XPaXQ-Semantics,
  author      = "Ashok Malhotra and Kristoffer Rose and J\'{e}r\^{o}me Sim\'{e}on and Mary Fern\'{a}ndez and Peter Fankhauser and Denise Draper and Philip Wadler and Michael Rys",
  title       = {{XQuery 1.0 and XPath 2.0 Formal Semantics}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xquery-semantics-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XPQS},
}

@misc{XPaXQ-XDM,
  author      = "Norman Walsh and Ashok Malhotra and Marton Nagy and Jonathan Marsh and Mary Fern\'{a}ndez",
  title       = {{XQuery~1.0 and XPath~2.0 Data Model (XDM)}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XPQD},
}

@misc{XPaXQ-FaO,
  author      = "Ashok Malhotra and Norman Walsh and Jim Melton",
  title       = {{XQuery 1.0 and XPath 2.0 Functions and Operators}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xpath-functions-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XPQFaO},
}

@misc{XQuery1.0,
  author      = "Jonathan Robie and J\'{e}r\^{o}me Sim\'{e}on and Mary Fern\'{a}ndez and Don Chamberlin and Daniela Florescu and Scott Boag",
  title       = {{XQuery~1.0: An XML Query Language}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xquery-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XQuery10},
}

@misc{XQueryUpdate,
  author      = "Daniela Florescu and Jonathan Robie and Don Chamberlin",
  title       = {{XQuery Update Facility}},
  month       = jul,
  note        = "\url{http://www.w3.org/TR/2006/WD-xqupdate-20060711}",
  year        = "2006",
  howpublished= {{World Wide Web Consortium Working Draft}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Working Draft",
  institution = "W3C",
}

@misc{XQueryX1.0,
  author      = "Subramanian Muralidhar and Jim Melton",
  title       = {{XML Syntax for XQuery 1.0 (XQueryX)}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2007/REC-xqueryx-20070123}",
  year        = "2007",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-XQueryX10},
}

@misc{XQ2XML,
	title={{XQ2XML website}},
	howpublished={\url{http://monet.nag.co.uk/xq2xml/}},
	year=2006,
	key={XQ2XML},
}

@misc{XPointer,
  author      = "Steve DeRose and Eve Maler and Ron Daniel Jr.",
  title       = {{XML Pointer Language (XPointer) Version 1.0}},
  month       = jan,
  note        = "\url{http://www.w3.org/TR/2001/WD-xptr-20010108}",
  year        = "2001",
  howpublished= {{World Wide Web Consortium, Last Call Working Draft}},
  type        = "{W3C} Last Call Working Draft",
  institution = "W3C",
  key={W3C-XPointer},
}

@misc{HTML4.01,
  author      = "Ian Jacobs and David Raggett and Arnaud Le Hors",
  title       = "{HTML}~4.01 Specification",
  month       = dec,
  note        = "\url{http://www.w3.org/TR/1999/REC-html401-19991224}",
  year        = "1999",
  howpublished= {{World Wide Web Consortium Recommendation}},
  bibsource   = "http://w2.syronex.com/jmr/w3c-biblio",
  type        = "{W3C} Recommendation",
  institution = "W3C",
  key={W3C-HTML40},
}



///////// Chapter 2: Metamodels, UML /////////

@article{seidewitz2003mm,
 author = {Ed Seidewitz and InteliData Technologies},
 title = {{What Models Mean}},
 journal = {IEEE Software},
 volume = {20},
 number = {5},
 year = {2003},
 issn = {0740-7459},
 pages = {26--32},
 doi = {http://dx.doi.org/10.1109/MS.2003.1231147},
 publisher = {IEEE Computer Society Press},
 address = {Los Alamitos, CA, USA},
}

@inproceedings{tichelaar2000mml,
	title = {{A Meta-Model for Language-Independent Refactoring}},
	author = {Sander Tichelaar and {St\'ephane Ducasse} and Serge Demeyer and Oscar Nierstrasz},
	booktitle = {Proceedings of the International Workshop on Principles of Software Evolution (IWPSE)},
	pages = {157--169},
	publisher = {IEEE Computer Society Press},
	year = {2000},
}

@article{vangorp2003,
  title={{Implementing Refactorings as Graph Rewrite Rules on a Platform Independent Metamodel}},
  author={Pieter Van Gorp and Niels Van Eetvelde and Dirk Janssens},
  journal={Proceedings of the 1st International FUJABA Days},
  pages={17--24},
  year=2003,
  note={\url{http://wwwcs.uni-paderborn.de/cs/fujaba/}}
}

@article{gueheneuc2002tmr,
  title={{Three Musketeers to the Rescue -- Meta-modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection}},
  author={Yann-Gaël Guéhéneuc},
  journal={Proceedings of the 1st ASE Workshop on Declarative Meta-Prorgramming, University of British Columbia, Computer Science Department},
  year={2002}
}

@misc{UML211,
  title       = {{Object Management Group, Unified Modeling Language (UML), version 2.1.1}},
  year        = "2007",
  howpublished= {\url{http://www.omg.org/technology/documents/formal/uml.htm}},
}

@misc{MOF,
  title       = {{Object Management Group, MetaObject Facility (MOF)}},
  year        = "2007",
  howpublished= {\url{http://www.omg.org/mof/}},
}

@book{pender2002uwc,
  title={{UML Weekend Crash Course}},
  author={Thomas Pender},
  year={2002},
  publisher={Wiley Publishing, Indianapolis, USA}
}

@book{fowler2004udt,
  title={{UML Distilled}},
  edition={3rd},
  author={Martin Fowler},
  year={2003},
  publisher={Addison-Wesley},
  address={Boston, MA, USA},
}

@book{quatrani2006vmi,
  title={{Visual Modeling with IBM Rational Software Architect and UML}},
  author={Terry Quatrani and Jim Palistrant},
  year={2006},
  publisher={Pearson Education, Boston, MA, USA}
}

@book{balcer2002euf,
  title={{Executable UML: A Foundation for Model-Driven Architecture}},
  author={Stephen Mellor and Marc Balcer and Stephen Mellor and Marc Balcer},
  year={2002},
  publisher={Addison-Wesley Professional},
  address={Boston, MA, USA},
}

@misc{ArgoUML,
	title={{ArgoUML website}},
	howpublished={\url{http://argouml.tigris.org}},
	year=2007,
	key={ArgoUML},
}

@misc{XMI21,
  title       = {{Object Management Group, MOF 2.0/XMI Mapping Specification, v2.1}},
  year        = "2005",
  howpublished= {\url{http://www.omg.org/technology/documents/formal/xmi.htm}},
}

@book{grose2002mxj,
  title={{Mastering XMI: Java Programming with XMI, XML, and UML}},
  author={Timothy Grose and Gary Doney and Stephen Brodsky},
  year={2002},
  publisher={John Wiley \& Sons},
  address={New York, USA},
}

@inproceedings{alanen2005miu,
 author = {Marcus Alanen and Ivan Porres},
 title={{Model Interchange Using OMG Standards}},
 booktitle = {EUROMICRO '05: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications},
 year = {2005},
 isbn = {0-7695-2431-1},
 pages = {450--459},
 doi = {http://dx.doi.org/10.1109/EUROMICRO.2005.39},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }


///////// Chapter 2: XML-based Representations of Software Artefacts /////////

@article{badros2000jml,
  title={{JavaML: A Markup Language for Java Source Code}},
  author={Greg Badros},
  journal={Computer Networks},
  volume={33},
  number={1-6},
  pages={159--177},
  year={2000},
  publisher={Elsevier}
}

@article{aguiar2004jem,
  title={{JavaML 2.0: Enriching the Markup Language for Java Source Code}},
  author={Ademar Aguiar and Gabriel David and Greg Badros},
  journal={XML: Aplica{\c{c}}{\~o}es e Tecnologias Associadas (XATA 2004), Porto, Portugal},
  year=2004,
  note={\url{http://www.di.uminho.pt/~jcr/XML/conferencias/xata2004/artigos/AdemarAguiar/JavaML2.pdf}},
}

@inproceedings{mamas2000tps,
 title={{Towards Portable Source Code Representations Using XML}},
 author={Even Mamas and Kostas Kontogiannis},
 booktitle = {WCRE '00: Proceedings of the Seventh Working Conference on Reverse Engineering},
 year = {2000},
 isbn = {0-7695-0881-2},
 pages = {172--182},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{zou2001tpx,
  title={{Towards a Portable XML-based Source Code Representation}},
  author={Ying Zou and Kostas Kontogiannis},
  booktitle={Proceedings of the International Conference on Software Engineering (ICSE) 2001 Workshops of XML Technologies and Software Engineering (XSE)},
  year=2001,
  note={\url{http://post.queensu.ca/~zouy/files/xse-2001.pdf}},
}

@inproceedings{mcarthur2002ets,
 title={{An Extensible Tool for Source Code Representation Using XML}},
 author={Gregory McArthur and John Mylopoulos and Siu Kee Keith Ng},
 booktitle = {WCRE '02: Proceedings of the Ninth Working Conference on Reverse Engineering},
 year = {2002},
 pages = {199--208},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{maruyama2004ctp,
 author = {Katsuhisa Maruyama and Shinichiro Yamamoto},
 title={{A CASE Tool Platform Using an XML Representation of Java Source Code}},
 booktitle = {SCAM '04: Proceedings of the Fourth IEEE International Workshop on Source Code Analysis and Manipulation},
 year = {2004},
 isbn = {0-7695-2144-4},
 pages = {158--167},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{maletic2002scf,
 author={Jonathan Maletic and Michael Collard and Huzefa Kagdi},
 title={{Source Code Files as Structured Documents}},
 booktitle = {IWPC '02: Proceedings of the 10th International Workshop on Program Comprehension},
 year = {2002},
 isbn = {0-7695-1495-2},
 pages = {289--292},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 note={\url{http://www.sdml.info/projects/srcml/}},
}

@inproceedings{maletic2004lxt,
  title={{Leveraging XML Technologies in Developing Program Analysis Tools}},
  author={Jonathan Maletic and Michael Collard and Huzefa Kagdi},
  booktitle={Proceedings of the 4th International Workshop on Adoption-Centric Software Engineering (ACSE'04) - ICSE'04 Workshop},
  year={2004}
}

@article{fischer2003jxr,
  title={{JaML -- An XML-Representation of Java Source Code}},
  author={Gregor Fischer and Jürgen Wolff von Gudenberg},
  year={2003}
}

@article{kothari2004pbf,
  title={{A Pattern-Based Framework for Software Anomaly Detection}},
  author={Suraj Kothari and Luke Bishop and Jeremias Sauceda and Gary Daugherty},
  journal={Software Quality Journal},
  volume={12},
  number={2},
  pages={99--120},
  year={2004},
  publisher={Springer, Heidelberg, Germany}
}

@inproceedings{HoltWinter2000,
   title = {{GXL: Toward a Standard Exchange Format}},
   author = {Richard Holt and Andreas Winter and Andy Schürr},
   booktitle = {Proceedings of the 7th Working Conference on Reverse Engineering (WCRE 2000)},
   publisher = {IEEE Computer Society},
   pages = {162--171},
   year = {2000},
   note={\url{http://www.gupro.de/GXL/}},
}

@article{kraft2007isi,
  title={{An Infrastructure to Support Interoperability in Reverse Engineering}},
  author={Nicholas Kraft and Brian Malloy and James Power},
  journal={{Information and Software Technology}},
  volume={49},
  number={3},
  pages={292--307},
  year={2007},
  publisher={Elsevier}
}

@inproceedings{antoniol2003xxo,
  title={{XOgastan: XML-oriented GCC AST Analysis and Transformations}},
  author={Giuliano Antoniol and Massimiliano Di Penta and Gianluca Masone and Umberto Villano},
  booktitle={Proceedings of the Third IEEE International Workshop on Source Code Analysis and Manipulation},
  year={2003},  
  pages={173--182},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA},  
  note={\url{http://xogastan.sourceforge.net}},
}

@inproceedings{alekram2005xbf,
 title={{An XML-Based Framework for Language Neutral Program Representation and Generic Analysis}},
 author = {Raihan Al-Ekram and Kostas Kontogiannis},
 booktitle = {CSMR '05: Proceedings of the Ninth European Conference on Software Maintenance and Reengineering},
 year = {2005},
 isbn = {0-7695-2304-8},
 pages = {42--51},
 doi = {http://dx.doi.org/10.1109/CSMR.2005.10},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }

 @inproceedings{marburger2003bat,
title = {{Behavioral Analysis of Telecommunication Systems by Graph Transformations}},
author = {André Marburger and Bernhard Westfechtel},
booktitle = {AGTIVE},
editor = {John Pfaltz and Manfred Nagl and Boris Böhlen},
pages = {202--219},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
volume = {3062},
year = {2003},
isbn = {3-540-22120-4},
date = {2004-07-29},
} 




///////// Chapter 2: Other Common Approaches /////////

@book{lindholm1999jvm,
  title={{The Java Virtual Machine Specification}},
  author={Tim Lindholm and Frank Yellin},
  year={1999},
  edition={2nd},
  publisher={Addison-Wesley Longman Publishing, Boston, MA, USA}
}

@misc{BCEL,
	title={{Byte Code Engineering Library (BCEL) website}},
	howpublished={\url{http://jakarta.apache.org/bcel/}},
	year=2006,
	key={BCEL},
}

@article{paul94sca,
    author = "Santanu Paul and Atul Prakash",
    title = {{Supporting Queries on Source Code: {A} Formal Framework}},
    journal = "International Journal of Software Engineering and Knowledge Engineering",
    volume = "4",
    number = "3",
    publisher = "World Scientific Publishing Company",
    pages = "325--348",
    year = "1994",
}

@article{paul96sca,
 author = {Santanu Paul and Ataul Prakash},
 title = {{A Query Algebra for Program Databases}},
 journal = {IEEE Transactions on Software Engineering},
 volume = {22},
 number = {3},
 year = {1996},
 issn = {0098-5589},
 pages = {202--217},
 publisher = {IEEE Press},
 address = {Piscataway, NJ, USA},
}



///////// Chapter 3: Related Work /////////

@misc{Perl,
	title={{Perl website}},
	howpublished={\url{http://perl.com}},
	year=2007,
	key={Perl}
}

@inCollection{cfl,
  author       = {Noam Chomsky and Marcel Paul Sch\"utzenberger},
  title        = {The Algebraic Theory of Context-Free Languages},
  publisher    = {North-Holland Publishing},
  year         = 1963,
  booktitle    = {Computer Programming and Formal Systems},
  series       = {Studies in Logic},
  pages        = {118--161},
  OPTaddress   = {Amsterdam}
}

@article{buss1994ire,
  title={{Investigating Reverse Engineering Technologies for the CAS Program Understanding Project}},
  author={Erich Buss and Renato De Mori and Morven Gentleman and John Henshaw and Howard Johnson and Kostas Kontogiannis and Ettore Merlo and Hausi Muller and John Mylopoulos and Santanu Paul and Atul Prakash and Martin Stanley and Scott Tilley and Joel Troster and Kenny Wong},
  journal={IBM Systems Journal},
  volume={33},
  number={3},
  pages={477--500},
  year={1994}
}

@article{paul1994fsc,
  title={{A Framework for Source Code Search Using Program Patterns}},
  author={Santanu Paul and Atul Prakash},
  journal={IEEE Transactions on Software Engineering},
  volume={20},
  number={6},
  pages={463--475},
  year={1994}
}

@article{atkinson2006epm,
  title={{Effective Pattern Matching of Source Code Using Abstract Syntax Patterns}},
  author={Darren Atkinson and William Griswold},
  journal={Software -- Practice \& Experience},
  volume={36},
  number={4},
  pages={413--447},
  year={2006},
  publisher={John Wiley \& Sons, Inc. New York, NY, USA}
}

@inproceedings{LSME,
 author = {Gail Murphy and David Notkin},
 title = {Lightweight Source Model Extraction},
 booktitle = {SIGSOFT '95: Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering},
 year = {1995},
 isbn = {0-89791-716-2},
 pages = {116--127},
 location = {Washington, D.C., United States},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}

@inproceedings{GENOA,
 author = {Premkumar Devanbu},
 title = {{GENOA: A Customizable Language- and Front-end Independent Code Analyzer}},
 booktitle = {{ICSE '92: Proceedings of the 14th International Conference on Software Engineering}},
 year = {1992},
 isbn = {0-89791-504-6},
 pages = {307--317},
 location = {Melbourne, Australia},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}

@misc{Jackpot,
	title={{The Jackpot Project website}},
	howpublished={\url{http://jackpot.netbeans.org}},
	year=2007,
	key={Jackpot}
}

@misc{Netbeans,
	title={{NetBeans IDE website}},
	howpublished={\url{http://www.netbeans.org}},
	year=2007,
	key={Netbeans}
}

@article{martin2005fae,
  title={{Finding Application Errors and Security Flaws Using PQL: a Program Query Language}},
  author={Michael Martin and Benjamin Livshits and Monica Lam},
  journal={ACM SIGPLAN Notices},
  volume={40},
  number={10},
  pages={365--383},
  year={2005},
  publisher={ACM Press New York, NY, USA}
}

@misc{PQL,
	title={{PQL: Program Query Language website}},
	howpublished={\url{http://pql.sourceforge.net}},
	year=2007,
	key={PQL}
}

@article{,
  title={{JQuery: A Generic Code Browser with a Declarative Configuration Language}},
  author={Kris De Volder},
  journal={Practical Aspects of Declarative Languages, 8th International Symposium},
  year=2006,
  pages={88--102}
}

@inproceedings{devolder2006jgc,
	title = {{JQuery: A Generic Code Browser with a Declarative Configuration Language}},
	author = {Kris De Volder},
	editor = {Pascal Van Hentenryck},
	pages = {88-102},
	publisher = {Springer},
	series = {Lecture Notes in Computer Science},
	volume = {3819},
	year = {2006},
	isbn = {3-540-30947-0}, 
	date = {2005-12-29},
} 

@misc{TyRuBa,
	title={{TyRuBa website}},
  	howpublished={\url{http://tyruba.sourceforge.net}},
	year=2006,
	key={TyRuBa}
}

@inproceedings{kullbach1999qet,
 author = {Juergen Ebert and Bernt Kullbach and Andreas Winter},
 title={{Querying as an Enabling Technology in Software Reengineering}},
 booktitle = {CSMR '99: Proceedings of the Third European Conference on Software Maintenance and Reengineering},
 year = {1999},
 isbn = {0-7695-0090-0},
 pages = {42--50},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }

@inproceedings{AK07,
  author = {Malte Appeltauer and Günter Kniesel},
  title = {{Towards Concrete Syntax Patterns for Logic-Based Transformation Rules}},
  booktitle = {{Proceedings of the Eighth International Workshop on Rule-Based Programming}},
  year = {2007},
  note={Electronic Notes in Theoretical Computer Science, Elsevier, Amsterdam, Netherlands}
}

@inproceedings{GenTLpaper,
	author={Daniel Speicher and Malte Appeltauer and Günter Kniesel},
	title={{Code Analyses for Refactoring by Source Code Patterns and Logical Queries}},
	booktitle={Proceedings of the 1st Workshop on Refactoring Tools held in conjunction with 21st European Conference on Object-Oriented Programming (ECOOP 2007), Berlin. (Editors: Danny Dig, Michael Cebulla). Technical Report No 2007-8, Technical University Berlin, ISSN 1436-9915},
	year=2007
}

@misc{GenTL,
	title={{Generic Transformation Language GenTL website}},
	howpublished={\url{https://sewiki.iai.uni-bonn.de/research/gentl/start}},
	year=2007,
	key={GenTL}
}

@inproceedings{tourwe2003iro,
 author = {Tom Tourw\'{e} and Tom Mens},
 title={{Identifying Refactoring Opportunities Using Logic Meta Programming}},
 booktitle = {CSMR '03: Proceedings of the Seventh European Conference on Software Maintenance and Reengineering},
 year = {2003},
 pages = {91--100},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{crew1997ale,
 author = {Roger Crew},
 title={{ASTLOG: A Language for Examining Abstract Syntax Trees}},
 booktitle = {DSL'97: Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages},
 year = {1997},
 pages={229--242},
 location = {Santa Barbara, California},
 publisher = {USENIX Association},
 address = {Berkeley, CA, USA},
 }

@inproceedings{hajiyev2006css,
   author = {Elnar Hajiyev and Mathieu Verbaere and de Moor, Oege},
   title = {{CodeQuest: Scalable Source Code Queries with Datalog}},
   booktitle = {ECOOP'06: Proceedings of the 20th European Conference on Object-Oriented Programming},
   editor = "Dave Thomas", 
   year = {2006},
   isbn = {3-540-35726-2},
   volume = "4067",
   pages = {2--27},
   series = "Lecture Notes in Computer Science",
   location = {Nantes, France},
   publisher = {Springer},
   address = {Berlin, Germany},
 }

@inproceedings{kniesel2007clb,
 author = {G\"{u}nter Kniesel and Jan Hannemann and Tobias Rho},
 title={{A Comparison of Logic-Based Infrastructures for Concern Detection and Extraction}},
 booktitle = {{LATE '07: Proceedings of the 3rd Workshop on Linking Aspect Technology and Evolution}},
 year = {2007},
 isbn = {1-59593-655-4},
 location = {Vancouver, British Columbia, Canada},
 doi = {http://doi.acm.org/10.1145/1275672.1275678},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@misc{DOM,
	title={{Document Object Model (DOM) website of the World Wide Web Consortium}},
	howpublished={\url{http://www.w3.org/DOM/}},
	year=2005,
	key={DOM}
}

@misc{SAX,
	title={{Simple API for XML (SAX) website}},
	howpublished={\url{http://www.saxproject.org}},
	year=2004,
	key={SAX}
}

@misc{StAX,
	title={{Streaming API for XML (StAX) 1.0 Final Release}},
	howpublished={\url{http://jcp.org/en/jsr/detail?id=173}},
	year=2004,
	key={StAX}
}

@misc{PMD,
	title={{PMD website}},
	howpublished={\url{http://pmd.sourceforge.net}},
	year=2007,
	key={PMD}
}

@book{copeland2005pa,
  title={{PMD Applied}},
  author={Tom Copeland},
  year={2005},
  publisher={Centennial Books, Colorado Springs, Colorado, USA}
}

@techreport{niere:dpr,
  title={{Design Pattern Recovery Based on Source Code Analysis with Fuzzy Logic}},
  author={Jörg Niere and Jörg Wadsack and Lothar Wendehals},
  institution={Technical Report tr-ri-01-222, University of Paderborn, Germany},
  year=2001
}

@article{weis,
  title={{Fuzzy Duplicate Detection on XML Data}},
  author={Melanie Weis},
  note={Humboldt University, Berlin, Germany, \url{http://www.hpi.uni-potsdam.de/fileadmin/hpi/FG_Naumann/publications/VLDB05Phd_xmloid.pdf}},
  year=2005
}

@mastersthesis{Saad,
	author={Saad Inaam Sheikh},
	title={{Detecting Bad Code Smells for Refactoring by Using Historical Data of Source Control System}},
	school={National University of Computer and Emerging Sciences, Lahore, Pakistan},
	year={2005}
}

@inproceedings{bouktif2006ecp,
 author = {Salah Bouktif1 and Yann-Gaël Guéhéneuc and Giuliano Antoniol},
 title={{Extracting Change-patterns from CVS Repositories}},
 booktitle = {WCRE '06: Proceedings of the 13th Working Conference on Reverse Engineering},
 year = {2006},
 isbn = {0-7695-2719-1},
 pages = {221--230},
 doi = {http://dx.doi.org/10.1109/WCRE.2006.27},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }

@misc{Checkstyle,
	title={{Checkstyle website}},
	howpublished={\url{http://checkstyle.sourceforge.net}},
	year=2007,
	key={Checkstyle}
}

@misc{FindBugs,
	title={{FindBugs website}},
	howpublished={\url{http://findbugs.sourceforge.net}},
	year=2007,
	key={FindBugs}
}

@phdthesis{Eichberg07,
 author= {Michael Eichberg},
 title = {{Open Integrated Development and Analysis Environments}},
 address = {Technical University Darmstadt, Department of Computer Science},
 year = 2007,
 howpublished={\url{http://elib.tu-darmstadt.de/diss/000808}},
}

@inproceedings{eichberg2004xkc,
 author = {Michael Eichberg and Mira Mezini and Klaus Ostermann and Thorsten Schafer},
 title = {{XIRC: A Kernel for Cross-Artifact Information Engineering in Software Development Environments}},
 booktitle = {WCRE '04: Proceedings of the 11th Working Conference on Reverse Engineering},
 year = {2004},
 isbn = {0-7695-2243-2},
 pages = {182--191},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }

@article{fonseca2004trc,
  title={{Towards Reusable Code Analysis Tools Using Standard XML Technologies}},
  author={Nabor Mendonça and Leonardo Fonseca and Paulo Henrique Maia},
  journal={Anais do I Workshop de Ci{\^e}ncias da Computa{\c{c}}{\~a}o e Sistemas da Informa{\c{c}}{\~a}o da Regi{\~a}o Sul (WORKCOM-SUL), Palho{\c{c}}a, SC, Maio},
  year={2004},
  note={\url{http://inf.unisul.br/~ines/workcomp/cd/pdfs/2404.pdf}}
}

@article{mendoncca2004bfr,
  title={{Building Flexible Refactoring Tools with XML}},
  author={Nabor Mendonça and Paulo Maia and Leonardo Fonseca and Rossana Andrade},
  journal={Proceedings of Simp{\'o}sio Brasileiro de Engenharia de Software (SBES 2004)},
  pages={20--22},
  year=2004,
  note={\url{http://nabor.mendonca.googlepages.com/SBES2004-paper.pdf}},
}

@misc{XUpdate,
	title={{XUpdate Working Draft 2000-09-14}},
	howpublished={\url{http://xmldb-org.sourceforge.net/xupdate/xupdate-wd.html}},
	year=2000,
	key={XUpdate}
}

@article{TQLpaper,
 author = {Luca Cardelli and Giorgio Ghelli},
 title = {{TQL: A Query Language for Semistructured Data Based on the Ambient Logic}},
 journal = {Mathematical Structures in Computer Science},
 volume = {14},
 number = {3},
 year = {2004},
 issn = {0960-1295},
 pages = {285--327},
 doi = {http://dx.doi.org/10.1017/S0960129504004141},
 publisher = {Cambridge University Press},
 address = {New York, NY, USA},
 }

@misc{TQL,
	title={{TQL website}},
	howpublished={\url{http://www.di.unipi.it/~ghelli/tql/}},
	year=2003,
	key={TQL}
}

@article{hosoya2003xst,
  title={{XDuce: A Statically Typed XML Processing Language}},
  author={Haruo Hosoya and Benjamin Pierce},
  journal={ACM Transactions on Internet Technology},
  volume={3},
  number={2},
  pages={117--148},
  year={2003}
}

@article{hosoya2003rep,
  title={{Regular Expression Pattern Matching for XML}},
  author={Haruo Hosoya and Benjamin Pierce},
  journal={Journal of Functional Programming},
  volume={13},
  number={06},
  pages={961--1004},
  year={2003},
  publisher={Cambridge University Press}
}

@misc{XDuce,
	title={{XDuce website}},
	howpublished={\url{http://xduce.sourceforge.net}},
	year=2005,
	key={XDuce}
}

@inproceedings{atkinson2005ldp,
 author = {Darren Atkinson and Todd King},
 title = {{Lightweight Detection of Program Refactorings}},
 booktitle = {APSEC '05: Proceedings of the 12th Asia-Pacific Software Engineering Conference},
 year = {2005},
 isbn = {0-7695-2465-6},
 pages = {663--670},
 doi = {http://dx.doi.org/10.1109/APSEC.2005.76},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{simon2001mbr,
 author = {Frank Simon and Frank Steinbr\"{u}ckner and Claus Lewerentz},
 title = {{Metrics Based Refactoring}},
 booktitle = {CSMR '01: Proceedings of the Fifth European Conference on Software Maintenance and Reengineering},
 year = {2001},
 isbn = {0-7695-1028-0},
 pages = {30--38},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@article{carneiro1988adr,
  title={{Automatic Detection of Refactoring Opportunities}},
  author={Glauco Carneiro and Manoel Mendonça and José Carlos Maldonado},
  journal={Transactions on Software Engineering},
  year={2004},
  note={\url{http://lens.cos.ufrj.br:8080/eselaw/papers/interestedareas/eselaw19}},
}

@inproceedings{walter,
  author    = {Bartosz Walter and
               Blazej Pietrzak},
  title     = {{Multi-criteria Detection of Bad Smells in Code with UTA
               Method}},
  year      = {2005},
  pages     = {154--161},
  ee        = {http://dx.doi.org/10.1007/11499053_18},
  crossref  = {DBLP:conf/xpu/2005},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/xpu/2005,
  editor    = {Hubert Baumeister and
               Michele Marchesi and
               Mike Holcombe},
  title     = {Extreme Programming and Agile Processes in Software Engineering,
               6th International Conference, XP 2005, Sheffield, UK, June
               18-23, 2005, Proceedings},
  booktitle = {XP},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {3556},
  year      = {2005},
  isbn      = {3-540-26277-6},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@mastersthesis{slinger,
	author={Stefan Slinger},
	title={{Code Smell Detection in Eclipse}},
	school={University of Technology, Delft, Netherlands},
	year={2005}
}



///////// Chapter 5: Implementation and Tests /////////

@misc{Eclipse,
	title={{Eclipse website}},
	howpublished={\url{http://www.eclipse.org}},
	year=2007,
	key={Eclipse}
}

@misc{EMF,
	title={{Eclipse Modeling Framework Project (EMF) website}},
	howpublished={\url{http://www.eclipse.org/emf/}},
	year=2007,
	key={EclipseEMF},
}

@misc{TPTP,
	title={{Eclipse Test \& Performance Tools Platform Project (TPTP) website}},
	howpublished={\url{http://www.eclipse.org/tptp/}},
	year=2007,
	key={EclipseTPTP},
}

@misc{TPTPTutorial1,
	author={Steve Gutz and Orlando Marquez},
	title={{TPTP Static Analysis Tutorial Part~1 -- A Consistent Analysis Interface}},
	year= 2005,
	howpublished={\url{http://www.eclipse.org/tptp/home/documents/process/development/static_analysis/TPTP_static_analysis_tutorial_part1.html}},
}

@misc{TPTPTutorial2,
	author={Steve Gutz and Orlando Marquez},
	title={{TPTP Static Analysis Tutorial Part~2 -- Enhancing Java Code Review}},
	year= 2006,
	howpublished={\url{http://www.eclipse.org/tptp/home/documents/process/development/static_analysis/TPTP_static_analysis_tutorial_part2.html}},
}

@misc{TPTPTutorial3,
	author={Steve Gutz and Orlando Marquez},
	title={{TPTP Static Analysis Tutorial Part~3 -- Integrating Your Own Analysis}},
	year= 2006,
	howpublished={\url{http://www.eclipse.org/tptp/home/documents/process/development/static_analysis/TPTP_static_analysis_tutorial_part3.html}},
}

@misc{ANTLR,
	title={{ANTLR website}},
	howpublished={\url{http://www.antlr.org}},
	year=2007,
	key={ANTLR}
}

@misc{Saxon,
	title={{Saxon -- The XSLT and XQuery Processor website}},
	howpublished={\url{http://saxon.sourceforge.net}},
	year=2007,
	key={Saxon},
}

@misc{eXist,
	title={{eXist -- Open Source native XML Database website}},
	howpublished={\url{http://exist.sourceforge.net}},
	year=2007,
	key={eXist},
}

@misc{XQJ0.9,
	title={{XQuery API for Java (XQJ) 0.9 Public Review Draft}},
	howpublished={\url{http://jcp.org/en/jsr/detail?id=225}},
	year=2007,
	key={XQJ},
}

@misc{JUnit,
	title={{JUnit testing framework website}},
	howpublished={\url{http://www.junit.org}, \url{http://junit.sourceforge.net}},
	year=2007,
	key={JUnit}
}

@book{knuth,
  title={{The Art of Computer Programming: Volume~1, Fundamental Algorithms}},
  author={Donald Ervin Knuth},
  publisher = {Addison-Wesley},
  address = {Boston, MA, USA},
  edition=3,
  year={1997},
}



///////// Chapter 5 /////////

@inproceedings{DBLP:conf/pts/SchulzWR07,
  author    = {Stephan Schulz and
               Anthony Wiles and
               Steve Randall},
  title     = {{TPLan-A Notation for Expressing Test Purposes}},
  booktitle = {TestCom/FATES},
  year      = {2007},
  pages     = {292-304},
  ee        = {http://dx.doi.org/10.1007/978-3-540-73066-8_20},
  crossref  = {DBLP:conf/pts/2007},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/pts/2007,
  editor    = {Alexandre Petrenko and
               Margus Veanes and
               Jan Tretmans and
               Wolfgang Grieskamp},
  title     = {Testing of Software and Communicating Systems, 19th IFIP
               TC6/WG6.1 International Conference, TestCom 2007, 7th International
               Workshop, FATES 2007, Tallinn, Estonia, June 26-29, 2007,
               Proceedings},
  booktitle = {TestCom/FATES},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {4581},
  year      = {2007},
  isbn      = {978-3-540-73065-1},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}




///////// Misc /////////

@misc{web-javacc,
	title={{JavaCC Project}},
	howpublished={\url{https://javacc.dev.java.net}},
	key={JavaCC}
}

@inproceedings{PR01,
	author={Jan Philipps and Bernhard Rumpe},
	title={{Roots of Refactoring}},
	booktitle={Tenth OOPSLA Workshop on Behavioral Semantics. Tampa Bay, Florida, USA,
		October 15, 2001.},
	year={2001},
	publisher={Northeastern University},
	editor={Kenneth Baclavski and Haim Kilov}
}

@misc{Fow05,
	author={Martin Fowler},
	title={{Refactoring Home Page}},
	howpublished={\url{http://www.refactoring.com}}
}

@misc{GMB04,
	author={Erich Gamma and Eric Meade and Kent Beck},
	title={{JUnit}},
	year= 2004 ,
	howpublished={\url{http://junit.sourceforge.net}},
	key={JUnit}
}

@article{ltkeclipsemagazin,
	author={Leif Frenzel},
	title={{Neutral im Sinne der Qualit{\"a}t}},
	journal={Eclipse Magazin},
	volume={5},
	year={2005}
}

@ARTICLE{XANTLR,
  AUTHOR = {Baltasar Trancon y Widemann and Markus Lepper and Jacob Wieland},
  TITLE = {Automatic Construction of {XML}-based Tools seen as Meta-Programming},
  YEAR = {2003},
  JOURNAL = {Automated Software Engineering},
  PUBLISHER = {Kluwer Academic Press},
  VOLUME = 10,
  NUMBER = 1,
  PAGES = {23-38},
  EDITORS = {Mascolo, Emmerich, Finkelstein},
  URL = {http://uebb.cs.tu-berlin.de/~lepper/papers/asexse.ps},
  ISSN = {0928-8910}
}

@techreport{Stratego,
	author = {Eelco Visser},
	year = {2004},
	title = {Program Transformation with Stratego/XT. Rules, Strategies, Tools, and Systems in Stratego/XT 0.9 },
	number = {UU-CS-2004-011},
	institution = {Institute of Information and Computing Sciences, Utrecht University},
	urlpdf = {{http://www.cs.uu.nl/research/techreps/repo/CS-2004/2004-011.pdf}},
	pubcat = {techreport}
}

@inproceedings{ASFSDF,
	author = {Mark van den Brand and Arie van Deursen and Jan Heering and H. A. de Jong and Merijn de Jonge and Tobias Kuipers and Paul Klint and Leon Moonen and Pieter A. Olivier and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser and Joost Visser},
	title = {The ASF+SDF Meta-environment: A Component-Based Language Development Environment},
	booktitle = {CC '01: Proceedings of the 10th International Conference on Compiler Construction},
	year = {2001},
	isbn = {3-540-41861-X},
	pages = {365--370},
	publisher = {Springer},
	address = {London, UK},
}

@manual{TXL,
	author = {James R. Cordy and Ian H. Carmichael and Russell Halliday},
	title  ={The TXL Programming Language Version 10.4},
	year = {2005},
	url = {http://www.txl.ca}
}

@inproceedings{kimwitu,
	author = {Peter van Eijk and Axel Belinfante and Henk Eertink and Henk Alblas},
	title = {The Term Processor Generator Kimwitu},
	booktitle = {TACAS '97: Proceedings of the Third International Workshop on Tools and Algorithms for Construction and Analysis of Systems},
	year = {1997},
	isbn = {3-540-62790-1},
	pages = {96--111},
	publisher = {Springer},
	address = {London, UK},
}

@article{karp-rabin,
  author = {Richard Karp and Michael Rabin},
  title = {Efficient randomized pattern-matching algorithms},
  journal = {IBM J. Res. Dev.},
  volume = {31},
  number = {2},
  year = {1987},
  issn = {0018-8646},
  pages = {249--260},
  publisher = {IBM Corp.},
  address = {Riverton, New York, USA},
}

@mastersthesis{codesmellsthesismantyla,
	author={Mika M{\"a}ntyl{\"a}},
	title={Bad Smells in Software - a Taxonomy and an Empirical Study},
	school={Helsinki University of Technology},
	year={2003}
}

@Book{Bec00,
  author={Kent Beck},
  title={{Extreme Programming Explained}},
  publisher={Addison Wesley},
  address={Boston, MA, USA},
  year={2000}
}

@inproceedings{vanEmden,
  author = {Eva van Emden and Leon Moonen},
  title = {{Java Quality Assurance by Detecting Code Smells}},
  booktitle = {WCRE '02: Proceedings of the Ninth Working Conference on Reverse Engineering},
  year = {2002},
  pages = {97},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA},
  howpublished={\url{http://www.cwi.nl/projects/renovate/javaQA/}}
}

@book{book:swtest,
	author={Andreas Spillner and Tilo Linz},
	title={{Basiswissen Softwaretest}},
	publisher={dpunkt.verlag},
	year={2004},
	address={Heildelberg},
	isbn={3-89864-256-9}
}

@book{book:architektursmells,
	author={Stefan Roock and Martin Lippert},
	title={{Refactorings in grossen Softwareprojekten. Komplexe Restrukturierungen erfolgreich durchführen}},
	publisher={dpunkt.verlag},
	year={2004},
	isbn={3-89864-207-0}
}

@book{halstead,
  author = 	 {Maurice Halstead},
  title = 	 {{Elements of Software Science}},
  publisher = 	 {Elsevier},
  year = 	 1977,
  address = 	 {New York, USA}
}

@Article{McCabe76,
  author = 	 {Thomas McCabe},
  title = 	 {{A Complexity Measure}},
  journal = 	 {IEEE Transactions of Software Engineering},
  year = 	 1976,
  volume = 	 2,
  number = 	 4,
  pages = 	 {308-320}
}

@misc{Simian,
	title={{Simian -- Similarity Analyser}},
	publisher = {RedHill Consulting},
	howpublished={\url{http://www.redhillconsulting.com.au/products/simian/index.html}},
	key={Simian}
}

@inproceedings{Rieger99,
	author = {St\'ephane Ducasse and Matthias Rieger and Serge Demeyer},
	booktitle = {ICSM '99: Proceedings of the 1999 International Conference on Software Maintenance},
	month = {sep},
	pages = {109-118},
	publisher = {IEEE Computer Society},
	title = {A Language Independent Approach for Detecting Duplicated Code},
	url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca99bCodeDuplication.pdf},
	year = {1999}
}

@mastersthesis{Bellon04,
	author={Stefan Bellon},
	title={{Vergleich von Techniken zur Erkennung duplizierten Quellcodes}},
	school={University of Stuttgart, Institute for Software Technology,
		Germany},
	year= 2004,
	type={Diploma thesis}
}

@article{Baker97,
 	author = {Brenda S. Baker},
 	title = {Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance},
 	journal = {SIAM J. Comput.},
 	volume = {26},
 	number = {5},
 	year = {1997},
 	issn = {0097-5397},
 	pages = {1343--1362},
 	doi = {http://dx.doi.org/10.1137/S0097539793246707},
 	publisher = {Society for Industrial and Applied Mathematics},
 	address = {Philadelphia, PA, USA},
}
 
@inproceedings{Baxter98,
	author = {Ira Baxter and Andrew Yahin and Leonardo Moura and Marcelo Sant'Anna and Lorraine Bier},
	title = {Clone Detection Using Abstract Syntax Trees},
	booktitle = {ICSM '98: Proceedings of the International Conference on Software Maintenance},
	year = {1998},
	issn = {1063-6773},
	pages = {368--377},
	doi = {http://doi.ieeecomputersociety.org/10.1109/ICSM.1998.738528},
	publisher = {IEEE Computer Society},
}

@article{kontogiannis1996pmc,
  title={{Pattern Matching for Clone and Concept Detection}},
  author={Kostas Kontogiannis and Renato de Mori and Ettore Merlo and Morris Bernstein},
  journal={Applied Categorical Structures},
  volume={3},
  number={1},
  pages={77--108},
  year={1996},
  publisher={Springer},
  address = {London, UK},
}

@inproceedings{Kamiya02,
 	author = {Yoshiki Higo and Yasushi Ueda and Toshihro Kamiya and Shinji Kusumoto and Katsuro Inoue},
 	title = {On Software Maintenance Process Improvement Based on Code Clone Analysis},
 	booktitle = {PROFES '02: Proceedings of the 4th International Conference on Product Focused Software Process Improvement},
 	year = {2002},
 	isbn = {3-540-00234-0},
 	pages = {185--197},
 	publisher = {Springer},
 	address = {London, UK},
}
 
@inproceedings{Krinke01,
 	author = {Jens Krinke},
 	title = {Identifying Similar Code with Program Dependence Graphs},
 	booktitle = {WCRE '01: Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)},
 	year = {2001},
 	isbn = {0-7695-1303-4},
 	pages = {301},
 	publisher = {IEEE Computer Society},
 	address = {Washington, DC, USA},
}
 
@inproceedings{Merlo96,
	author = {Jean Mayrand and Claude Leblanc and Ettore Merlo},
	title = {Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics},
	booktitle = {ICSM '96: Proceedings of the 1996 International Conference on Software Maintenance},
	year = {1996},
	isbn = {0-8186-7677-9},
	pages = {244},
	publisher = {IEEE Computer Society},
	address = {Washington, DC, USA},
}
 
@article{FindBugs04,
 	author = {David Hovemeyer and William Pugh},
 	title = {{Finding Bugs Is Easy}},
 	journal = {ACM SIGPLAN Notices},
 	volume = {39},
 	number = {12},
 	year = {2004},
 	issn = {0362-1340},
 	pages = {92--106},
 	publisher = {ACM Press},
 	address = {New York, USA},
}

@book{Unicode2,
 author = {The Unicode Consortium},
 title = {The Unicode standard, Version 2.0},
 year = {1996},
 isbn = {0-201-48345-9},
 publisher = {Addison-Wesley},
 address = {Boston, MA, USA},
}

@book{Unicode5,
 author = {The Unicode Consortium},
 title = {The Unicode Standard, Version 5.0},
 year = {2006},
 isbn = {0-321-48091-0},
 publisher = {Addison-Wesley},
 address = {Boston, MA, USA},
}

@Misc{ISO9126,
  key={ISO/IEC},
  author={ISO/IEC},
  title={{ISO/IEC Standard No. 9126: Software Engineering, Product Quality, Parts 1--4}},
  howpublished={International Organization for Standardization (ISO) / International
    Electrotechnical Commission (IEC), Geneva, Switzerland},
  year={2001-2004}
}

@book{DatabaseDesign,
 author = {Toby Teorey},
 title = {{Database Modeling and Design}},
 edition = {3rd},
 year = {1998},
 isbn = {1-55860-500-2},
 publisher = {Morgan Kaufmann Publishers},
 address = {San Francisco, CA, USA},
}

@book{fenton1991smr,
  title={{Software Metrics: A Rigorous Approach}},
  author={Norman Fenton},
  year={1991},
  publisher={Chapman \& Hall, London, UK}
}

@book{fenton1997smr,
  title={{Software Metrics: A Rigorous and Practical Approach}},
  author={Norman Fenton and Shari Lawrence Pfleeger},
  year={1997},
  publisher={PWS Publishing Co. Boston, MA, USA}
}

@book{pandian2003smg,
  title={{Software Metrics: A Guide to Planning, Analysis, and Application}},
  author={Ravindranath Pandian},
  year={2003},
  publisher={Auerbach, CRC Press LLC, Boca Raton, USA}
}

@InProceedings{FY94,
  author =	 {Chin-Feng Fan and Swu Yih},
  title =	 {{Prescriptive Metrics for Software Quality Assurance}},
  booktitle = {Proceedings of the First Asia-Pacific Software Engineering Conference},
  pages =	 {430-438},
  publisher = {IEEE Computer Society Press, Los Alamitos, CA, USA},
  year =	 1994
}

@article{istqb,
  title={{Standard Glossary of Terms Used in Software Testing, Version 1.2}},
  author={{International Software Testing Qualification Board (ISTQB)}},
  year={2006},
  month=jun
}

