Francesco Basciani – Curriculum Vitae

Transcription

Francesco Basciani – Curriculum Vitae
Francesco
Basciani
Curriculum Vitae
Via Regina Margherita, 47
67050 S. Vincenzo Valle Roveto
L’Aquila, Italy
H (+39) 333 6777151
T (Skype) bitico_simpaty
B [email protected]
(Academic) [email protected]
"Hofstadter’s Law: It always takes longer than you expect,
even when you take into account Hofstadter’s Law." —
Douglas Hofstadter
Personal informations
Birth Date May 3rd, 1983
Birth Place Sora (FR)
Citizenship Italian
Driving B
License
Gender Male
Site www.basciani.it
Education
Current Ph.D. in Computer Science, (DISIM) Department of Information Engineering,
Computer Science and Mathematics at Università degli Studi dell’Aquila, L’Aquila,
Italy.
Supervisor: Alfonso Pierantonio;
2012-2013 Master Degree in Computer Science, (DISIM) Department of Information Engineering, Computer Science and Mathematics at Università degli Studi dell’Aquila,
L’Aquila, Italy.
Supervisor: Alfonso Pierantonio;
Co-supervisor: Davide Di Ruscio;
Final Degree Mark: 110 out of 110 ”cum laude".
Thesis: "Un sistema cloud per la derivazione automatica di composizioni di trasformazioni
in ambiente Ecore/EMF";
2011-2012 Master I level in Web Technology, Università degli Studi dell’Aquila, L’Aquila,
Italy.
Degree Mark: 29 on 30.
Master courses: J2EE Platform, UML Modeling, LAMP Applications, XML Technologies, Web Services, Web Mining, Search Engine Optimization (SEO), SOA Architectures,
Persistence Techniques, Web 2.0 Architectures.
2002-2010 Bachelor Degree in Computer Science, (DISIM) Department of Information
Engineering, Computer Science and Mathematics at Università degli Studi dell’Aquila,
L’Aquila, Italy.
Supervisors: Massimo Tivoli, Marco Autili;
Final Degree Mark: 96 out of 110.
Thesis: "Sviluppo e validazione del Chameleon Programming Model";
1997-2002 Maturità Scientifica (high-school degree), Liceo Scientifico "Leonardo da Vinci",
Sora, Italy.
Experience
Academic
Jan-Oct 2016 Erasmus Tutoring, support for incoming students provided by the Erasmus Mundus
Programme. The support activities cover the following areas: Artificial Intelligence,
Advanced Software Engineering, Advanced Algorithms and Telecommunications.,
L’Aquila, Italy.
2014-2016 Teaching Support, in Web Technologies and Model-Driven Engineering courses
at Department of Information Engineering, Computer Science and Mathematics
(DISIM), L’Aquila, Italy.
2012 Training (activity related to the Master in Web Technology), TechnoLabs
S.p.A., http://www.technolabs.it/, Italy.
Duration: 3 months Design and development of a web based application concerning the
management of a service "Bike / Car Sharing" starting from a set of data requirements.
Modeling and project documentation using UML, development implementation in Java on
distributed environment. Some technologies used: Tomcat, Glassfish, EJB, JPA, Struts and
Tiles.
Scholarship
2013-2014 Scholarship, "Development and configuration of products Open Source", Università
degli Studi dell’Aquila, Italy.
Duration: 12 months
Project leader: Prof. Paola Inverardi, for the European project OSSMETER.
2012-2013 Scholarship, "Management, analysis and publication of data relating to the transformation of the territorial areas affected by the earthquake", Università degli Studi
dell’Aquila, Italy.
Duration: 5 months
Project leader: dot. Giuseppe Della Penna
Management, analysis and publication of data relating to the transformation of the territorial
areas affected by the earthquake of L’Aquila on April 6, 2009 via web platform on behalf of
CRESA (Centro Regionale di Studi e Ricerche Economico Sociali d’Abruzzo). The project
is called project OTAS: Osservatorio sulle Trasformazioni Territoriali (abruzzesi).
Languages
Italian Native
Self-assessment European level CEFR (C2 maximum evaluation)
Understanding
Speaking
Writing
Listening
English Level
B2
Reading
Interaction Production
B2
B2
B2
B2
Research Experiences
2015-2016 European Project Group Member, contributed on the definition and instantiation,
whit an embedded Java component within Learn PAd framework, of metamodels
that capture the informations used in the business processes managing in the domain
of Public Administrations. Morover, there was the definition of the required model
transformations, EU FP7 Learn PAd.
http://www.learnpad.eu
July 2015 Web Chair, responsible for overseeing the establishment, maintenance and update
of all conference related website of Software Technologies: Applications and Foundations (STAF) 2015. STAF is a federation of a number of the leading conferences on
software technologies and the general duty of the Web Chair is to keep continuous
contact with the Organizing Committee members in order to ensure that the official
conference website is constantly updated and contains all the relevant conference
related information (program, important dates, logistics, bios and pictures, welcome
messages, etc.), L’Aquila, Italy.
http://www.disim.univaq.it/staf2015/
Sep-Oct 2014 Student Volunteer, assisting 17th MODELS conference organizers, the ACM/IEEE
International Conference on Model Driven Engineering Languages and Systems,
Valencia, Spain.
July 2014 Doctoral student, attended the 7th SATToSE Seminar Series on Advanced Techniques & Tools for Software Evolution - International School, L’Aquila, Italy.
My activites: presentation about automation in chaining model transformations with
incompatible metamodels.
Research Projects
MDEForge
MDEForge is an extensible Web-based modeling platform specifically conceived to
foster a community-based modeling repository, which underpins the development,
analysis and reuse of modeling artifacts. Moreover, it enables the adoption of
model management tools as software-as-a-service that can be remotely used without
overwhelming the users with intricate and error-prone installation and configuration
procedures. MDEForge platform consists of a number of services that can be used
by means of both a Web access and programmatic interfaces (API) that enable
their adoption as software as a service. In particular, core services are provided
to enable the management of modeling artifacts, namely transformations, models,
metamodels, and editors. Atop of such core services, extensions can be developed
to add new functionalities.
http://www.mdeforge.org
Own Projects
Homnibus
Monitoring system and management of power consumption. The device was created
by careful control of the parameters of photovoltaic systems and has evolved to
more control in general of any electrical system. The project is a Spring (J2EE) web
application that, on the one hand, is able to comunicate with Arduino devices that
continuously send data to the application via WI-FI internet connection, on the other
is able to aggregate and show in a (responsive) proper manner data stored in the
system by tables, graphs, etc. It is possible to configure the device for monitoring
photovoltaic systems, and with its real-time monitoring of energy produced, sold
and consumed, and consumed or car for example, you can configure for the simple
detection of the average home consumption. It also plans to release for three-phase
systems, dedicated to large photovoltaic installations and industry. Each user can
have one or more devices, which can be associated to a same installation (for the
targeted control) or to different installations. It is possible to install multiple devices
in a single system. The purpose of the device is that of analysis and management
of consumption and or the production of electrical energy. This is possible through
the website, conveniently from any device, PC, tablet, smartphone, etc..
www.homnibus.it
DEI Digital
The project concern the digitalization of the DEI Digital publishing house publications
in order take advantages to consult the entire corpus via a web application. A web
application has been developed whose main purpose was to index the corpus of
digitalized DEI publications in order to provide a more precise and fast research. It
used the open source Apache Lucene (https://lucene.apache.org/core/) like
search engine that is a high-performance, full-featured text search engine library
written entirely in Java. It is a technology suitable for nearly any Application that
requires full-text search, especially cross-platform. Lucene is powerful, accurate and
efficient search algorithms and permits a ranked searching so to have the bests
results first. It permits also many powerful query types: phrase queries, wildcard
queries, proximity queries, range queries etc.
3C Indicators
The project is a framework including tools able to collect economics indicators in a
coherent and smart manner in order to find innovative ways to help SMEs (small
and medium enterprises) in their internationalization. The system provides useful
data that are used by these enterprises to understand themselves, in order to be
aware of their own weaknesses and strengths so to compare with the international
market. The framework stores and handles economic indicators, provided by the
major open source big data databases on the web via REST API, in a single database.
This collection is made through ad-hoc systems that connect directly to databases
through REST API and allow the recovery and the constant and automatic update
of these data. The system provides, in turn, all the available data via REST API,
which may also provide data calculated from other data present in the system
so they can be used to achieve the goal to help SMEs in their self-assessment
in order to understand how to improve their own enterprise with the purpose of
internationalization.
Technical Knowledge
+ Advanced knowledge of Eclipse framework.
+ Advanced skills on the development web application with Spring Framework.
+ Advanced skills on the development of web applications with HTML5, JavaScript,
CSS3 and CMS like WordPress.
+ Advanced knowledge about JavaScript front-end applications using MVC patterns
and the object-oriented paradigm.
+ Programming languages: Java(J2EE, J2SE, J2ME), JavaScript, Objective-C, C,
C++, PHP, SQL, Assembler, LATEX.
+ Development and management of relational and graph databases (MySql, Access,
Interbase, Postgres, SQLServer, Neo4J, MongoDB and ORM based technologies
such as JPA and Hibernate).
+ Development of REST-based applications (both server and client sides).
+ Good knowledge about versioning tools like GIT and SVN.
+ Good knowledge about software project management and comprehension tool:
Apache Maven.
+ Development of Java applications adopting design patterns.
+ Good knowledge about Dependable systems development, performance evaluation,
reliable systems modeling and non-functional validation
+ Advanced knowledge about the Eclipse platform, (meta)modeling in Eclipse and
developing Eclipse-based Rich Client Applications.
+ Advanced knowledge of Model-Driven Engineering (MDE) techniques.
+ Advanced knowledge about metamodeling, model transformations, weaving models
and megamodeling.
+ Good knowledge about protocols and ISO-OSI stack, TCP/IP stack, LANs, wireless
LANs and other types of networks.
+ Good knowledge about combinatorial optimization, analysis and creation of algorithms graph-based and non graph-base; complexity analysis, dynamic programming,
PL, PLI, GAP technics and approximation schemes.
+ Good knowledge about formal languages.
Interests and Hobbies
Sport Football, Futsal, Running, Bicycle.
Hobbies Photography
Publications
[1] F Basciani, J Di Rocco, D Di Ruscio, and A Pierantonio. Model Repositories: Will
they become reality? pdfs.semanticscholar.org.
[2] F Basciani, D Di Ruscio, J Di Rocco, and A Pierantonio. A Tool for Clustering
Metamodel Repositories. ceur-ws.org.
[3] Francesco Basciani, Juri Di Rocco, Davide Di Ruscio, Amleto Di Salle, Ludovico
Iovino, and Alfonso Pierantonio. MDEForge: an Extensible Web-Based Modeling
Platform. CloudMDE@MoDELS, pages 66–75, 2014.
[4] Francesco Basciani, Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino, and Alfonso
Pierantonio. Qualifying Chains of Transformation with Coverage-based Evaluation
Criteria. SATToSE, pages 79–89, 2014.
[5] Francesco Basciani, Davide Di Ruscio, Ludovico Iovino, and Alfonso Pierantonio.
Automated Chaining of Model Transformations with Incompatible Metamodels.
MoDELS, 8767(Chapter 37):602–618, 2014.