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.