Um Framework para Recuperação Arquitetural Independente de Plataforma
Resumo
Técnicas para recuperação arquitetural viabilizam a obtenção de conhecimento sobre os artefatos que compõem um software. Entretanto, em meio a um grande número de abordagens existentes, a prospecção de plataformas simples e flexíveis para o desenvolvimento e utilização de diferentes técnicas de recuperação se torna uma atividade importante. Este trabalho apresenta um framework para recuperação arquitetural caracterizado pela flexibilidade em relação a: i) plataforma de desenvolvimento utilizada no software cuja arquitetura será recuperada; ii) algoritmo de recuperação utilizado; e iii) notação de modelagem aplicada na representação da arquitetura recuperada. Um exemplo de instanciação do framework é brevemente descrito ao final do artigo.
Referências
[Garcia et al. 2013] Garcia, J., Ivkovic, I., and Medvidovic, N. (2013). A comparative analysis of software architecture recovery techniques. In IEEE/ACM 28th Intl. Conference on Automated Software Engineering (ASE), pages 486–496. IEEE.
[King 2014] King, B. K. (2014). GCC-XML. http://gccxml.github.io/. Acesso: 08/04/2014.
[Maqbool and Babri 2007] Maqbool, O. and Babri, H. (2007). Hierarchical clustering for software architecture recovery. IEEE Trans. on Software Eng., 33(11):759–780.
[Taylor et al. 2009] Taylor, R. N., Medvidovic, N., and Dashofy, E. M. (2009). Software Architecture: Foundations, Theory, and Practice. Wiley Publishing.
[Tzerpos 2001] Tzerpos, V. (2001). Comprehension-Driven Software Clustering. PhD thesis, University of Toronto.