From: PEM moderator To: Multiple recipients of list PEM <> Date: Wed, 9 Oct 2002 11:25:28 +0200 Subject: PEM | 10.10.02 | M279 Precedence: bulk X-url: http://www.cwi.nl/~pem Mime-Version: 1.0 Content-Type: text/plain Hi, This week, Arie will tells us more about Program Understanding Tools. This announcement can be found at Building Program Understanding Tools Using Visitor Combinator Date: 10.10.02 Time: 10:00 Venue: M279 Speaker: Arie van Deursen Title: Building Program Understanding Tools Using Visitor Combinator Program understanding tools manipulate program representations, such as abstract syntax trees, control-flow graphs, or data-flow graphs. This paper deals with the use of \emph{visitor combinators} to conduct such manipulations. Visitor combinators are an extension of the well-known visitor design pattern. They are small, reusable classes that carry out specific visiting steps. They can be composed in different constellations to build more complex visitors. We evaluate the expressiveness, reusability, ease of development, and applicability of visitor combinators to the construction of program understanding tools. To that end, we conduct a case study in the use of visitor combinators for control-flow analysis and visualization as used in a commercial Cobol program understanding tool. Note: This is joint work with Joost Visser that has been presented at the 10th International Workshop on Program Comprehension (IWPC), IEEE, 2002. 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 _________________________________________________________________