|
|
This web-site is maintained by Bedir Tekinerdogan
|
Call for ParticipationOne of the most important principles in software engineering for coping with complexity and achieving quality software is the separation of concerns principle. This principle states that a given design problem involves different kinds of concerns, which should be identified and separated in different modules. The history of software development has experienced an evolution of different programming languages and design methods that have provided useful modularity mechanisms. However, as it is experienced in practice and generally acknowledged by researchers, it appears that these approaches are inherently unable to modularize all concerns of complex software systems. Some concerns like synchronization, recovery and logging tend to be more systemic, crosscut a broader set of modules and as such cannot be easily specified in single modules. This increases complexity and reduces several quality factors of software, such as adaptability, maintainability and reusability. Aspect-oriented software development (AOSD) is an advanced technology for separation of concerns (SOC), which provides explicit concepts to modularize the crosscutting concerns and compose these with the system components. At Bilkent University the (graduate) course Aspect-Oriented Software Development has been introduced; the first time in any University in Turkey. The course provides an in-depth analysis of this advanced separation of concerns paradigm and teaches the state-of-the-art AOSD techniques. An essential part of the course were the projects that the students had to fulfill to complete the course. During the projects complex cases have been selected from industry and ongoing projects at the university and these were analysed for aspects and reengineered as aspect-oriented designs. Aspect-oriented programs have been implemented in AspectJ and a comparison is made with other prominent AOP approaches such as Compositon Filters, Hyper/J and DJ. This resulted in a unique collection of valuable aspect-oriented designs which shows the strengths and weaknesses of various AOP approaches. Goal This workshop aims to make these valuable practices public for a broad audience. We therefore kindly invite anybody who is interested in this topic to participate to this workshop. More concretely this workshop has the following goals:
Topics The following topics will be addressed in the workshop:
Registration Registration to the workshop is free; please send an e-mail to bedir@cs.bilkent.edu.tr. Looking foward to seeing you at Bilkent University in Ankara! |