Fernando Calheiros

Learn More
Summary form only given. The extractive and the reactive software product line (SPL) adoption strategies involve, respectively, bootstrapping existing products into a SPL and extending an existing SPL to encompass another product. In both cases, product line refactorings are useful to guide the SPL derivation process by extracting product variations and(More)
Apart from adoption strategies, an existing Software Product Line (SPL) implemented using some variability mechanisms can be migrated to use another variability mechanism. In this paper, we present some migration strategies from one SPL implemented with conditional compilation to one using Aspect-Oriented Programming (AOP). The strategies present a(More)
With the growing academic and industrial interest in Software Product Lines (SPL), one area demanding special attention is tool support development, which is a prerequisite for widespread SPL practices adoption. In this paper, we present FLiPEx, a code refactoring tool that can be used for extraction of product variations in the context of developing mobile(More)
With the growing academic and industrial interest in Software Product Lines, one area demanding special attention is tool support development, which is a pre-requisite for widespread software product lines practices adoption. In this demo, we present FLiP, a suite of tools consisting of 3 modules: a refactoring tool that implements code transformations for(More)
This paper presents the first report of an exploratory study involving the use of the software Hyperscore in general music classes as a mean to facilitate musical understanding and conceptual transferability from a technology mediated music learning context to the normal music classroom setting. It was developed in one school in three classes of 26 children(More)
  • 1