From: PEM moderator To: Date: Tue, 20 Apr 2004 11:31:35 +0200 Subject: PEM meeting | 22.04.04 | H220 (Nikhef) Hi, This announcement can be found at The Ideals project & Using clone detection for aspect mining. Date: 22.04.04 Time: 10:00 Venue: H220 (Nikhef) Speaker: Magiel Bruntink and Tom Tourwé Title: The Ideals project & Using clone detection for aspect mining. The Ideals project aims to develop a software desing methodology that realizes the structured composition of software from separate modules, while handling system-wide interacting aspects of a problem domain. The results of the project are essential for the engineering of next generation complex embedded systems. The anticipated results of the Ideals project are new methods for architecting, analyzing, and implementing systems according to an 'aspect-oriented' philosophy. They lead to a higher level of separation of concerns and a more modular implementation of systems. The proposed methods include the analysis and incremental renovation of existing software systems. ASML wafer scanners are taken as a case study and act as drivers for the project. Clone Detection: Code implementing a cross-cutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves both the maintainability and the evolvability of the application. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes, and thus makes such changes less time consuming and less prone to errors. Second, it allows a developer to refactor the code, so that it uses modern and more advanced abstraction mechanisms, thereby restoring its modularity. In this talk, we evaluate the suitability of clone detection as a technique for the identification of cross-cutting concerns. To that end, we manually identify four specific concerns in an industrial C application, and analyze to what extent clone detection is capable of finding these concerns. We consider our results as a stepping stone toward an automated ``concern miner'' based on clone detection. _________________________________________________________________ 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 _________________________________________________________________