Summary - Dipartimento di Ingegneria Informatica e delle

Transcript

Summary - Dipartimento di Ingegneria Informatica e delle
CURRICULUM VITAE
ANDREA M. CALVAGNA
April 14, 2009
Summary
1.
2.
3.
4.
5.
6.
10.
14.
17.
Contact information
Degrees
Certifications
Positions
Scientific interests
Research papers
7.
International archive journals
8.
International conferences
9.
Internet Drafts
Teaching activity
11. Graduate courses
12. Undergraduate courses
13. Institutional services
Research projects
15. International
16. National
Software Engineering Course Syllabus
18. Graduate Course
19. Undergraduate Course
2
2
2
2
2
3
3
3
4
5
5
5
5
6
6
6
7
7
7
CALVAGNA Andrea Mario
Curriculum Vitae
April 14, 2009
1. Contact information
Eng. Andrea M. CALVAGNA, Ph.D.
Contract Researcher
Università degli Studi di Catania
Dipartimento di Ingegneria Informatica e delle Telecomunicazioni
viale A.Doria 6, 95127, Catania (Italy)
Office: +39-095-73823-82
Mobile: +39-3397375322
Fax: +39-095-73823-97
Email: [email protected]
Web: http://www.diit.unict.it/~acalva
2. Degrees
• Laurea Vecchio Ordinamento degree (full score cum laude) in Computer Engineering (equiv. to BSc+MSc
degrees, according to the Bologna Process convention) from University of Catania (IT) [July 1998]
• Ph.D. degree in Computer Engineering, from University of Palermo (IT) [January 2002].
3. Certifications
• Advanced Level English Language Certification, from the London School of English London (UK) [September
1998].
• International School for PhD Students of Computer Engineering, Torino (IT)[December 2000].
• 13th International School for Computer Science Researchers: Foundations of Wide Area network Programming,
Lipari (IT)[July 2001]
• International Summer School on Wireless Internet, Helsinki (FI) [june 2002].
• 16th International School for Computer Science Researchers: Wireless Computing and Sensor Networks,
Lipari(IT) [July 2004]
• 17th International School for Computer Science Researchers: Theory and Practice of Formal Methods, Lipari (IT)
[luglio 2005]
4. Positions
• Contract Researcher at University of Catania (IT) [April 2002 - today].
• Adjunct Professor of Software Engineering at University of Catania (IT) [1999-2006].
• High-School Professor of Computer Science and Computer Networks at ITIS “S.Cannizzaro”, in Catania
(IT) [September 2001- today].
5. Scientific interests
Very good knowledge has been matured, both in the professional and academic contexts, in the two main fields
of Computer Networks and Software Engineering, thanks to the commitment to research activity [see §6],
uninterrupted teaching experience [see §7], and the involvement into projects with partnerships from various
national and foreign ICT companies.[see §8]. In particular, the following is a short summary of the scientific
topics that have been focused (listed in chronological order):
•
•
•
•
Digital multimedia
Object oriented middleware;
Distributed systems design;
Network architectures and protocols;
•
•
•
•
Wired-cum-wireless seamless mobility;
Programming language paradigms;
Software architecture design;
Formal verification, Testing;
2
CALVAGNA Andrea Mario
6. Research papers
•
•
•
•
•
Curriculum Vitae
April 14, 2009
International archive journals
2007 – A.Calvagna, G.Tropea – Twofold control loop network-level congestion control – European
Transactions on Telecommunications,Volume 18, Issue 1 , Pages 81 - 95 -John Wiley & Sons, Ltd.
2005 – A.Calvagna, G.DiModica - A cost-based approach to vertical handover between WiFi and GPRS,
Wireless Communications and Mobile Computing Journal, Special Issue on “WLAN/3G Integration for
Next-Generation Heterogeneous Mobile Data Networks” – 2005 - John Wiley & Sons, Ltd -Volume 5, Issue
6 , Pages 603 - 617.
2005 - Andrea Calvagna, Aurelio La Corte and Sabrina Sicari - Mobility and quality of service across
heterogeneous wireless networks – Computer Networks (Elsevier), Volume 47, Issue 2, 4 February 2005,
Pages 203-217.
2004 – A. Calvagna - Design of a multimedia content-delivery service architecture for 3rd generation
networks - International Journal of Computer Science and Information Systems ComSIS Vol. 1, No. 1, p.
157-163.
2000 - Calvagna, A.; Puliafito, A.; Vita, L.; Design and implementation of a low-cost/high-performance
Video on Demand server; Microprocessors and Microsystems (Elsevier). Volume: 24, Issue: 6, October 15,
2000, pp. 299-305.
International conferences
•
•
•
•
•
•
•
•
•
•
2009 - Andrea Calvagna, Angelo Gargantini - IPO-S: incremental generation of combinatorial interaction
test data based on symmetries of covering arrays- in 5th Workshop on Advances in Model Based Testing (AMOST 2009), in association with the 2nd International Conference on Software Testing, Verification, and
Validation ICST 2009 - Denver, Colorado - USA - April 1-4, 2009.
2008 - Andrea Calvagna, Angelo Gargantini - Using SRI SAL model checker for combinatorial tests
generation in the presence of temporal constraints - (Automated Formal Methods 2008) 14, July 2008,
Princeton, New Jersey, USA - In association with the 20th International Conference on Computer Aided
Verification (CAV 2008)
2008 - Andrea Calvagna, Angelo Gargantini - A logic-based approach to combinatorial testing with
constraints - 2nd international Conference on Tests and Proofs (TAP’08) - Prato,IT. - B. Beckert and R.
H¨ahnle (Eds.): TAP 2008, LNCS 4966, pp. 66–83, 2008. Springer-Verlag Berlin Heidelberg.
2004 - Andrea Calvagna, Giuseppe Di Modica - A user-centric analysis of vertical handovers - Proceedings
of the 2nd ACM international workshop on Wireless mobile applications and services on WLAN hotspots
(WMASH’04) - Philadelphia, PA, USA- SESSION: Location-awareness and interworking. Pages: 137 - 146 ISBN:1-58113-877-6.
2004 - A. Calvagna, L. Di Lorenzo, G. Tropea - Video-on-Demand for P2P CommunitiesInternational
Conference on Distributed Multimedia Systems (DMS 2004) - Special Session on Multimedia Streaming in
Ad Hoc Networks – San Francisco (USA) - September 8-10, 2004.
2004 -M. Bisignano, A. Calvagna, G. Di Modica, and O. Tomarchio - Design and Development of a JXTA
Middleware for Mobile Ad-hoc Networks - International Conference on Parallel and Distributed Computing
and Networks (PDCN 2004) - Innsbruck, Austria - February 17-19, 2004.
2004 – A. Calvagna, G. Di Modica - A user-centric middleware for an Always Best Connected scenario The 8th World Multi-Conference on Systemics, Cybernetics and Informatics - July 18-21, 2004 - Orlando,
Florida, USA.
2004 - Andrea Calvagna, Giuseppe Di Modica - Effects of the Vertical Handover Policy on the Performance
of Internet Applications - Lecture Notes in Computer Science - Springer-Verlag GmbH -Volume
3262/2004, p. 358-366.
2003 – A. Calvagna, O. Tomarchio, G. Tropea; The SCUDO framework for congestion avoidance IIIS
International conference on Computer, Communication and Control Technologies (CCCT 2003), July 31,
August 1-2, 2003 - Orlando, Florida, USA. Premiato come best paper nella sessione: Network Management
and Control.
2003 - Calvagna, A., Morabito, G., Pappalardo, A., WiFi mobility framework supporting gprs roaming:
design and implementation; ICC '03. IEEE International Conference on Communications. Volume: 1 , 2003;
Page(s): 116 -120. Anchorage (Alaska) - US.
3
CALVAGNA Andrea Mario
•
•
•
•
•
•
•
•
Curriculum Vitae
April 14, 2009
2003 - Calvagna, A.; Morabito, G.; La Corte, A.; WiFi bridge: wireless mobility framework supporting
session continuity; Proceedings of the First IEEE International Conference on Pervasive Computing and
Communications, 2003. (PerCom 2003). March 2003, 23-26; Page(s): 79 -86; Dallas (Texas) – US.
2003 - Calvagna, A.; Bisignano, M.; Di Modica, G.; Tomarchio, O.; Expeerience: a JAXTA middleware for
mobile ad-hoc networks; International Conference on Parallel and Distributed Computing; Euro-Par 2003;
26th - 29th August 2003; Klagenfurt, Austria.
2002 - Orazio Tomarchio, Andrea Calvagna and Giuseppe Di Modica - Virtual Home Environment for
Multimedia Services in 3rd Generation Networks – Lecture Notes in Computer Science (Springer Verlag),
Vol. 2345, p. 1221-1226.
2002 – Calvagna, A.; Tomarchio O.; Di Modica G.; Virtual Home Environment for multimedia services in
3rd generation networks; Second International IFIP Technical Committee on Communication Systems
conference on Networking; May 19-24 2002, Pisa – ITALY.
2002 - Calvagna, A.; Morabito, G.; Wi-Fi mobility framework supporting GPRS roaming; WILMA
Workshop The First Mile: Wi-Fi / Powerline; Trento (Italy), November 8, 2002.
2001 – Calvagna, A.; Multimedia services in 3rd generation networks; accepted for presentation at the joint
meeting of the 5th IIIS World Multiconference on Systemics, Cybernetics and Informatics (SCI 2001) and
the 7th International Conference on Information Systems Analysis and Synthesis (ISAS 2001), Orlando,
USA, July 22-25, 2001.
2000 - Calvagna, A.; Puliafito, A.; Tomarchio, O.; Design of a media service provider architecture for the
Internet; Proceedings. ISCC 2000. Fifth IEEE Symposium on Computers and Communications. , 3-6 July
2000; Page(s): 20 -25; San Juan Le Pen (Paris) - France.
1999 - Calvagna, A.; Puliafito, A.; Vita, L.; A low-cost/high-performance server for video on demand;
Proceedings. Eight International Conference on Computer Communications and Networks; Oct. 11-13,
1999; Page(s): 180 -185; Boston (MA) - US.
Internet Drafts
•
2003 - Andrea Calvagna, Soohong Daniel Park (Samsung Electronics) and Syam Madanapalli (Samsung India
Software Operations) - 802.11 Mobility Framework Supporting GPRS handover - INTERNET DRAFT
<draft-park-mobileip-wifi-handover-00.txt>.
4
CALVAGNA Andrea Mario
Curriculum Vitae
April 14, 2009
7. Teaching activity
Graduate courses
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AY 1998 – seminars on UML modeling, University of Catania (20 hours).
AY 2000 – seminar on digital multimedia coding and streaming techniques, University of Catania (8 hours).
AY 1999 – seminar on Structured programming in C, University of Messina (IT) (8 hours).
AY 1999 – seminars on UML modeling, University of Catania (20 hours).
AY 1999 – seminars on Object Oriented Analysis and Design, University of Catania (20 hours).
AY 1999 – seminars on Software Architectural Patterns, University of Catania (20 hours).
AY 2000 – seminars on Object oriented Analysis and Design, University of Catania (20 hours).
AY 2001 – adjunct professor of Computer Science course, University of Catania (90 hours).
AY 2002 – adjunct professor of Computer Science course, University of Catania (90 hours).
AY 2002 – adjunct professor of Computer Security course, University of Catania (80 hours).
AY 2002 – seminars on Software Life Cycles, University of Catania (40 hours).
AY 2002 – adjunct professor of Distributed Programming course, University of Catania (40 hours).
AY 2003 – Tutoring on Software Engineering course, University of Catania (40 hours).
AY 2003 – adjunct professor of Distributed Programming course, University of Catania (40 hours).
AY 2003 – adjunct professor of Software Engineering course, University of Catania (40 hours).
AY 2003 – seminars on Object Oriented Middleware, University of Catania (40 hours).
AY 2003 – seminars on Formal Requirements Specifications, University of Catania (30 hours).
AY 2004 – adjunct professor of Software Engineering course, University of Catania (45 hours).
AY 2004 – seminars on Linear and Branched Temporal Logics, University of Catania (30 hours).
AY 2004 – seminars on Micro-models of Software, University of Catania (30 hours).
AY 2004 – seminars on Software Design Patterns, University of Catania (30 hours).
AY 2005 – seminars on Type-Systems and Programming Languages, University of Catania (30 hours).
AY 2006 – adjunct professor of Software Engineering course, University of Catania (40 hours).
AY 2006 – adjunct professor of Distributed Programming course, University of Catania (40 hours).
AY 2006 – seminars on Software cost estimation, University of Catania (30 hours).
AY 2006 – seminars on the Design of reusable Software, University of Catania (30 hours).
AY 2007 – Tutoring of Software Engineering course, University of Catania (60 hours).
Undergraduate courses
•
•
•
•
•
•
•
•
AY 1999 - adjunct professor for Introductory Computer Science course, University of Catania (30 hours).
AY 2000 - adjunct professor of Multimedia Internet Applications course, University of Catania (30 hours).
AY 2001 – adjunct professor of Computer Science course, University of Catania (30 hours).
AY 2001 – adjunct professor of Computer Networks course, University of Catania (30 hours).
AY 2004 – adjunct professor of Software Engineering course, University of Catania (60 hours).
AY 2005 – adjunct professor of Software Engineering course, University of Catania (60 hours).
AY 2005 – Tutoring of Software Engineering course, University of Catania (60 hours).
Various years - adjunct professor of many non-university level courses on the following subjects: Office
Automation (40+20 hours), Structured Programming (40 hours), Computer Architecture (40 hours), Computer Security
(30 hours), Wireless Application Protocol programming (30 hours), Relational Database design with SQL (30 Hours).
Institutional services
•
•
•
•
Revisor of eight laurea vecchio ordinamento degree thesis in computer engineering [2001-2004].
Tutoring of two computer engineering Ph.D. students [2001-2004].
Tutoring for stages of under-graduate students [2004-2007].
Peer reviewer for several ACM/IEEE international research papers.
5
CALVAGNA Andrea Mario
8. Research projects
•
•
•
•
Curriculum Vitae
April 14, 2009
International
2000-2002 - EU-IST V° Framework Program project VESPER: Virtual Home Environment for Service
Personalization and Roaming User, in partnership with SIEMENS, INTRACOM, INRIA, and various european
universities.
2002 - ESA project Transport Protocol and Resource Management for mobile Satellite Networks.
2000-2002 - EU-IST V° Framework Program project EAT: Electronic Arbitration Tribunal: an alternative dispute
resolution for SME.
2003-2004 - EU-IST VI Framework Program project NEWCOM: Network Of Excellence in Wireless
Communications, Mobile and Wireless Systems Beyond 3G.
National
•
•
•
•
•
•
•
•
•
•
•
•
•
•
1998 - Italian Government, MURST project MOSAICO: Metodologie di progetto e strumenti per Sistemi Paralleli ad
Alte Prestazioni per Applicazioni Distribuite.
2000 - MURST project MUSIQUE: Infrastruttura per QoS in servizi web multimediali ad accesso eterogeneo.
2002 - MURST project PLUS: Infrastruttura di supporto a servizi dipendenti dalla locazione per ambienti wireless.
2003 - MURST project MONET: Infrastrutture software per reti ad-hoc orientate ad ambienti difficili.
2003 - MIUR project Multicampus-CT: Sistema distribuito per lo sviluppo e la diffusione di materiale multimediale per
la formazione a distanza.
2003 - MIUR project SAPIENS: Sistemi, Architetture e protocolli per accesso mobile e trasparente a reti IP eterogenee
wired e wireless.
2002-2003 - MIUR project INFN-GRID: infrastruttura, servizi, management e interfacce di accesso alla infrastruttura
di rete globale per la ricerca GRID.
2002-2003 - MIUR project W-PSTS: Piattaforma per servizi informativi in reti wireless a larga banda finalizzati allo
sviluppo dell’infrastruttura telematica della Regione Sicilia, in partnership with IBM, MARCONI
Telecommunications and other local SME.
2003-2004 - MAP project SPINLAB: Promozione e assistenza tecnica per l’avvio di imprese innovative, in particolare nel
campo delle tecnologie informatiche e delle telecomunicazioni.
2003 - MIUR PIA project, P2P: Piattaforme P2P per la gestione di servizi turistico-alberghieri, in partnership with
local SME.
2003 - MIUR project, MM-SDC: Definizione ed implementazione di un modello di Ingegneria del Software orientato ad
applicazioni automotive e conforme alle prescrizioni del Capability Maturity Model (CMM), in partnership with Magneti
Marelli Power Train.
2004 - MIUR project, DYNAMICS: Programming Models and Infrastructures for Dynamic Networks.
2005 - FIRB project TOCAI.IT: Tecnologie Orientate alla Conoscenza per Aggregazioni di Imprese in InterneT.
2006 - MIUR PIA project, RES-GW: Progetto per la ricerca e lo sviluppo di un residential gateway, in partnership
with local SME.
6
CALVAGNA Andrea Mario
Curriculum Vitae
April 14, 2009
9. Software Engineering Course Syllabus
Graduate Course
Course objectives:
Students are introduced to principles of object-oriented design through design patterns. The aim is to be able to
select appropriate the object-oriented structure after the systems requirements or requirements specification of
the software system have been developed. A study of generalized design solutions for generalized software
design problems is performed through the analysis of a catalog of 23 common patterns.
Topics to be covered include:
• Fundamentals of reusable design;
• introduction to design patterns;
• Smalltalk syntax, semantics and object model;
• Type Systems;
• Structural patterns:Null Object, Generalized null object, Composite; Adapter; Bridge, Flyweight,
Facade; Template; Proxy
• Handle/Body idioms;
• Behavioral patterns: Iterator; Visitor pattern; State & Chain of responsibility; Decorator; Observer;
Strategy; Mediator; command, command processor, interpreter;
• Aspect oriented programming;
• Creational Patterns: factory method; Prototype; Abstract factory; Singleton; Builder;
Undergraduate Course
Course objectives:
This course is designed to present students with an overview of Software Engineering. Students will be exposed
to current technology used to develop software. Both the theoretical and practical aspects of software
engineering will be presented in the course. Students will apply software engineering techniques to homework
assignments and mini-projects throughout the course. The objective of the projects is to expose students to
commonly used tools for software engineering. Students will have opportunities to develop and/or improve their
technical writing and software development skills during the course of the term, with particular emphasis placed
on analysis and design.
Topics to be covered include:
• Software Process
• Requirements analysis
• Unified Modeling Language
• Object-oriented analysis and design
• Informal and formal specification techniques
• Testing techniques
• Software maintenance and configuration management
• Prototyping and presentation
• Model checking verification
7