Aspect-Oriented Programming and Software Product Lines

Goals

Project members

Vander Alves, Sérgio Soares, Alberto Costa Neto, Gustavo Santos, Pedro Matos Jr., Davi Rios, Fernando Lopes, Vilmar Nepomuceno and Paulo Borba.

Former members

Heitor Vital do Carmo, Alexandre Vasconcelos,

Status

We are currently exploring variable feature implementation using aspects in the domain of mobile phone applications.

Look at the FLiP oficial site.

Sponsors

Industrial Partners

Academic Partners

Publications

[RibeiroEtal09]
Márcio Ribeiro, Rodrigo Cardoso, Paulo Borba, Rodrigo Bonifácio, and Henrique Rebêlo. Does aspectj provide modularity when implementing features with flexible binding times? In 3rd Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2009), in conjunction with XXIII Brazilian Symposium on Software Engineering (SBES 2009), Fortaleza-CE, Brazil, October 2009. To appear. [ .pdf ]
[BonifacioEtal09]
Rodrigo Bonifácio, Leopoldo Teixeira, and Paulo Borba. Hephaestus: A tool for managing spl variabilities. In Tools Session of the III Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2009), Natal-RN, Brazil, September 2009. [ .pdf ]
[NetoEtal09]
Alberto Costa Neto, Arthur Marques, Rohit Gheyi, Paulo Borba, and Fernando Castor Filho. A design rule language for aspect-oriented programming. In XIII Brazilian Symposium on Programming Languages - SBLP'09, Gramado-RS, Brazil, August 2009. To appear. [ .pdf ]
[RibeiroBorba09]
Márcio Ribeiro and Paulo Borba. Improving guidance when restructuring variabilities in software product lines. In 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), pages 79-88, Kaiserslautern, Germany, March 2009. IEEE Computer Society. [ .pdf ]
[BonifacioBorba09]
Rodrigo Bonifácio and Paulo Borba. Modeling scenario variability as crosscutting mechanisms. In 8th Aspect-Oriented Software Development Conference (AOSD.09), Charlottesville, Virginia, USA, Mar 2009. ACM. To appear. [ .pdf ]
[BonifacioEtal08]
Rodrigo Bonifácio, Paulo Borba, and Sergio Soares. On the benefits of variability management as crosscutting. In Workshop on Early Aspect (EA.08). affiliated with AOSD 2008, Brussels, Belgium, April 2008. ACM. [ .pdf ]
[BorbaEtal08]
Paulo Borba, Fernando Calheiros, Vilmar Nepomuceno, Andrea Menezes, Sergio Soares, and Vander Alves. Flip – product line derivation tool. In Forum Demonstration at Seventh International Conference on Aspect-Oriented Software Development, AOSD.08, Brussels, Belgium, April 2008. ACM. To appear. [ .pdf ]
[RibeiroEtal08]
Márcio Ribeiro, Pedro Martos Jr., and Paulo Borba. A decision model for implementing product lines variabilities. In 23rd Annual ACM Symposium on Applied Computing (SAC 2008), pages 276-277, Fortaleza, Brazil, March 2008. ACM. [ .pdf ]
[RibeiroBorba08]
Márcio Ribeiro and Paulo Borba. Recommending refactorings when restructuring variabilities in software product lines. In 2nd Workshop on Refactoring Tools (WRT'08), in conjunction with the 23th annual ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008), pages 1-4, New York, NY, USA, 2008. ACM. [ .pdf ]
[CalheirosEtal07]
Fernando Calheiros, Paulo Borba, Sérgio Soares, Vilmar Nepomuceno, and Vander Alves. Product line variability refactoring tool. In 1st Workshop on Refactoring Tools (WRT'07), in conjunction with the 21st European Conference on Object-Oriented Programming (ECOOP'07), ISSN 1436-9915, pages 33-34, Berlin, July 2007. Danny Dig, Michael Cebulla (Eds.). [ .pdf ]
[SoaresEtal07]
Sergio Soares, Paulo Borba, and Ricardo Lima. Concurrency control modularization with aspect-oriented programming. In 31st Annual International Computer Software and Applications Conference COMPSAC'07, Beijin, China, July 2007. IEEE. To appear. [ .pdf ]
[GreenwoodEtal07b]
Philip Greenwood, Thiago Bartolomei, Eduardo Figueiredo, Marcos Dosea, Alessandro Garcia, Nelio Cacho, Claudio Sant'Anna, Sergio Soares, Paulo Borba, Uira Kulesza, and Awais Rashid. On the impact of aspectual decompositions on design stability: An empirical study. In 21st European Conference on Object-Oriented Programming - ECOOP'07, Berlin, Germany, July 2007. Springer-Verlag. To appear. [ .pdf ]
[MatosEtal07]
Pedro Matos Jr, Rafael Duarte, Ivan Cardim, and Paulo Borba. Using design structure matrices to assess modularity in aspect-oriented software product lines. In 1st Workshop on Assessment of Contemporary Modularization Techniques (ACoM'07), in conjunction with the 29th International Conference on Software Engineering (ICSE'07), Minneapolis, USA, May 2007. To appear. [ .pdf ]
[GreenwoodEtal07c]
Phil Greenwood, Alessandro Garcia, Awais Rashid, Eduardo Figueiredo, Claudio Sant’Anna, Nelio Cacho, Americo Sampaio, Sergio Soares, Paulo Borba, Marcos Dosea, Ricardo Ramos, Uira Kulesza, Lyrene Fernandes, Thiago Bartolomei, Monica Pinto, Lidia Fuentes, Nadia Gamez, Ana Moreira, Joao Araujo, Thais Batista, Ana Medeiros, Francisco Dantas, Ana Luisa de Medeiros, Jan Wloka, Christina Chavez, Robert France, and Isabel Brito. On the contributions of an end-to-end aosd testbed. In Early Aspects: Workshop in Aspect-Oriented Requirements Engineering and Architecture Design, affiliated with ICSE 2007, Minneapolis, USA, May 2007. To appear. [ .pdf ]
[NetoEtal07]
Alberto Costa Neto, Márcio de Medeiros Ribeiro, Marcos Dósea, Rodrigo Bonifácio, and Paulo Borba e Sérgio Soares. Semantic dependencies and modularity of aspect-oriented software. In ICSE Workshop on Assessment of Contemporary Modularization Techniques (ACoM.07), affiliated with ICSE 2007, Minneapolis, USA, May 2007. To appear. [ .pdf ]
[KuleszaEtal07]
Uirá Kulesza, Vander Alves, Alessandro Garcia, Alberto Costa Neto, Elder Cirilo, Carlos Lucena, and Paulo Borba. Mapping features to aspects: A model-based generative approach. In 10th Internacional Workshop On Early Aspects co-located with Sixth International Conference on Aspect-Oriented Software Development (AOSD'07), March 2007. [ .pdf ]
[GreenwoodEtal07]
Phil Greenwood, Alessandro Garcia, Thiago Bartolomei, Sérgio Soares, Paulo Borba, and Awais Rashid. On the design of an end-to-end aosd testbed for software stability. In Workshop on Assessement of Aspect-Oriented Technologies (ASAT.07), affiliated with AOSD 2007, Vancouver, Canada, March 2007. [ .pdf ]
[SoaresBorba07]
Sergio Soares and Paulo Borba. Towards reusable and modular aspect-oriented concurrency control. In 22nd Annual ACM Symposium on Applied Computing, Seoul, Korea, March 2007. ACM press. [ .pdf ]
[AlvesEtal07]
Vander Alves, Pedro Matos Jr, Leonardo Cole, Alexandre Vasconcelos, Paulo Borba, and Geber Ramalho. Extracting and evolving code in product lines with aspect-oriented programming. Transactions on Aspect-Oriented Software Development (TAOSD): Special Issue on Software Evolution, 2007. to appear. [ .pdf ]
[NetoEtal06]
Alberto Costa Neto, Vander Alves, and Paulo Borba. Declaring static crosscutting dependencies in aspectj. In 3rd Brazilian Workshop on Aspect-Oriented Software Development (WASP´06), in conjunction with the 20th Brazilian Symposium on Software Engineering (SBES'06), Florianopolis, Brazil, Oct 2006. [ .pdf ]
[AlvesEtal06]
Vander Alves, Alberto Costa Neto, Sergio Soares, Gustavo Santos, Fernando Calheiros, Vilmar Nepomuceno, Davi Pires, Jorge Leal, and Paulo Borba. From conditional compilation to aspects: A case study in software product lines migration. In 1st Workshop on Aspect-Oriented Product Line Engineering, in conjunction with 5th ACM International Conference on Generative Programming and Component Engineering (GPCE'06), Portland, USA, Oct 2006. [ .pdf ]
[KuleszaEtal06]
Uirá Kulesza, Roberta Coelho, Vander Alves, Alberto Costa Neto, Alessandro Garcia, Ardnt von Staa, Carlos Lucena, and Paulo Borba. Implementing framework crosscutting extensions with ejps and aspectj. In Proceedings of the 20th Brazilian Symposium on Software Engineering (SBES 2006), Oct 2006. [ .pdf ]
[KuleszaEtal06b]
Uirá Kulesza, Vander Alves, Alessandro Garcia, Carlos J. P. de Lucena, and Paulo Borba. Improving extensibility of object-oriented frameworks with aspect-oriented programming. In Proceedings of the 9th International Conference on Software Reuse (ICSR-9), Lecture Notes in Computer Science, pages 231-245. Springer-Verlag, Jun 2006. [ .pdf ]
[AlvesEtal06b]
Vander Alves, Rohit Gheyi, Tiago Massoni, Uirá Kulesza, Paulo Borba, and Carlos Lucena. Refactoring product lines. In Proceedings of the 5th ACM International Conference on Generative Programming and Component Engineering (GPCE'06). ACM Press, Oct 2006. [ .pdf ]
[AlvesEtal06c]
Vander Alves, Gustavo Santos, Fernando Calheiros, Vilmar Nepomuceno, Davi Pires, Alberto Costa Neto, and Paulo Borba. Beyond code: Handling variability in art artifacts in mobile game product lines. In Managing Variability for Software Product Lines: Working With Variability Mechanisms Workshop, in conjunction with the 10th International Software Product Line Conference, SPLC 2006, Baltimore, USA, Aug 2006. [ .pdf ]
[CoelhoEtal06]
Roberta Coelho, Vander Alves, Uirá Kulesza, Alberto Costa Neto, Alessandro Garcia, Ardnt von Staa, Carlos Lucena, and Paulo Borba. A verification approach for crosscutting features based on extension join points. In 3rd International Workshop on Software Product Line Testing (SPLiT 2006), in conjunction with the 10th International Software Product Line Conference, SPLC 2006, Baltimore, USA, Aug 2006. [ .pdf ]
[CamaraEtal06]
Tarcisio Camara, Rodrigo Lima, Rangner Guimaraes, Alexandre Damasceno, Vander Alves, Pedro Macedo, and Geber Ramalho. Massive mobile games porting: Meantime study case. In Brazilian Symposium on Computer Games and Digital Entertainment - Computing track, Recife, Brazil, 2006. To appear.
[SoaresEtal06]
Sérgio Soares, Paulo Borba, and Eduardo Laureano. Distribution and Persistence as Aspects. Software: Practice & Experience, 36(7):711-759, 2006. John Wiley & Sons. [ .pdf ]
[SoaresBorba05]
Sergio Soares and Paulo Borba. Implementing modular and reusable aspect-oriented concurrency control with aspectj. In 2nd Brasilian Workshop on Aspect-Oriented Software Develpment - WASP'05 - SBES'05, Uberlândia-MG, Brazil, October 2005. [ .pdf ]
[AlvesEtal05]
Vander Alves, Ivan Cardim, Heitor Vital, Pedro Sampaio, Alexandre Damasceno, Paulo Borba, and Geber Ramalho. Comparative analysis of porting strategies in j2me games. In Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM'05), pages 123-132, Budapest, Hungary, September 2005. IEEE Computer Society. [ .pdf ]
[Alves05]
Vander Alves. Identifying variations in mobile devices. Journal of Object Technology, 4(3):47-52, April 2005. [ http ]
[ColeBorba05]
Leonardo Cole and Paulo Borba. Deriving refactorings for aspectJ. In 4th International Conference on Aspect-Oriented Software Development - AOSD'05, Chicago, USA, March 2005. [ .pdf ]
[ColeEtal05]
Leonardo Cole, Paulo Borba, and Alexandre Mota. Proving aspect-oriented programming laws. In FOAL 2005 Proceedings: Foundations of Aspect-Oriented Langauges Workshop at AOSD 2005, Technical Report, pages 1-10. Department of Computer Science, Iowa State University, March 2005. [ .pdf ]
[SampaioEtal05]
Pedro Sampaio, Alexandre Damasceno, Igor Sampaio, Vander Alves, Geber Ramalho, and Paulo Borba. Porting games in j2me: Challenges, case study, and guidelines (in portuguese). Scientia, 16(1):66-72, January/June 2005. [ .pdf ]
[AlvesEtal05b]
Vander Alves, Pedro Matos Jr, Leonardo Cole, Paulo Borba, and Geber Ramalho. Extracting and evolving mobile games product lines. In Proceedings of the 9th International Software Product Line Conference (SPLC'05), volume 3714 of Lecture Notes in Computer Science, pages 70-81. Springer-Verlag, Sep 2005. [ .pdf ]
[AlvesEtal04]
Vander Alves, Pedro Matos Jr., and Paulo Borba. An incremental aspect-oriented product line method for J2ME game development. In Workshop on Managing Variability Consistently in Design and Code at OOPSLA'04, Vancouver, Canada, October 2004. [ .pdf ]
[Alves04]
Vander Alves. Identifying variations in mobile devices. In Young Researchers Workshop at the GPCE'04, Vancouver, Canada, October 2004. [ .pdf ]
[SampaioEtal04]
Pedro Sampaio, Alexandre Damasceno, Igor Sampaio, Vander Alves, Geber Ramalho, and Paulo Borba. Porting games in j2me: Challenges, case study, and guidelines. In Proceedings of the III Brazilian Workshop on Games and Digital Entertainment, October 2004. [ .pdf ]
[ColeEtal04]
Leonardo Cole, Eduardo Piveta, and Autusto Sampaio. Rup based analysis and design with aspects. In XVIII Brazilian Symposium on Software Engineering - SBES'04, pages 210-224, Brasília-DF, Brazil, October 2004. [ .pdf ]
[SoaresBorba04]
Sérgio Soares and Paulo Borba. Towards progressive and non-progressive implementation approaches evaluation. In 1st Experimental Software Engineering Latin American Workshop - ESELAW'04 - SBES'04, Brasília-DF, Brazil, October 2004. [ .pdf ]
[ColeBorba04b]
Leonardo Cole and Paulo Borba. Using programming laws to modularize concurrency in a replicated database application. In 1st Brasilian Workshop on Aspect-Oriented Software Develpment - WASP'04 - SBES'04, Brasília-DF, Brazil, October 2004. [ .pdf ]
[SoaresBorba04b]
Sérgio Soares and Paulo Borba. Aspect-oriented software development with <nop>rup and <nop>aspectj</a> (in portuguese). In Tutorial at XVIII Brazilian Symposium on Software Engineering - SBES'04, Brasília-DF, Brazil, October 2004. [ .pdf ]
[AlvesBorba04]
Vander Alves and Paulo Borba. Aspects and software product lines. In Brazilian Workshop on Component-Based Development - Tutorial (in Portuguese), Joao Pessoa, Brazil, September 2004. [ .pdf ]
[DantasEtal04]
Ayla Dantas, Joseph Yoder, Paulo Borba, and Ralph Johnson. Using aspects to make adaptive object-models adaptable. In RAM-SE'04. ECOOP'04 Workshop on Reflection, AOP and Meta-Data for Software Evolution, Oslo, Norway, June 2004. [ .pdf ]
[SousaEtal04]
Geórgia Sousa, Sérgio Soares, Paulo Borba, and Jaelson Castro. Separation of Crosscutting Concerns from Requirements to Design: Adapting the Use Case Driven Approach. In Bedir Tekinerdoðan, Ana Moreira, Joao Araújo, and Paul Clements, editors, Early Aspects'04: Aspect-Oriented Requirements Engineering and Architecture Design. Workshop at International Conference on Aspect-Oriented Software Development, AOSD 2004, Workshop Report., pages 93-102 (97-106), Lancaster, UK, March 2004. [ .pdf ]
[ColeBorba04]
Leonardo Cole and Paulo Borba. Deriving refactorings for aspectj. In OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pages 202-203, New York, NY, USA, 2004. ACM Press. [ DOI | .pdf ]
[DantasEtal03]
Ayla Dantas, Paulo Borba, and Vander Alves. Using aspects to structure small devices applications. In First Workshop on Reuse in Constrained Environments at OOPSLA'03, Anaheim, CA, USA, October 2003. [ .pdf ]
[SoaresBorba03]
Sérgio Soares and Paulo Borba. Aspect-oriented implementation method: Progressive or non-progressive approach? In OOPSLA'03 Companion, Doctoral Symposium of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03, pages 128-129, Anaheim, CA, USA, October 2003. ACM Press. [ .pdf ]
[DantasEtal03b]
Ayla Dantas, Paulo Borba, and Vander Alves. Using aspects to structure small devices applications. In First Workshop on Reuse in Constrained Environments at the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03, Anaheim, CA, USA, October 2003. [ .pdf ]
[AlvesEtal03]
Vander Alves, Ayla Dantas, and Paulo Borba. Aop-driven variability in product lines of pervasive computing applications. In GPCE'03 - Poster Session, Erfurt, Germany, September 2003. [ .pdf ]
[DantasBorba03]
Ayla Dantas and Paulo Borba. Adaptability aspects: An architectural pattern for structuring adaptive applications with aspects. In Third Latin American Conference on Pattern Languages of Programming, SugarLoafPLoP'03, pages 12-15, Porto de Galinhas, PE, Brazil, August 2003. [ .pdf ]
[DantasBorba03b]
Ayla Dantas and Paulo Borba. Developing adaptive j2me applications using aspectj. In VII Brazilian Symposium on Programming Languages, SBLP'03, pages 226-242, Ouro Preto, MG, Brazil, May 2003. [ .pdf ]
[SoaresBorba02]
Sérgio Soares and Paulo Borba. PIP: Progressive Implementation Pattern. In 1st Workshop on Software Development Patterns (SDPP'02), OOPSLA'02, Seattle, WA, USA, November 2002. [ .pdf ]
[SoaresEtal02]
Sérgio Soares, Eduardo Laureano, and Paulo Borba. Implementing Distribution and Persistence Aspects with AspectJ. In Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications, OOPSLA'02, pages 174-190, Seattle, WA, USA, November 2002. ACM Press. Also appeared in ACM SIGPLAN Notices 37(11). [ .pdf ]
[SoaresBorba02b]
Sérgio Soares and Paulo Borba. PaDA: A Pattern for Distribution Aspects. In Second Latin American Conference on Pattern Languages of Programming - SugarLoafPLoP'02, pages 87-99, Itaipava, RJ, Brazil, August 2002. Published in University of Sao Paulo Magazine - ICMC. [ .pdf ]
[DiasBorba02]
Klissiomara Dias and Paulo Borba. Padrões de projeto para estruturação de aplicações distribuídas enterprise javabeans. In Second Latin American Conference on Pattern Languages of Programming - SugarLoafPLoP'02, pages 55-86, Itaipava, RJ, Brazil, August 2002. Published in University of Sao Paulo Magazine - ICMC. [ .pdf ]
[SoaresBorba02c]
Sérgio Soares and Paulo Borba. Aspectj - aspect-oriented programming in java</a>. (in portuguese). In Tutorial in Proceedins of VI Brazilian Symposium on Programming Languages, SBLP'02, pages 39-55, Rio de Janeiro, RJ, Brasil, June 2002. [ .pdf ]
[MassoniEtal01]
Tiago Massoni, Augusto Sampaio, and Paulo Borba. Progressive implementation of aspects. In Workshop on Advanced Separation of Concerns in Object-Oriented Systems, OOPSLA'01, Tampa Bay, FL, USA, October 2001. [ .pdf ]
[AlvesBorba01]
Vander Alves and Paulo Borba. An implementation method for distributed object-oriented applications. In XV Brazilian Symposium on Software Engineering, SBES'01, pages 161-176, Rio de Janeiro, RJ, Brazil, October 2001. [ .pdf ]
[SoaresBorba01]
Sérgio Soares and Paulo Borba. Concurrency Manager. In First Latin American Conference on Pattern Languages of Programming - SugarLoafPLoP'01, pages 221-231, Rio de Janeiro, Brazil, October 2001. Published in UERJ Magazine: Special Issue on Software Patterns. [ .pdf ]
[MassoniEtal01b]
Tiago Massoni, Vander Alves, Sérgio Soares, and Paulo Borba. PDC: Persistent Data Collections pattern. In First Latin American Conference on Pattern Languages of Programming - SugarLoafPLoP'01., pages 311-326, Rio de Janeiro, Brazil, October 2001. Published in University of Sao Paulo Magazine - ICMC, 2002. [ .pdf ]
[AlvesBorba01b]
Vander Alves and Paulo Borba. Distributed adapters pattern: A design pattern for object-oriented distributed applications. In First Latin American Conference on Pattern Languages of Programming - SugarLoafPLoP'01., pages 132-142, Rio de Janeiro, Brazil, October 2001. Published in University of Sao Paulo Magazine - ICMC, 2002. [ .pdf ]
[AlvesBorba00]
Vander Alves and Paulo Borba. A design pattern for distributed applications. In XIV Brazilian Symposium on Software Engineering, SBES'00 - Minicourses and Tutorials, pages 191-219, João Pessoa, PB, Brazil, October 2000. [ .pdf ]

Related Events

In addition to the major events related to the group, we consider also the following events which are more closely related to this project:

Bibliography

Internal access

-- PauloBorba - 29 Feb 2008 -- VanderAlves - 23 Jul 2006


Edit | Attach | Backlinks: Web, All Webs | Printable | History: r111 < r110 < r109 < r108 < r107 | More topic actions
Parents: SoftwareProductivityGroup? > GenteAreaProjects

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback