From: PEM moderator To: Multiple recipients of list PEM <> Date: Tue, 10 Dec 2002 16:12:16 +0100 Subject: PEM | 12.12.02 | C.001 Precedence: bulk X-url: http://www.cwi.nl/~pem Mime-Version: 1.0 Content-Type: text/plain Dear colleagues, The following PEM is about Java! This announcement can be found at Java Class Hierarchies with Maximal Sharing Date: 12.12.02 Time: 10:00 Venue: C.001 Speaker: Jurgen Vinju Title: Java Class Hierarchies with Maximal Sharing The implementation of compilers, interpreters, program analysis and program transformation tools in Java usually requires an efficient and informative intermediate data-structure. Efficient generic data representations exist, but they provide untyped programming interfaces. On the other hand there are generators that create typed interfaces but the generated classes are not efficient enough for many applications. We propose to merge these two concepts. We reuse a generic data structure, ATerms, and generate a typed layer of subclasses based on a simple datatype specification. The generated subclasses inherit many properties of ATerms: a textual representation and maximal sharing. At the same time the subclasses are type specific, ensuring well-formedness of the data-structure and allowing for specializations by overriding the generic ATerm implementation. This is joint work with Pierre-Etienne Moreau from Loria in France and Mark van den Brand. In this talk we will discuss the general design and some specific techniques used to implement it. The tool is currently used in a complete refactoring of the Tom compiler. Have a nice day. _________________________________________________________________ The programming environment meetings are a forum for the presentation and discussion of new ideas, ongoing and finished work. A typical meeting addresses a subject in the area of programming environments, program generation, algebraic specification, term rewriting, parsing, etc. A presentation ideally takes between 45 and 90 minutes. Meetings taking longer than 45 minutes are interrupted by a coffeebreak. Most Thursdays, a meeting is held which starts at 10:00 am. in one of the rooms at CWI/WINS. Exceptionally, dates or times may change. The program of the meetings is available on WWW: http://www.cwi.nl/~pem _________________________________________________________________