First Turkish Aspect-Oriented Sofware Development Workshop,
May 10, 2003, Bilkent University, Ankara, Turkey

Call for Participation Workshop Papers Workshop Program Organisation Participants Related Links

 


 

This web-site is maintained by Bedir Tekinerdogan

 

Call for Participation

One 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:

bullet

Trigger academic and industrial activities in the AOSD domain in Turkey

bullet

Show real-world example cases using different AOSD approaches to highlight the current state-of-the art in the AOSD community

bullet

Show the lessons learned from aspect-oriented software development

bullet

Trigger new research topics

bullet

Share our ideas with respect to aspect-oriented software development education on AOSD in Turkey

Topics

The following topics will be addressed in the workshop:

bulletSeparation of Concerns
bulletObject-Oriented Design with design patterns
bulletReengineering existing designs into aspect-oriented designs
bulletLimitations of object-oriented design patterns
bulletIdentifying aspects
bulletAspect-Oriented Design
bulletAspect-Oriented Programming
bulletExperiences in Aspect-Oriented Software Development
bulletLimitations of Aspect-Oriented Software Development

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!