Francisco Dantas

dblp:00/5041 · also Francisco Dantas de Medeiros Neto · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 2 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software maintenance and evolution · 88% Empirical software engineering · 12%
Computer graphics and multimedia
1 paper
Visualization and visual analytics · 100%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
software modularity
0.222011
Reuse vs. maintainability: revealing the impact of composition code properties · ICSE 2011
Evolving software product lines with aspects: an empirical study on design stability · ICSE 2008
Visualization and visual analytics
software visualization
0.112012
On the proactive and interactive visualization for feature evolution comprehension: An industrial investigation · ICSE 2012
Software maintenance and evolution
program comprehension
0.112012
On the proactive and interactive visualization for feature evolution comprehension: An industrial investigation · ICSE 2012
Software maintenance and evolution › software evolution
software product line evolution
0.112008
Evolving software product lines with aspects: an empirical study on design stability · ICSE 2008
Empirical software engineering
controlled experiment
0.012012
On the proactive and interactive visualization for feature evolution comprehension: An industrial investigation · ICSE 2012
Software maintenance and evolution
software reuse
0.012011
Reuse vs. maintainability: revealing the impact of composition code properties · ICSE 2011
Software maintenance and evolution › change impact analysis
change propagation
0.012008
Evolving software product lines with aspects: an empirical study on design stability · ICSE 2008
Empirical software engineering › software engineering research methodology
empirical study
0.012008
Evolving software product lines with aspects: an empirical study on design stability · ICSE 2008

Methods — techniques the papers use, named apart from their topics

static analysis · 0.3interactive visualization · 0.3modularity metrics · 0.1composition-driven metrics · 0.1quantitative case study · 0.1aspect-oriented programming · 0.1
YearPublicationVenuePosition
2016 Feature dependencies as change propagators: An exploratory study of software product lines
Bruno B. P. Cafeo, Elder Cirilo, Alessandro F. Garcia 0001, Francisco Dantas, Jaejoon Lee
Inf. Softw. Technol.4
2014 A Branch-and-Bound Algorithm for Autonomic Adaptation of Multi-cloud Applications
abstract
Adaptation is an important concern in cloud-based applications composed of services provided by different cloud providers since cloud services can suffer from Quality of Services(QoS) fluctuations. Other conditions that can also trigger an adaptation process at runtime are the unavailability of services or the violation of user-defined policies. Moreover, the detection and reaction on such changes must be done in an autonomic way, without the need of user intervention. This paper presents a dynamic adaptation approach for multi-cloud applications supported by a Branch-and-Bound (B&B) algorithm in order to optimize the adaptation process itself when selecting the services to be deployed within the application. Computational experiments comparing the B&B algorithm with another algorithm that evaluates all possible configurations for adapting an application showed that the B&B algorithm is faster than the previous version. This new algorithm brings benefits to the scalability of the adaptation process, which can deal with large configurations of multi-cloud applications composed by a plethora of cloud services.
André Almeida 0002, Francisco Dantas, Everton Cavalcante, Thaís Vasconcelos Batista
CCGRID2
2014 Blending design patterns with aspects: A quantitative study
Nélio Cacho, Cláudio Sant'Anna, Eduardo Figueiredo 0001, Francisco Dantas, Alessandro F. Garcia 0001, Thaís Vasconcelos Batista
J. Syst. Softw.4
2012 Integrating Software Product Lines: A Study of Reuse versus Stability
abstract
To achieve large-scale reuse and accelerate time-to-market, integration of multiple software product lines (SPLs) is becoming a trend. The integration of independently-developed SPLs enables the derivation of new products on demand in a particular domain. The basic goal is to foster the reuse of previously-implemented features across a family of independently-developed SPLs. The programming technique employed in this context should promote the reuse of feature code across the SPLs with minimum change effort. Otherwise, the stability of the target SPLs would be compromised. This paper presents an exploratory study on the stepwise integration of three product lines from the board game domain. We investigate how the programming mechanisms supported by aspect-oriented and feature-oriented programming impacted the reuse and stability of those product lines. In particular, we also analyse and compare how the use of these mechanisms made possible to reach a better tradeoff of reuse and stability of the SPL designs.
Alessandro Cavalcante Gurgel, Francisco Dantas, Alessandro F. Garcia 0001, Cláudio Sant'Anna
COMPSAC2
2012 On the role of composition code properties on evolving programs
abstract
Composition code defines the binding of two or more modules in a program. Post object-oriented programming techniques are increasingly providing expressive mechanisms to enable the flexible definition of composition code. Such composition mechanisms are intended to support programmers in factoring out the complexity of a program and facilitate its evolution. However, the properties of composition code might introduce new flavours of complexity, and in turn cause side effects on program evolvability. Unfortunately, the role of composition code properties on evolving software systems is not yet well understood. This gap is mostly due to the lack of a measurement framework to characterize and quantify composition code. Existing metrics suites are focused on quantifying properties of programs and their modules only. Therefore, programmers are not able to analyse and understand the impact of particular composition properties on program evolvability. This paper presents a framework aimed at characterizing and computing composition code properties. The proposed framework consists of terminology and a metrics suite, which can be used in programs structured with diverse sets of composition mechanisms. We also empirically studied the role of the measurement framework through 22 versions of 4 software projects. Our evaluation revealed that the measurement framework provided consistent indicators of program instabilities observed in history of the evolving compositions
Francisco Dantas, Alessandro F. Garcia 0001, Jon Whittle 0001
ESEM1
2012 On the proactive and interactive visualization for feature evolution comprehension: An industrial investigation
abstract
Program comprehension is a key activity through maintenance and evolution of large-scale software systems. The understanding of a program often requires the evolution analysis of individual functionalities, so-called features. The comprehension of evolving features is not trivial as their implementations are often tangled and scattered through many modules. Even worse, existing techniques are limited in providing developers with direct means for visualizing the evolution of features' code. This work presents a proactive and interactive visualization strategy to enable feature evolution analysis. It proactively identifies code elements of evolving features and provides multiple views to present their structure under different perspectives. The novel visualization strategy was compared to a lightweight visualization strategy based on a tree-structure. We ran a controlled experiment with industry developers, who performed feature evolution comprehension tasks on an industrial-strength software. The results showed that the use of the proposed strategy presented significant gains in terms of correctness and execution time for feature evolution comprehension tasks.
Renato Lima Novais, Camila Nunes, Caio A. N. Lima, Elder Cirilo, Francisco Dantas, Alessandro F. Garcia 0001, Manoel G. Mendonça
ICSE5
2011 Reuse vs. maintainability: revealing the impact of composition code properties
abstract
Over the last years, several composition mechanisms have emerged to improve program modularity. Even though these mechanisms widely vary in their notation and semantics, they all promote a shift in the way programs are structured. They promote expressive means to define the composition of two or more reusable modules. However, given the complexity of the composition code, its actual effects on software quality are not well understood. This PhD research aims at investigating the impact of emerging composition mechanisms on the simultaneous satisfaction of software reuse and maintainability. In order to perform this analysis, we intend to define a set of compositiondriven metrics and compare their efficacy with traditional modularity metrics. Finally, we plan to derive guidelines on how to use new composition mechanisms to maximize reuse and stability of software modules.
Francisco Dantas
ICSE1
2010 4th Workshop on Assessment of Contemporary Modularization Techniques (ACOM 2010)
Alessandro F. Garcia 0001, Phil Greenwood, Yuanfang Cai, Jeffrey G. Gray, Francisco Dantas
SPLC5
2008 Evolving software product lines with aspects: an empirical study on design stability
abstract
Software product lines (SPLs) enable modular, large-scale reuse through a software architecture addressing multiple core and varying features. To reap the benefits of SPLs, their designs need to be stable. Design stability encompasses the sustenance of the product line’s modularity properties in the presence of changes to both the core and varying features. It is usually assumed that aspect-oriented programming promotes better modularity and changeability of product lines. However, there is no empirical evidence on its efficacy to prolong design stability of product lines in realistic development scenarios. This paper reports a quantitative study that evolves two SPLs to assess various facets of design stability of aspect-oriented implementations. Our investigation focused upon a multi-perspective analysis of the evolving product lines in terms of modularity, change propagation, and feature interaction.
Eduardo Figueiredo 0001, Nélio Cacho, Cláudio Sant'Anna, Mario Monteiro, Uirá Kulesza, Alessandro F. Garcia 0001, Sérgio Soares, Fabiano Cutigi Ferrari, Safoora Shakil Khan, Fernando Castor Filho, Francisco Dantas
ICSE11
2002 Piston Pump Mobile Unity Tour Problem: An Evolutionary View
Marco César Goldbarg, Elizabeth Ferreira Gouvêa Goldbarg, Francisco Dantas
GECCO3