Large-Scale Empirical Software Engineering Research using GitHub Data (Marco Tulio Valente)

Prof. Marco Tulio Valente from UFMG, Brazil

will give a talk about : Large-Scale Empirical Software Engineering Research using GitHub Data

on Thursday 15th December 2016, 13h30, in room INRIA B31 (the warm one)

Abstract:
GitHub has in recent years become the world’s largest
collection of open source software, with around 9
million users and 17 million public repositories.
These numbers make GitHub an invaluable source of
data for large-scale research in empirical software engineering.
In this talk, we describe recent research conducted
in our group, using GitHub data. For example,
we are using GitHub to understand and predict the
popularity of open source projects, to understand
the motivations behind refactoring, to assess the
concentration of knowledge in software teams, and
to study the evolution of software APIs.

Bio:

Marco Tulio Valente received his PhD degree in Computer Science
from the Federal University of Minas Gerais, Brazil (2002),
where he is an assistant professor in the Computer Science Department,
since 2010. His research interests include software architecture
and modularity, software maintenance and evolution, and
software quality analysis. He is a “Researcher I-D” of the Brazilian
National Research Council (CNPq). He also holds a “Researcher
from Minas Gerais State” scholarship, from FAPEMIG. Currently,
he heads the Applied Software Engineering Research Group
(ASERG), at DCC/UFMG, Brazil.

PhD Talk: Détection et analyse de l’impact des défauts de code dans les applications mobiles

Geoffrey HECHT le 30 novembre à 14:00 – Bât. B à l’INRIA

Détection et analyse de l’impact des défauts de code dans les applications mobiles

Les applications mobiles deviennent des logiciels complexes qui doivent être développés rapidement tout en évoluant de manière continue afin de répondre aux nouveaux besoins des utilisateurs ainsi qu’à des mises à jour régulières.
S’adapter à ces contraintes peut provoquer la présence de mauvais choix d’implémentation ou de conception que nous appelons défauts de code.
La présence de défauts de code au sein d’une application peut dégrader la qualité et les performances d’une application.
Il est alors important de connaître ces défauts mais aussi de pouvoir les détecter et les corriger.
Les défauts de code sont bien connus pour les applications orientés objets et de nombreux outils permettent leurs détections, mais ce n’est pas le cas pour les applications mobiles.
Les connaissances concernant les défauts de code dans les applications mobiles sont lacunaires, de plus les outils permettant la détection et la correction des défauts sont inexistants ou peu matures.
Nous présentons donc ici une classification de 17 défauts de code pouvant apparaître dans les applications Android, ainsi qu’un outil permettant la détection et la correction des défauts de code sur Android.
Nous appliquons et validons notre méthode sur de grandes quantités d’applications (plus de 3000) dans deux études qui évaluent la présence et l’évolution du nombre des défauts de code dans des applications populaires.
De plus, nous présentons aussi deux approches destinées à évaluer l’impact de la correction des défauts de code sur les performances et la consommation d’énergie.
Ces approches nous ont permis d’observer que la correction des défauts de code est bénéfique dans la plupart des cas.

Leveraging Software Engineering Data: multiple sources, multiple opportunities

Prof Marcelo Maia (Universidade Federal de Uberlândia) will give a talk on Thursday 17 November 2016 11:00 AM in room A21 (Inria Lille Building A).

Title: Leveraging Software Engineering Data: multiple sources, multiple opportunities

Abstract: A rapidly increasing rate of new information being produced is a phenomenon observed in many different areas, such as, social interaction, scientific data, news. In Software Engineering the situation is not different. Software repositories evolved to deliver a social service. Version control systems were enhanced with new operations to allow more manageable forms of interaction. Issues are tracked during the life cycle recording lot of knowledge in a semi-structured way. The social interaction of developers all around the world is tracked in blogs, forums and question-and-answer (Q&A) sites generating partially structured content that can be considered one of the thriving forms of documentation available nowadays.
In this scenario, we face many challenges to explore the available opportunities. We have been studying techniques to assist developers in different facets of their work. Execution trace analysis could help to understand better your architecture, specially in poorly documented systems. Co-change analysis could help to improve modular quality. Longitudinal studies on change history could also be analyzed under the view of evolution of code anomalies. Source code available in repositories could be learned to predict repetitive tasks and assist API usage. Q&A is a source of raw knowledge that have applications having from redocumenting APIs to improve automatic repair techniques.

Automated Extraction of Mixins in Cascading Style Sheets

JR Falleri (Univ Bordeaux) will give a talk on Thursday 3 November 2016, 10:00am – 10:45am

Where: Inria Lille, B11

Titre : Automated Extraction of Mixins in Cascading Style Sheets
Abstract :
Cascading style sheets (CSS) is a language that describes the presentation of web documents.
CSS is widely adopted in web development and it is now common for web projects to have several thousands of CSS lines of code.
Because the language lacks advanced features to allow code reuse, several languages such as Sass and Less have emerged as extensions to CSS.
They provide mechanisms such as mixins to enable reuse.
However, when a developer wants to migrate her web project from CSS to one of these extension languages, identifying mixins is a challenging task.
In this talk, I will describe an automated approach to extract mixins from CSS code.
We have developed a tool that identifies mixins in CSS files and automatically generates Sass code.
Our technique enables a fine-grained control on the generated code tailored to developer needs.
We evaluate our approach on more than a hundred CSS files and conduct several case studies to assess its real-world relevance.

Software Engineering Day 2016

Who: The Software Engineering research theme from the CRIStAL laboratory
When: Thursday 23 June 2016
Where: IRCICA

9:00 – 9:30 – Co-evolution in software engineering – Anne Etien
9:30 – 10:00 – Carbon et quelques idées – Cédric Dumoulin
10:00 – 10:30 – Correctness attraction – Martin Monperrus

10:30 – 11:00 – Coffee break

11:00 – 11:30 – Structured Hints to Design Diagrams – Xavier Le Pallec
11:30 – 12:00 – AppStore 2.0: Improving the Quality of of Mobile Apps by Leveraging the Crowds – Romain Rouvoy
12:00 – 12:30 – Refactoring in the large – Nicolas Anquetil

Service-Oriented Reengineering of Legacy JEE applications

Hafedh Mili (Full professor Université du Québec à Montréal)
Friday April 29th at 13h
Inria Lille

Abstract:
Service orientation views business applications as orchestrations of reusable services deployed across the enterprise. Service orientation has many purported advantages, including, 1) the packaging of common business and technical functions in a reusable format, 2) IT agility, through the rapid construction of business applications by orchestrating those services, and 3) integrability, thanx to the standardization of invocation interfaces, regardless of implementation technology. Given a legacy enterprise application, it pays to migrate it to an SOA style, to i) capitalize on already implemented reusable functionality, to make it available to other applications, and ii) to facilitate future maintenance and scalability of the application.

Given a legacy Java enterprise application, we propose a three-step SOA migration process:
1) identifying clusters of functionality that could qualify as services
2) package such clusters behind service interfaces, and
3) refactor existing code to invoke the functionality through service interfaces

In this presentation, we will talk about some of the research issues surrounding each one of the three steps, and highlight some of the research directions that we are pursuing.

Speaker:
Hafedh Mili is full professor of computer science at the Université du Québec à Montréal where he leads the Laboratoire de Recherches sur les Technologies du Commerce Électronique (www.latece.uqam.ca). His research spans a wide range of issues in software engineering from business process modeling to software design (architecture, patterns) to aspect oriented development. He has participated in/or led a number of projects with industry, and has published over 120 refereed papers, and two books on software reuse (2001) and business rules (2011). He holds an engineering diploma from Ecole Centrale de Paris (1984), and a PhD in computer Science from the George Washington University (1988).

Service-Oriented Reengineering of Legacy JEE applications

Hafedh Mili (Université du Québec à Montréal) will present his work.

What : Service-Oriented Reengineering of Legacy JEE applications
Where: Inria Lille B21
When : Friday April 29th at 13h

Abstract:
Service orientation views business applications as orchestrations of reusable services deployed across the enterprise. Service orientation has many purported advantages, including, 1) the packaging of common business and technical functions in a reusable format, 2) IT agility, through the rapid construction of business applications by orchestrating those services, and 3) integrability, thanx to the standardization of invocation interfaces, regardless of implementation technology. Given a legacy enterprise application, it pays to migrate it to an SOA style, to i) capitalize on already implemented reusable functionality, to make it available to other applications, and ii) to facilitate future maintenance and scalability of the application.

Given a legacy Java enterprise application, we propose a three-step SOA migration process:
1) identifying clusters of functionality that could qualify as services
2) package such clusters behind service interfaces, and
3) refactor existing code to invoke the functionality through service interfaces

In this presentation, we will talk about some of the research issues surrounding each one of the three steps, and highlight some of the research directions that we are pursuing.

Speaker:
Hafedh Mili is full professor of computer science at the Université du Québec à Montréal where he leads the Laboratoire de Recherches sur les Technologies du Commerce Électronique (www.latece.uqam.ca). His research spans a wide range of issues in software engineering from business process modeling to software design (architecture, patterns) to aspect oriented development. He has participated in/or led a number of projects with industry, and has published over 120 refereed papers, and two books on software reuse (2001) and business rules (2011). He holds an engineering diploma from Ecole Centrale de Paris (1984), and a PhD in computer Science from the George Washington University (1988).

SIS: Singluar Information Systems by Cédrick Béler

Who: Cédrick Béler, permanent researcher at ENIT/LGP in Tarbes, France

What: SIS: Singluar Information Systems

When: Wednesday 20th, 14h

Where: B21

I’m Cédrik Béler, permanent researcher at ENIT/LGP in Tarbes and I’m visiting RMOD for 2 weeks so as to work on a research project called SIS (Singular Information Systems).

The goal of SIS is to provide efficient and secure ways of exchanging information. The simple yet powerful idea is that having a single (unique) information system for each singular entity should enhance dramatically information exchange in the digital society. SIS dedicated to persons are the cornerstone of the project but the concepts also apply to organizations and (smart) objects.

A SIS can store every possible bits of information the owner wants to capitalize and process during his whole life according to a high level of privacy and control. If privacy is guaranteed, the owner can have trust in his system and therefore take advantage of it at their full potential. Each information that is exchanged with others SIS (information transaction) is done according to contracts and update are pushed seamlessly (when a connection is established). Each SIS possesses local versions of the information set that are shared with other SIS. It keeps a (synchronized) list of persons, organizations and objects with whom he shares/exchanges information.

To make use of SIS, lots of services could be developed, whether there are internal or external, commercial or not. Internal services run only private information (private inference, smart assistance, life capitalization, personal planning…) and external services provide means of interactions with other SIS (collaboration, collective planning, trade, meeting, …).

The short term objective of the project is to prototype a SIS applied in the context of an association, and in particular to volley-ball. Personal SIS will be set up for players, managers, referees, parents… Organizational SIS will be set up for teams, club, departmental and regional league, … The functionalities that should be developed are the storage of personal information as the facilities to exchange them with other entities (a SMS server will be used with an API). Collaborative tools should be developed too to help planning, survey as meeting note taking.

Deep Learning Program Analysis: A New Paradigm for Analyzing Computer Programs

Benjamin Bales, from ASSRC, will give a talk on “Deep Learning Program Analysis: A New Paradigm for Analyzing Computer Programs”.

Date: April 1 2016, 11:30 AM
Location: Room B31, Inria Lille

Abstract: Since 2006, Deep Learning has outperformed many state of the art techniques on heterogeneous tasks, such as image recognition, machine translation, and voice recognition. The question remains as to whether or not it will prove effective for analyzing computer programs. In this talk, we discuss the current state of the art in deep learning and the initial approaches taken to apply neural architectures to computer source code. Specifically, we discuss some initial, and very promising, results for deep learning defect detection in computer source code achieved by QbitLogic, a start-up company based in Atlanta, GA (USA). We illuminate the challenges inherent to representing and training deep neural networks on software engineering data. We conclude with a call to action for the program analysis community to re-visit the challenging problems in areas such as defect detection and automated software repair armed with the recently developed deep learning toolkits of QbitLogic.

Deep Learning Program Analysis: A New Paradigm for Analyzing Computer Programs

Benjamin Bales, from ASSRC, will give a talk on “Deep Learning Program Analysis: A New Paradigm for Analyzing Computer Programs”.

Date: April 1 2016, 11:30 AM
Location: Room B31, Inria Lille

abstract: Since 2006, Deep Learning has outperformed many state of the art techniques on heterogeneous tasks, such as image recognition, machine translation, and voice recognition. The question remains as to whether or not it will prove effective for analyzing computer programs. In this talk, we discuss the current state of the art in deep learning and the initial approaches taken to apply neural architectures to computer source code. Specifically, we discuss some initial, and very promising, results for deep learning defect detection in computer source code achieved by QbitLogic, a start-up company based in Atlanta, GA (USA). We illuminate the challenges inherent to representing and training deep neural networks on software engineering data. We conclude with a call to action for the program analysis community to re-visit the challenging problems in areas such as defect detection and automated software repair armed with the recently developed deep learning toolkits of QbitLogic.

Older posts «