Programming Language Concepts for Scalable Software Development
The Faculty of Informatics is pleased to announce a seminar given by Mira Mezini
DATE: Monday, June 18th, 2012
PLACE: University of Lugano, room SI-008, Informatics Building (Via G. Buffi 13)
Object-oriented concepts of inheritance and subtype polymorphism are praised for supporting the design of software that is open for extensions but closed for modifications.
Yet, as I will argue in the talk, they fail to properly support extensibility of large-scale components such as object-oriented frameworks and features in the context of software product lines.
This has motivated work on late bound classes, advanced module concepts, and aspect-oriented programming. In this talk, I will present some of the work I have been doing in this space, specifically related to virtual and dependent classes along with their corresponding dependent type systems, as well as related to aspect-oriented and event-driven programming. I will also discuss the usefulness of these concepts in the development of large-scale extensible components and software product lines
Prof. Mira Mezini graduated in Computer Science, University of Tirana, Albania in 1989 and was a researcher and teaching assistant at the University of Tirana, and at the University of Siegen, Germany. In 1997 she did her Ph.D. (Dr.-Ing. in Computer Science). 1998-2000 she became assistant professor of computer science in the College of Electrical Engineering and Computer Science, University Siegen and adjunct assistant professor of computer science at the Northeastern University, USA. 2000-2002 she continued her research as an associate professor of computer science at the Darmstadt University of Technology, where she is now a full Professor since 2002.
HOST: Prof. Mauro Pezzè