Defesa de Proposta de Dissertação: Anderson Severo de Matos

Título: Splitting APIs: An Exploratory Study of Software Unbundling

Data: 28/11/2018

Horário: 14:00h

Local: Sala de Seminários - Bloco 942-A (GREat)

Resumo:

Software unbundling consists of dividing an existing software artifact into smaller ones. Unbundling can be useful for removing clutter from the original application or separating different features that may not share the same purpose, or simply for isolating an emergent functionality that merits to be an application on its own. This phenomenon is frequent with mobile apps and it is also propagating to APIs. This paper proposes a first empirical study on unbundling to understand its effects on popular APIs. We explore the possibilities of splitting libraries into 2 or more bundles based on the use that their client projects make of them. We mine over than 71,000 client projects of 10 open source APIs and automatically generate 2,090 sub-APIs to then study their properties. We conclude that the API unbundling process can benefit from their clients usage metrics to best select the number of source bundles, as well as which resources should compose these bundles.

Banca:

  • Prof. Dr. Lincoln Souza Rocha (MDCC/UFC - Orientador)
  • Prof. Dr. João Bosco Ferreira Filho (MDCC/UFC - Coorientador)
  • Prof. Dr. Fernando Antonio Mota Trinta (MDCC/UFC)