[JOB][PhD] BlockChain

The RMod research team (France) is opening a PhD position:

English Version: Support to the "BlockChain-isation" of software systems

Blockchain is becoming more and more mature as a technology and architecture to secure transactions. Various and competing platforms are emerging such as Hyperledger, Ethereum or Digital Assets.

In this context BlockSY proposes to abstract from these differentes solutions. Now one of the major challenges that companies are confronted is how to migrate existing business making applications use such new architecture. These needs to be be completely restructured and modified to connect them to some blockchain application. Indeed, first experiences show that more than 80% of the time (and project cost) to connect an existing application to a blockchain or to build a blockchain connecting to an existing legacy is spent in the identification of the data flow, database connexion, data manipulation and application internal logic. The goal of the PhD is to support using tools the analysis of existing applications to support the identification of such information. Such tooling should support the use of BlockSy in existing software systems.

The following possible tasks are:

  • Study of Moose an international open-source platform for software analysis developed by RMOD team.
  • Study of Ethereum, Hyperledger and BlockSY
  • Definition of queries - DSL or not
  • Software maps & Tools to explore query results
  • Dedicated metamodel to represent connector and flow of information
  • Code transformation to inject BlockSY interface in existing software

The first experiments show that up to 80% of the time (and money) of such projects is consumed by an analysis of the data flows and the logic of the existing (legacy) systems. This thesis aims at providing new tools for legacy software analysis to help developers identify the data flows, database connections, and where to inject the interactions with the BlockSI platform.

French version: Aide a la Blockchainisation d’Applicatifs Existants

La blockchain devient de plus en plus mure comme technologie et architecture pour securiser des transactions. Differentes plateformes émergent telle Hyperledger, Ethereum ou Digital Assets. Dans ce cadre BlockSI de SYMAG se propose d’abstraire les differentes solutions. Un des défis majeurs auquel les companies voulant tirer bénéfices de solutions Blockchain sont confrontées est comment migrer des applications existantes pour utiliser cette nouvelle architecture. En effet, de premières experiences montrent que plus de 80% du temps (et cout de projet) pour connecter une application blockchain a un applicatif existant est passe dans l’identification des flux et logiques des applicatifs. Le but de la these est d’outiller l’analyse d’applicatifs afin d’identifier les flux de donnees, les connexions en base de donnees afin de permettre l’injection d’appel a la plateforme BlockSI.

Plan de travail possible:

  • Montee en puissance sur Moose http://www.moosetechnology.org la plateforme open-source développer en partie par l’équipe RMOD
  • Montee en puissance sur Blockchain/Ethereum/Hyperledger et BlockSY
  • Définition de vue/requete - DSL ou langage dédié
  • Representation sous forme de carte - Outils d’exploration des résultats de requetes
  • Creation de metamodel dédié pour la représentation de connecteurs et flot d'information
  • Injection de connecteur BlockSY dans l’existant.

Work plan:

  • Getting acquainted and proficient in the Moose open source platform (http://www.moosetechnology.org) to which the RMod team is a key contributor
  • Getting acquainted and proficient in the various Blockchain technologies including Ethereum/Hyperledger and, of course, BlockSI
  • Tooling on visualizations, maps, queries, and creation of Domain Specific Lanquage(s)
  • Specification of a specific meta-model to represent connectors and flows
  • Automatic injection of BlockSI connectors in the source code of the legacy systems

Description of the Team and Supervisors

The goal of RMoD is to support ever running systems. This objective is tackled from two complementary perspectives: reengineering of large systems and constructs for dynamic reflective programming languages. In the reengineering perspective we propose new analyses to understand and restructure existing large applications (specialized package metrics, adapted visualizations, layer identifications, automated migration) on top of Moose (an open-source reengineering platform). We work on rule identification, validation. We created Synectique a company deploying tools that support software analyses. http://rmod.inria.fr

Stephane Ducasse: I'm an Inria Research Director. I lead RMoD team. I'm expert in language design and reengineering. I worked on traits. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala and Fortress. I'm expert on software quality, program understanding, program visualisations, reengineering and metamodeling. I'm one of the developer of Moose, an open-source software analysis platform . I created http://www.synectique.eu/ a company building dedicated tools for advanced software analyses. I'm one of the leader of Pharo a dynamic reflective object-oriented language supporting live programming. I wrote couple hundred articles and several books. According to google my h-index is 53 for more than 12300 citations.

Nicolas Anquetil est Habilité à Diriger des Recherches en informatique à l'Université de Lille depuis mai 2014 Il a un doctorat en informatique de l’université de Montréal (Canada) en 1996, a travaillé successivement à l’Université d’Ottawa (Canada), l’Université Fédérale de Rio de Janeiro (Brésil), l’Université Catholique de Brasilia (Brésil), l’École des Mines de Nantes (France) et l’université de Lille (France, depuis 2009). Ses travaux de recherche se concentrent sur l’évolution logicielle : gestion de l’évolution, gestion des connaissances liées au génie logiciel, qualité logiciel, remodularisation d’architecture. Il a co-orienté 6 thèses de doctorat dans ce domaine et a de nombreuses publications dans les principales conférences et revues internationales du domaine.

Nicolas Anquetil received his habilitation from University of Lille in 2014. He defended his PhD in computer science at University of Montreal (Canada) in 1996. Later he successively worked at University of Ottawa (Canada), Federal University of Rio de Janeiro (Brazil), Catholic University of Brasilia (Brazil), Ecole des Mines de Nantes (France, and University of Lille (France) since 2009. His research interest center around software evolution, including such topics as: software evolution management, knowledge management for software engineering, software quality, software architecture remodularization. He co-supervized 6 PhDs n this domain and has numerous publications in the main conferences and journals in software engineering and software evolution.

Posted by admin at 8 June 2018, 1:35 pm link