JastAdd
This is our old website.
Broken links can occur.
A new website is under construction.

Publications

2010

G. Hedin. An introductory tutorial on JastAdd attribute grammars, Postproceedings of GTTSE, Braga, Portugal, July 6-10, 2009. Preprint (May 1, 2010), Zip file (state machine example). The final publication will be available at www.springerlink.com.
Introduction to synthesized, inherited, reference, parameterized, collection, and circular attributes.

2008

J. Åesson, T. Ekman, G. Hedin: Development of a Modelica Compiler using JastAdd, Electronic Notes in Theoretical Computer Science (ENTCS), Volume 203, Issue 2, April 2008, Pages 117-131, Elsevier.

E. Nilsson-Nyman, T. Ekman, G. Hedin, E. Magnusson: Declarative Intraprocedural Flow Analysis for Java Source Code. Proceedings of Language Descriptions Tools and Applications (LDTA 2008), April 2008, Budapest, Hungary.

P. Avgustinov, T. Ekman, J. Tibble: Modularity First: A Case for Combining AOP and Attribute Grammars. Proceedings of Aspect Oriented Software Development 2008, March 2008, Brussels, Belgium.

2007

T. Ekman, G. Hedin: The JastAdd System - modular extensible compiler construction. Science of Computer Programming, Volume 69, Issue 1-3, December 2007, Pages 14-26, Elsevier. A preliminary version of this paper is included in Ekman's PhD thesis.

T. Ekman, G. Hedin: The JastAdd Extensible Java Compiler. Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2007), October 2007, Montreal, Canada.

T. Ekman, G. Hedin: Pluggable checking and inferencing of non-null types for Java. Journal of Object Technology, Vol. 6, No. 9, pages 455-475. Special Issue: TOOLS EUROPE 2007, October 2007.

E. Magnusson, T. Ekman, G. Hedin: Extending Attribute Grammars with Collection Attributes - Evaluation and Applications Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), Sept 2007, Paris.

E. Magnusson, G. Hedin: Circular Reference Attributed Grammars - their Evaluation and Applications, Science of Computer Programming, Volume 68, Issue 1, August 2007, Pages 21-37, Elsevier. This is a revised and extended version of the LDTA 2003 paper listed below.

 

2006

T. Ekman: Extensible Compiler Construction. PhD thesis, Lund University, June 2006.

T. Ekman, G. Hedin: Modular Name Analysis for Java Using JastAdd. In postproceedings of the International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2005) Braga, Portugal. LNCS 4143:422-436 Springer 2006. Also included in Ekman's PhD thesis

2004

A. Nilsson, A. Ive, T. Ekman, G. Hedin: Implementing Java Compilers Using ReRAGs, Nordic Journal of Computing 11:3(213-234), 2004.

T. Ekman: Design and implementation of object-oriented extensions to the Control Module language. Nordic Workshop of Programming Environment Research. Proceedings of NWPER 2004. Also included in Ekman's licentiate thesis, see below.

T. Ekman, G. Hedin. Rewritable Reference Attributed Grammars. Proceedings of ECOOP 2004, LNCS 3086, © Springer Verlag.

T. Ekman and G. Hedin. Automatic renovation of Java programs using ReRAGs - examples and ideas. Workshop on Object-Oriented Refactoring, WOOR 2004.

T. Ekman and G. Hedin. Reusable Language Specification Modules in JastAdd II. Workshop on Evolution and Reuse of Language Specifications for DSLs, ERLS 2004.

T. Ekman. Rewritable Reference Attributed Grammars - Design, Implementation and Applications. Licentiate Thesis, Lund University, 2004.

T. Ekman, Separation of Concerns in Compiler Construction using JastAdd II, Proceedings of the Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), Lancaster, March, 2004.

2003

G. Hedin, E. Magnusson, The JastAdd system - an aspect-oriented compiler construction system, Science of Computer Programming 47 (2003) 37-58, Elsevier.

E. Magnusson, G. Hedin: Circular Reference Attributed Grammars - their Evaluation and Applications. Proceedings of LDTA'03, Third Workshop on Language Descriptions, Tools and Applications (in conjunction to ETAPS), Warsaw, Poland, April 2003. ENTCS 82(3): (2003). An updated version of this paper was published 2007 in SCP, see above.

2001

Hedin, G. and Magnusson, E., JastAdd - a Java-based system for implementing front ends, Proceedings of LDTA'01, First Workshop on Language Descriptions, Tools and Applications (in conjuction to ETAPS), Genova, Italy April 2001. ENTCS 44(2): (2001). Updated version published as SCP journal article in 2003, see above.

 

2000 (Papers below relate to the APPLAB system)

A. Cornils and G. Hedin. Tool Support for Design Patterns based on Reference Attribute Grammars, Proc. of WAGA'00, Ponte de Lima, Portugal, July 2000.

A. Cornils and G. Hedin. Statically Checked Documentation with Design Patterns. In Proceedings of the 33rd International Conference on Technology of Object-Oriented Languages (TOOLS Europe 2000), St. Malo, France, June 2000. IEEE.

G. Hedin. Reference Attributed Grammars. Informatica 24(2000) 301-317, Slovenia.

E. Magnusson, G. Hedin. Program Visualization using Reference Attributed Grammars. Nordic Journal of Computing 7(2000) 67-86.

P. Persson, G. Hedin An Interactive Environment for Real-Time Software Development, In Proceedings of the 33rd International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Europe 2000), Mont St. Michel, France, June 2000.

1999

E. Bjarnason, G. Hedin, K. Nilsson Interactive Language Development for Embedded Systems, In Nordic Journal of Computing 6(1999), 36-55.

S. Gestegå Emulation Software for Executable Specifications Master's Thesis, LU-CS-EX:99-6, Dept. of Computer Science, Lund Institute of Technology, Lund, Sweden. April 1999.

G. Hedin. Reference Attributed Grammars. WAGA'99. Updated version published in 2000 in journal Informatica, see above.

P. Persson, G. Hedin Interactive Execution Time Predictions using Reference Attributed Grammars, In WAGA'99, Second Workshop on Attribute Grammars and their Applications. Amsterdam, The Netherlands, March 26, 1999.

P. Persson Live Memory Analysis for Garbage Collection in Embedded Systems, In Proceedings of the ACM SIGPLAN 1999 Workshop on Languages, Compilers, and Tools for Embedded Systems (LCTES'99), Atlanta, GA, May 1999, pages 45-54. ACM SIGPLAN Notices, July 1999.

1998

G. Hedin, L. Ohlsson, J. McKenna. Product Configuration Using Object-Oriented Grammars, In Proceedings of the 8th International Symposium on System Configuration Management (SCM-8), Brussels, July 20-21, 1998. LNCS 1439, pp 107-126, © Springer-Verlag.

1997

E. Bjarnason Interactive Tool Support for Domain-Specific Languages. Licentiate Thesis. Dept. of Computer Science, LU-CS-TR:97-192, 112 pages. Dept. of Computer Science, Lund University, December 1997.

E. Bjarnason and G. Hedin. Tool Support for Framework-Specific Language Extensions. In Bosch and Mitchell (Eds.): Object-Oriented Technology. ECOOP'97 Workshop Reader, pp129-132. LNCS 1357, © Springer Verlag, 1997.

G. Hedin. Attribute Extension - A Technique for Enforcing Programming Language Conventions, Nordic Journal of Computing 4 (1997), 93-122.

G. Hedin. Language Support for Design Patterns Using Attribute Extension. In Bosch and Mitchell (Eds.): Object-Oriented Technology. ECOOP'97 Workshop Reader, pp137-140. LNCS 1357, © Springer Verlag, 1997.

1996

E. Bjarnason. APPLAB - A Laboratory for Application Languages, In Bendix et al. (Eds): Proceedings of NWPER'96, Nordic Workshop on Programming Environment Research, pp 99-104. Aalborg, May 1996.

E. Bjarnason. APPLAB User's Guide. Version 1.2, Technical Report, 65 pages. Dept. of Computer Science, Lund University, 1996.

E. Bjarnason, G. Hedin. A Grammar-Interpreting Parser in a Language Design Laboratory, In Proceedings of the Poster Session of CC'96 (International Conference on Compiler Construction). P Fritzson (ed.), pp 15-24, LiTH-IDA-R-96-12, Dept. of Computer Science, Linkög University, Sweden, April 1996.

 

1994 (Papers below relate to the Mjolner/Orm project)

Gö Hedin. An Overview of Door Attribute Grammars, International Conference on Compiler Construction (CC'94), pp 31-51. LNCS 786, © Springer Verlag. 1994.

Gö Hedin. A Door Attribute Grammar for an Object-Oriented Language, Technical Report LU-CS-TR:94-134, 26 pages. Dept of Computer Science. Lund University. 1994.

1993

Gö Hedin. An object-oriented view on attribute grammars Chapter 31 in Object-Oriented Environments: The Mjolner Approach, pp 470-480. Knudsen et al. (Eds.), Prentice Hall, 1993.

Gö Hedin. Incremental name analysis for object-oriented languages Chapter 32 in Object-Oriented Environments: The Mjolner Approach, pp 481-496. Knudsen et al. (Eds.), Prentice Hall, 1993.

Gö Hedin. Using door attribute grammars for incremental name analysis Chapter 33 in Object-Oriented Environments: The Mjolner Approach, pp 497-510. Knudsen et al. (Eds.), Prentice Hall, 1993.

1992

G. Hedin Incremental Semantic Analysis. Ph.D. Thesis. LUTEDX/(TECS-1003), 276 pages. Dept. of Computer Science, Lund University. 1992.

G. Hedin. Context-Sensitive Editing in Orm, In K. Systät al (eds.), Proceedings of the Nordic Workshop on Programming Environment Research, Tampere, Finland. Tampere University of Technology. Software Systems Lab. TR 14. January 1992.