Phd Activity of Sonia PINI
Last updated 03 October 2005
by Sonia Pini.
Leave of Absence
PhD Courses and Credits
- 03-06/2004. Immagini Biomediche
Corso di Laurea in Informatica Univ. di Genova
responsabile: Patrizia
Boccacci.
Sostenuto: 20/20.
- 03-06/2004. Visione Computazionale
Corso di Laurea in Informatica Univ. di Genova
responsabile: Alessandro Verri.
Sostenuto: 20/20.
- 05/2004. Reflection: Stato dell'Arte e Sviluppi Futuri
Dottorato in Informatica, Univ. di Milano
responsabile: Walter Cazzola .
Sostenuto: 20/20.
- 04-08/07/2005. Summer School on Generative and Transformational Techniques in Software Engineering.
- Program Trasformation With Reflective and Aspect-Oriented Programming.
Lecturer: Prof. Shigeru Chiba (Tokyo Institute of technology).
Sostenuto: -.
- On the Use of Graph Transformations for Model Refactoring
Lecturer: Prof. Tom Mens (University of Mons-Hainaut).
- Feature Oriented Programming
Lecturer: Prof. Don Baratory (The University of Texas at Austin).
- Compiling Fast XML reader/writers form DTDs using Program Transformations
Lecturer: Prof. Ira Baxter (Semantic Designs Inc.).
- Metamodeling and Model Driven Software Development
Lecturer: Prof. Jean Bezivin (INRIA, LINA, University of Nantes).
- The Transformational Approach to Database Engineering
Lecturer: Prof. Jean-Luc Hainaut (University of Namur).
- Program Optimization and Transformation in Calculational Forms
Lecturer: Prof. Zhenjiang Hu (University of Tokyo).
- Object, relational, and XML mapping
Lecturer: Prof. Erik Meijer (Microsoft, Redmond).
- 10/2005. From Reflection to AOP: Advanced Techniques for Software Development
Corso di dottorato Università degli Studi di Milano
responsabile: Walter Cazzola.
Sostenuto: 20/20.
- 06/2006.Separation of Concerns and Empirical Studies
Corso di dottorato Università degli Studi di Milano
responsabile: Alessandro F. Garcia.
Sostenuto: yes.
Teaching Assistant Activity
-
aa 2003/2004:
Assistenza al Laboratorio di Informatica Generale per il Corso di Laurea in Comunicazione Digitale dell'Università di Milano. Docente di riferimento Dott. Walter Cazzola.
-
aa 2003/2004:
Assistenza al Laboratorio di Informatica per il Corso di Laurea Interfacoltà in Biotecnologia dell'Università di Milano. Docente di riferimento Dott. Walter Cazzola.
-
aa 2004/2005:
Assistenza al Laboratorio di Informatica Generale per il Corso di Laurea in Comunicazione Digitale dell'Università di Milano. Docente di riferimento Dott. Walter Cazzola.
-
aa 2004/2005:
Assistenza al Progetto del corso di Ingegneria del Software dell'Università degli studi di Genova. Docente di riferimento Prof.sa Gianna Reggio.
-
aa 2005/2006:
Assistenza al Corso di Implementazione di Linguaggi 1 dell'Università degli studi di Genova. Docente di riferimento Prof.Massimo Ancona.
-
aa 2006/2007:
Assistenza al Progetto del corso di Sistemi Distribuiti dell'Università degli studi di Genova. Docenti di riferimento Prof. Massimo Ancona e Dott. Walter Cazzola.
Research Activity
Pubblications
-
Walter Cazzola,
Sonia Pini,
Massimo Ancona:
Evolving Pointcut Definition to Get Software Evolution. [pdf], [bibtex]
In Proceedings of the 1st ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'04), in 18th European Conference on Object-Oriented Programming (ECOOP'04), Oslo, Norway, June 2004.
Massimo Ancona,
Walter Cazzola,
Sonia Pini,
Marco Frascio, Natasha Stavropoulou and Alex Conconi
Doc at Hand: Knowledge Sharing and Decision Support for Healthcare Professionals [pdf], [bibtex]
In Proceedings of 1st Euro-Mediterranean Conference on Medical Informatics and Telemedicine (EMMIT'04), Genova, Italia, November 2004
-
Walter Cazzola,
Sonia Pini,
Massimo Ancona:
AOP for Software Evolution: A Design Oriented Approach> [pdf], [bibtex]
In Proceedings of the 10th Annual ACM Symposium on Applied Computing (SAC'05), pages 1356-1360, Santa Fe, New Mexico, USA, March 2005. ACM Press.
-
Walter Cazzola,
Sonia Pini,
Massimo Ancona:
The Role of Design Information in Software Evolution. [pdf], [bibtex]
In Proceedings of the 2st ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'05), in 19th European Conference on Object-Oriented Programming (ECOOP'05), Glasgow, Scoltand, July 2005.
-
Massimo Ancona,
Walter Cazzola,
Sonia Pini,
Marco Frascio, Mikhail Simonov and Luca Sammartino
Information, Knowledge and Interoperability for Healthcare Domain [pdf], [bibtex].
In Proceedings of the 1st International Conference on Automated Production of Cross Media Content for Multi-channel Distribution (Axmedis 2005), Florence, Italy, 30th November - 2nd December 2005. IEEE Computer Society Press.
-
Walter Cazzola,
Sonia Pini,
Massimo Ancona:
Design-Based Pointcuts Robustness Against Software Evolution. [pdf], [bibtex]
In Proceedings of the 3rd ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'06), in 20th European Conference on Object-Oriented Programming (ECOOP'06), Nantes Atlantique, France, July 2006.
-
Walter Cazzola,
Sonia Pini:
Join Point Patterns: a HighLevel Join Point Selection Mechanism. [pdf], [bibtex]
In Proceedings of the 2nd MoDELS Workshop on Aspect-Oriented Modeling (AOM'06), in ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS'06), Genova, Italy, October 2006.
-
Massimo Ancona,
Walter Cazzola,
Sonia Pini, Albert Alonso, Gary Randal, Vassilis Bekiaris, Frascio Marco,
Eddie Lovat, Alex Conconi, Luca Sammartino, Kostas Tsagalis:
Informed Decision Making and Interoperability in Medicine: the Doc@Hand Experience. [pdf], [bibtex]
In Proceedings of the 5th International Conference on Information Technology in Biomedicine (ITAB 2006), pages 1-5, Ioannina, Epirus, Greece, October 2006.
-
Walter Cazzola,
Sonia Pini,
Ahmed Ghoneim Gunter Saake:
AOP for Software Evolution: A Design Oriented Approach> [pdf], [bibtex]
In Proceedings of the 12th Annual ACM Symposium on Applied Computing (SAC'07), Seoul, South Korea, March 2007. ACM Press.
Conferences, Seminars, Short Visits
- 14-18 June 2004. ECOOP - European Conference on Object Oriented Programming, Oslo, Norway.
- 18-21 November 2004. V Congresso - Associazione Italiana di Telemedicina a Informatica Medica . Genoa Italy.
- 04-08 July 2005. Summer School on Generative and Transformational Techniques in Software Engineering, Braga, Portugal.
- 25-29 July 2005. ECOOP - European Conference on Object Oriented Programming, Glasgow, UK.
- 16 June 2006. Aspectizing Design Patterns and Exception Handling: The Devil is in the Details. Alessandro Garcia, Milano, Italy.
- 3-7 July 2006. ECOOP - European Conference on Object Oriented Programming, Nantes, France.
- October 2007. MoDELS - 9th International Conference on Model Driven Engineering Languages and Systems (ACM/IEEE), Genoa, Italy.
- October 2007. ITAB - 5th International Conference on Information Technology in Biomedicine, Ioannina, Epirus, Greece.
Annual Reports
- 2004
Thesis Proposal
In the last months, we have explored the aspect-oriented approach as a tool for
supporting the software evolution. The aim of this analysis is to highlight the
potentiality and the limits of the aspect-oriented development for software evolution.
From our analysis follows that in general (and in particular for AspectJ) the
approach to join points, pointcuts and advices definition are not enough intuitive,
abstract and expressive to support all the requirements for carrying out the software
evolution. We have also examined how a mechanism for specifying pointcuts and
advices based on design information, in particular on the use of UML diagrams, can
better support the software evolution through aspect oriented programming. Our
analysis and proposal are presented through an example.
In particular we have analized the evolution of nonstopping applications, these
applications must to be able to dynamically adapt themselves to sudden and unexpected
changes to their environment. In general an approach to the run-time
software evolution requires a mechanism that permits of concreting the evolution
on the running system. In particular this mechanism should be able to:
- picking the code interested by the evolution out of the whole system code,
- carrying out the patches required by the planned evolution on the located
code.
Both these steps must occur without stopping the system.
- 2005
Progress Report
During the second year of my PhD I have analyzed and highlighted the role of the design information in software
evolution, and I have faced two of the three elements that compose the Join Point Model, i.e.
join points and the pointcut mechanism.
To overcame the problem of the fragile pointcuts it is necessary to extend the pointcut definition
language to support join points selection on the basis of a (kind of) semantic query, i.e., pointcuts that
does not only take into consideration the structure of the program but also its semanthic.
Providing a more expressive and semantic-oriented selection mechanism means
to use a query language based on a well-defined program representation that captures
its behavior/properties abstracting from the syntactic details. I think design
information, offers the most suitable representation of a program.
Given a mapping
between the code and its specification it could be automatically embedded by decorating/
annotating the code (or better the bytecode) with the mapping. Then a
pointcut will be evaluated on the decorations and not directly on the code.
To realize a semantic mechanism we base the pointcut language on design models
. Then, in our proposal, pointcuts are UML diagrams, and consequently join
points are points in these diagrams, and the aspects weaving fall into the weaving of models.
Back to my homepage
Please send suggestions and comments to:
Sonia Pini pini@disi.unige.it
|
|