[AU73] The theory of parsing, translation, and compiling. Prentice-Hall, Englewood Cliffs (NJ)1972--73. Vol. I. Parsing. Vol II. Compiling.
[AZ05] The CodeSurfer software understanding platform. Proceedings of the 13th International Workshop on Program Comprehension (IWPC'05). . 2005. 147--148. IEEE
[BBK+07] Tom: Piggybacking rewriting on Java. Proceedings of the 18th Conference on Rewriting Techniques and Applications (RTA'07). . LNCS. 4533. 2007. 36--47. Springer-Verlag
[BDH+01] The ASF+SDF Meta-Environment: a Component-Based Language Development Environment. Compiler Construction (CC '01). . R. Wilhelm. LNCS. 2027. 2001. 365--370. Springer-Verlag
[BHKO02] Compiling language definitions: The asf+sdf compiler. http://doi.acm.org/10.1145/567097.567099. ACM Transactions on Programming Languages and Systems. 4. 2002. 334--368.
[BK94] The toolbus: a component interconnection architecture. Technical ReportP9408. University of Amsterdam, Programming Research Group. 1994.
[BK95] The discrete time toolbus. Technical ReportP9502. University of Amsterdam, Programming Research Group. 1995.
[BK98] The discrete time ToolBus -- a software coordination architecture. Science of Computer Programming. 2-3. July 1998. 205--229.
[BK07] Aterms for manipulation and exchange of structured data: It's all about sharing. Information and Software Technology. 1. 2007. 55--64.
[BKK+98] An overview of ELAN. Proceedings of the 2nd International Workshop on Rewriting Logic and its Applications (WRLA'98). . 1998. 55--70. Electronic Notes in Theoretical Computer Science
[BKMV03] Generalized parsing and term rewriting: Semantics driven disambiguation. Proceedings of the Third Workshop on Language Descriptions. . Electronic Notes in Theoretical Computer Science. 82. 2003. Elsevier
[BKV03] Term rewriting with traversal functions. ACM Transactions on Software Engineering Methodology. 2. 2003. 152--190.
[BKVV05] An Architecture for Context-Sensitive Formatting. ICSM '05: Proceedings of the 21st IEEE International Conference on Software Maintenance. . 2005. 631--634. IEEE Computer Society
[BKVV06] A Language Independent Framework for Context-sensitive Formatting. CSMR '06: Proceedings of the Conference on Software Maintenance and Reengineering. Washington, DC, USA. . 2006. 103--112. IEEE Computer Society Press
[BKVV08] Stratego/XT 0.17. A language and toolset for program transformation. Science of Computer Programming. 1-2. June 2008. 52--70.
[BMV05] A generator of efficient strongly typed abstract syntax trees in java. IEE Proceedings-Software. 2. 2005. 70--78.
[BNL05] Efficient relational calculation for software analysis. IEEE Trans Software Engineering. 2. 2005. 137--149.
[BPM04] DMS: Program transformations for practical scalable software evolution. Proceedings of the International Conference on Software Engineering (ICSE'04). . 2004. 625--634. IEEE
[BV96] Generation of formatters for context-free languages. ACM Transactions on Software Engineering and Methodology. 1996. 1--41.
[BVSV02] Disambiguation filters for scannerless generalized lr parsers. Proceedings of the 11th International Conference on Compiler Construction (CC'02). . 2002. 143--158.
[CFS07] IMP: a meta-tooling platform for creating language-specific IDEs in eclipse. Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE'07). . 2007. 485--488. ACM
[Cho56] Three models for the description of language. IRE Transactions on Information Theory. 1956. 113--124.
[Cor06] The TXL source transformation language. Science of Computer Programming. 3. August 2006. 190--210.
[Cou84] The box, a layout abstraction for user interface toolkits. Technical ReportCMU-CS-84-167. Carnegie Mellon University. 1984.
[DHK96] Language Prototyping: An Algebraic Specification Approach. AMAST Series in Computing. 5. World Scientific Publishing Co.1996.
[dJ00] A pretty-printer for every occasion. Proceedings of the 2nd International Symposium on Constructing Software Engineering Tools (CoSET2000). Wollongong, Australia. . June 2000. 68--77.
[dJ02] Pretty-printing for software engineering. Proceedings International Conference on Software Maintenance (ICSM 2002). IEEE. . October 2002. 550--559.
[dJK03] Toolbus: the next generation. Formal Methods for Components and Objects. . LNCS. 2852. 2003. 220--241. Springer
[dMSV+08] .QL: Object-oriented queries made easy. Generative and Transformational Techniques in Software Engineering II, International Summer School, GTTSE 2007, Braga, Portugal, July 2-7, 2007. Revised Papers. . LNCS. 5235. 2008. 78--133. Springer
[FKO98] A relational approach to support software architecture analysis. Software Practice and Experience. 4. april 1998. 371--400.
[Hen91] Implementation of Modular Algebraic Specifications. PhD thesis. University of Amsterdam. 1991.
[HK86] A Syntax Definition Formalism. 619--630. ESPRIT'86: Results and Achievements. North-Holland1986.
[HKR90] Incremental generation of parsers. IEEE Transactions on Software Engineering. 12. 1990. 1344--1350.
[HKR92] Incremental generation of lexical scanners. http://doi.acm.org/10.1145/133233.133240. ACM Trans. Program. Lang. Syst.. 4. 1992. 490--520.
[HM03] The JastAdd system -- an aspect-oriented compiler construction system. Science of Computer Programming. 2003. 37--58.
[Hol96] Binary relational algebra applied to software architecture. CSRI345. University of Toronto. march 1996.
[Hol08] Grokking software architecture. Proceedings of the 15th Working Conference on Reverse Engineering (WCRE'08). . 2008. 5--14. IEEE
[JO04] Generation of abstract programming interfaces from syntax definitions. Journal of Logic and Algebraic Programming. 4. 2004. 35--61.
[JR94] A new model of program dependences for reverse engineering. Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering. . ACM SIGSOFT Software Engineering Notes. 19. 1994. 2--10.
[Kli93] A meta-environment for generating programming environments. ACM Transactions on Software Engineering and Methodology. 2. April 1993. 176--201.
[Kli03] How understanding and restructuring differ from compiling---a rewriting perspective. Proceedings of the 11th International Workshop on Program Comprehension (IWPC03). . 2003. 2--12. IEEE Computer Society
[Kli08] Using Rscript for software analysis. Working Session on Query Technologies and Applications for Program Comprehension (QTAPC 2008). . 2008.
[KN96] Drawing graphs with dot. Technical report. AT&T Bell Laboratories. Murray Hill, NJ. 1996. See also www.graphviz.org.
[KvdSV09] RASCAL: A domain specific language for source code analysis and manipulation. IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'09). Los Alamitos, CA, USA. . 2009. 168--177. IEEE Computer Society
[MCC86] PPML: a general formalism to specify pretty printing. Information Processing 86. H.-J. Kugler. Elsevier1986.
[MK88] Rigi -- a system for programming-in-the-large. Proceedings of the 10th International Conference on Software Engineering (ICSE 10). . April 1988. 80--86.
[Oli00] A Framework for Debugging Heterogeneous Applications. PhD thesis. University of Amsterdam. 2000.
[Par07] The Definitive ANTLR Reference: Building Domain-Specific Languages. Pragmatic Bookshelf,2007.
[Rek92] Parser Generation for Interactive Environments. PhD thesis. University of Amsterdam. 1992. ftp://ftp.cwi.nl/pub/gipe/reports/Rek92.ps.Z. ftp://ftp.cwi.nl/pub/gipe/reports/Rek92.ps.Z.
[Tip95] A survey of program slicing techniques. Journal of Programming Languages. 3. 1995. 121--189.
[vdBBE+07] Using The Meta-environment for Maintenance and Renovation. Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR'07). . 2007. 331--332. IEEE Computer Society Press
[Vin05] Analysis and Transformation of Source Code by Parsing and Rewriting. PhD thesis. University of Amsterdam. November 2005.