Um Estudo Sistemático sobre Abordagens para lidar com a Evolução e Customização de Sistemas

  • Fernanda Passos Universidade Federal de Sergipe
  • Kleber Santos Universidade Federal de Sergipe
  • Raphael Barreto Universidade Federal de Sergipe
  • Galileu Jesus Universidade Federal de Sergipe
  • Glayderson Nunes Universidade Federal de Sergipe
  • Lidiany Santos Universidade Federal de Sergipe

Resumo


Desenvolvedores de sistemas muitas vezes enfrentam problemas na manutenção e evolução de sistemas de software quando precisam customizar produtos para atender às necessidades de diferentes clientes, através da criação de novos componentes e modificação do código fonte existente. Neste trabalho, é apresentada uma análise comparativa das abordagens que lidam com variações em Linhas de Produto de Software (LPS) através de um estudo rigoroso do estado da arte, observando sua aplicabilidade para lidar com customizações.

Palavras-chave: Customização de Software, Variabilidade, Estudo Sistemático, Análise Comparativa

Referências

A. Garg, M. Critchlow, P. Chen, C. Van der Westhuizen, and A. Van der Hoek. An environment for managing evolving product line architectures. In Proceedings of the 19th International Conference on Software Maintenance (ICSM 2003), pages 358–367, Amsterdam, The Netherlands, 2003. IEEE.

B. Kitchenham. Procedures for performing systematic reviews. Joint Technical Report, Computer Science Department, 33, 2004.

C. Gauthier, A. Classen, Q. Boucher, P. Heymans, M.-A. Storey, and M. Mendonça. Xtof: A tool for tag-based product line implementation. volume 10, pages 163–166, Linz, Austria, 2010. University of Duisburg-Essen.

C. W. Krueger. Software mass customization. White paper, BigLever Software Inc., May 2005.

D. Batory. Feature-oriented programming and the ahead tool suite. In Proceedings of the 26th International Conference on Software Engineering (ICSE ’04), pages 702–703, Scotland, UK, 2004. IEEE Computer Society.

D. Benavides, S. Segura, P. Trinidad, and A. Ruiz-Cortés. Fama: Tooling a framework for the automated analysis of feature models. In Proceeding of the First International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2007), pages 129–134, Limerick, Ireland, 2007. Citeseer.

D. Beuche, H. Papajewski, and W. Schröder-Preikschat. Variability management with feature models. Science of Computer Programming, 53(3):333–352, December 2004.

E. W. Dijkstra. A discipline of programming, volume 1. Prentice-Hall, Englewood Cliffs, NJ, 1976.

F. Castor, K. Oliveira, A. Souza, G. Santos, and P. Borba. JaTS: A Java Transformation System. In Proceedinds of XV Brazilian Symposium on Software Engineering (SBES 2001), pages 374–379, Rio de Janeiro, Brasil, October 2001.

F. Heidenreich, J. Kopcsek, and C. Wende. Featuremapper: mapping features to models. In Proceedings of the 30th International Conference on Software Engineering (ICSE), pages 943–944, Leipzig, Germany, 2008. ACM.

F. Passos, G. Jesus, G. Nunes, R. Barreto, K. Santos, and A. Costa Neto. Experimentando AspectJ como uma abordagem para lidar com a Evolução e Customização de um Sistema Integrado de Gestão. In WMod2014 - 11th Workshop on Software Modularity , Maceió, Brasil, 2014.

F. Passos, K. Santos, R. Barreto, and A. Costa Neto. Adaptação e Manutenção de Sistemas Integrados de Gestão apoiados pela Programação Orientada a Aspectos. In IX Simpósio Brasileiro de Sistemas de Informação, João Pessoa, Brasil, Maio 2013.

G. Botterweck, M. Janota, and D. Schneeweiss. A design of a configurable feature model configurator. In 3rd International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2009), volume 29, pages 165–168, Sevilla, Spain, 2009. ICB Research Report.

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. Getting Started with AspectJ. Communications of the ACM, 44(10):59–65, Oct. 2001.

G. Saake, D. Batory, and K. Czarnecki. Virtual separation of concerns: toward preprocessors 2.0. PhD thesis, Otto-von-Guericke-Universität Magdeburg, Magdeburg, Germany, May 2010.

G. Succi, J. Yip, and W. Pedrycz. Holmes: an intelligent system to support software product line development. In Proceedings of the 23rd International Conference on Software Engineering, pages 829–830, Toronto, Ontario, Canada, May 2001. IEEE Computer Society.

H. Gomaa and M. E. Shin. Tool support for software variability management and product derivation in software product lines. In International Workshop on Software Variability Management for Product Derivation, Software Product Line Conference (SPLC)., Boston, USA, August 2004.

H. Koivu. A tool for modelling software product families – user-centred prototype implementation. Master’s thesis, Department of Computer Science and Engineering, Helsinki University of Technology, Espoo, Finland, February 2007.

I. D. Baxter, C. Pidgeon, and M. Mehlich. DmsR : Program transformations for practical scalable software evolution. In Proceedings of the 26th International Conference on Software Engineering (ICSE ’04), pages 625–634, Scotland, UK, 2004. IEEE Computer Society.

J. Bayer, S. Gerard, Ø. Haugen, J. Mansell, B. Møller-Pedersen, J. Oldevik, P. Tessier, J.-P. Thibault, and T. Widen. Consolidated product line variability modeling. Software Product Lines, pages 195–241, 2006.

K. Santos, R. Barreto, F. Passos, and A. Costa Neto. Utilizando JaTS e XVCL para customização em Sistemas Integrados de Gestão. In Erbase 2013 - XIII Escola Regional de Computação Bahia Alagoas Sergipe, Aracaju, Brasil, Abril 2013.

M. Antkiewicz and K. Czarnecki. Featureplugin: feature modeling plug-in for eclipse. In Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, pages 67–72, Vancouver, British Columbia, Canada, 2004. ACM.

M. Mendonca, M. Branco, and D. Cowan. S.P.L.O.T.: Software Product Lines online tools. In Proceedings of the 24th ACM SIGPLAN conference companion on Object Oriented Programming Systems Languages and Applications (OOPSLA’09), pages 761–762, Orlando, Florida, USA, October 2009. ACM.

M. Sinnema, S. Deelstra, J. Nijhuis, and J. Bosch. Covamof: A framework for modeling variability in software product families. volume 3154, pages 197–213, Boston, MA, USA, August 2004. Springer Verlag.

P. Clements and L. M. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, USA, 2001.

S. Apel and C. Lengauer. Superimposition: A language-independent approach to software composition. In 7th International Symposium Software Composition, pages 20–35, Budapest, Hungary, 2008. Springer.

S. Jarzabek. XML-based Variant Configuration Language (XVCL), Specification Version 2.10. Singapore, National University of Singapore edition, Junho 2006.

T. F. L. Medeiros, E. S. Almeida, and S. R. Lemos Meira. Codescoping: A source code based tool to software product lines scoping. In 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA’12), pages 101–104, Cesme, Izmir, 2012. IEEE.

T. Thm, C. Kstner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. FeatureIDE: An Extensible Framework for Feature-Oriented Software Development. Science of Computer Programming, 2012.

T. von der Maßen and H. Lichter. Requiline: A requirements engineering tool for software product lines. In Proceedings of the 5th Workshop on Product Family Engineering (PFE 2003), volume 3014, pages 168–180, Siena, Italy, 2003. Springer.
Publicado
26/05/2015
Como Citar

Selecione um Formato
PASSOS, Fernanda; SANTOS, Kleber; BARRETO, Raphael; JESUS, Galileu; NUNES, Glayderson; SANTOS, Lidiany. Um Estudo Sistemático sobre Abordagens para lidar com a Evolução e Customização de Sistemas. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 11. , 2015, Goiânia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 467-474. DOI: https://doi.org/10.5753/sbsi.2015.5850.