Alberto Costa Neto
Federal University of Pernambuco
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Alberto Costa Neto.
Proceedings of the 10th international conference on Early aspects: current challenges and future directions | 2007
Uirá Kulesza; Vander Alves; Alessandro Garcia; Alberto Costa Neto; Elder Cirilo; Carlos José Pereira de Lucena; Paulo Borba
Handling the various derivations of an aspect-oriented software family architecture can be a daunting and costly task if explicit support is not systematically provided throughout early and late development stages. Aspect-oriented software development (AOSD) has been recently explored as a technique that enables software product line customization. However, the application of AOSD has been limited to modularize specific crosscutting features encountered in the implementation of software product-line architectures or frameworks. Only a few works have investigated the development of product derivation approaches for AOSD. This paper presents a model-based generative approach to mapping features to aspects across different artifacts of a product line. Our main aim is to enable the smooth and systematic derivation of aspect-oriented software family architecture. Our approach is complementary to a set of previously-proposed modularization guidelines to implement aspect-oriented frameworks. We present details about the suite of mappings supported by our generative model, illustrate them in heterogeneous case studies, and discuss several implementation issues for its accomplishment.
Journal of Systems and Software | 2013
Alberto Costa Neto; Rodrigo Bonifácio; Márcio Ribeiro; Carlos Eduardo Pontual; Paulo Borba; Fernando Castor
HighlightsWe present a design rule specification language for aspect-oriented systems.We explore its benefits to supporting the modular development of classes and aspects.We discuss how our language improves crosscutting modularity without breaking class modularity.We present a Compiler for LSD and AspectJ (COLA), a tool to automate design rules checking.We evaluate it using a real case study and compare it with other approaches. Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. As a consequence, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. At the same time, aspects are vulnerable to changes in classes, since there is no contract specifying the points of interaction amongst these elements. These problems can be mitigated by using adequate design rules between classes and aspects. We present a design rule specification language and explore its benefits since the initial phases of the development process, specially with the aim of supporting modular development of classes and aspects. We discuss how our language improves crosscutting modularity without breaking class modularity. We evaluate it using a real case study and compare it with other approaches.
Archive | 2006
Uirá Kulesza; Roberta Coelho; Vander Alves; Alberto Costa Neto; Alessandro Garcia; Carlos José Pereira de Lucena; Arndt von Staa; Paulo Borba
Archive | 2006
Vander Alves; Alberto Costa Neto; Sérgio Soares; Gustavo Santos; Fernando Calheiros; Vilmar Nepomuceno; Davi Pires; Jorge Leal; Paulo Borba
Archive | 2006
Vander Alves; Gustavo Santos; Fernando Calheiros; Vilmar Nepomuceno; Davi Pires; Alberto Costa Neto; Paulo Borba
international world wide web conferences | 2000
Pedro S. Ripper; Marcus Fontoura; Alberto Costa Neto; Carlos José Pereira de Lucena
Archive | 2007
Marcos Dósea; Alberto Costa Neto; Paulo Borba; Sérgio Soares
Archive | 2007
Márcio Ribeiro; Marcos Dósea; Rodrigo Bonifácio; Alberto Costa Neto; Paulo Borba; Sérgio Soares
Archive | 2006
Alberto Costa Neto; Vander Alves; Paulo Borba
Archive | 2006
Roberta Coelho; Vander Alves; Uirá Kulesza; Alberto Costa Neto; Alessandro Garcia; Arndt von Staa; Carlos José Pereira de Lucena; Paulo Borba