Mining Change Traces from Versioned UML Repositories
Resumo
À medida que o software evolui, modelos de análise e projeto devem ser atualizados. Neste cenário, um dos maiores problemas é detectar quais elementos devem ser modificados em conjunto. Este artigo descreve uma abordagem que aplica técnicas de mineração em repositórios de sistemas da gerência de configuração de software com objetivo detectar rastros de modificação entre elementos de modelo UML. Os rastros de modificação são apresentados com uma semântica própria que auxilia a análise da sua utilidade no processo de manutenção e construção. Ao final, a avaliação dos resultados obtidos com a aplicação da abordagem é apresentada.
Referências
Antoniol, G., Canfora, G., Casazza, G., et al., 2002, "Recovering Traceability Links between Code and Documentation", IEEE Transactions on Software Engineering (TSE), v. 28, n. 10 (October), pp. 970-983.
Baeza-Yates, R., Ribeiro-Neto, B., 1999, Modern Information Retrieval, ACM Press.
Ball, T., Kim, J., Porter, A.A., et al., 1997, "If your version control system could talk". In: Workshop on Process Modelling and Empirical Studies of Software Engineering, Boston, MA, USA, May.
Briand, L.C., Labiche, Y., O'Sullivan, L., 2003, "Impact Analysis and Change Management of UML Models". In: International Conference on Software Maintenance (ICSM), pp. 256-265, Amsterdam, Netherlands, September.
Cleland-Huang, J., Chang, C.K., 2003, "Event-Based Traceability for Managing Evolutionary Change", IEEE Transactions on Software Engineering (TSE), v. 29, n. 9 (September), pp. 796-810.
Draheim, D., Pekacki, L., 2003, "Process-Centric Analytical Processing of Version Control Data". In: International Workshop on Principles of Software Evolution (IWPSE), pp. 131-136, Helsinki, Finland, September.
Eick, S.G., Graves, T.L., Karr, A.F., et al., 2001, "Does code decay? Assessing the evidence from change management data", IEEE Transactions on Software Engineering (TSE), v. 27, n. 1 (January), pp. 1-12.
Gall, H., Jazayeri, M., Klösch, R., et al., 1997, "Software Evolution Observations based on Product Release History". In: International Conference on Software Maintenance (ICSM), pp. 160-196, Bari, Italy, October.
Gutwin, C., Greenberg, S., 2002, "A Descriptive Framework of Workspace Awareness for Real-Time Groupware", Journal of Computer Supported Cooperative Work, v. 11, n. 3, pp. 411-446.
Hassan, A.E., Holt, R.C., 2003, "ADG: Annotated Dependency Graphs for Software Understanding". In: Visualizing Software For Understanding And Analysis, pp. 4145, Amsterdam, Netherlands, September.
Huffman Hayes, J., Dekhtyar, A., Osborne, J., 2003, "Improving Requirements Tracing via Information Retrieval". In: International Conference on Requirements Engineering (RE), pp. 138-147, Monterey, USA, September.
IEEE, 2005, Std 828 IEEE Standard for Software Configuration Management Plans, Institute of Electrical and Electronics Engineers.
Kowalczykiewicz, K., Weiss, D., 2002, "Traceability: Taming uncontrolled change in software development". In: National Software Engineering Conference, Tarnowo Podgorne, Poland.
Lopes, L.G.B., Murta, L.G.P., Werner, C.M.L., 2006, "Odyssey-CCS: A Change Control System Tailored to Software Reuse". In: International Conference on Software Reuse (ICSR), pp. 170-183, Torino, Italy, June.
Marcus, A., Maletic, J.I., 2003, "Recovering Documentation-to-Source-Code Traceability Links using Latent Semantic Indexing". In: International Conference on Software Engineering (ICSE), pp. 125-135, Portland, OR, USA, May.
Oliveira, H.L.R., Murta, L.G.P., Werner, C.M.L., 2005, "Odyssey-VCS: a Flexible Version Control System for UML Model Elements". In: International Workshop on Software Configuration Management (SCM), pp. 1-16, Lisbon, Portugal, September.
Page-Jones, M., 1999, Fundamentals of Object-Oriented Design in UML, Addison-Wesley.
Settimi, R., Cleland-Huang, J., Khadra, O.B., et al., 2004, "Supporting Software Evolution through Dynamically Retrieving Traces to UML Artifacts". In: International Workshop on Principles of Software Evolution (IWPSE), pp. 49-54, Kyoto, Japan, September.
Shirabad, J.S., Lethbridge, T., Matwin, S., 2001, "Supporting Software Maintenance by Mining Software Update Records". In: International Conference on Software Maintenance (ICSM), pp. 22-31, Florence, Italy, November.
Werner, C.M.L., Mangan, M.A.S., Murta, L.G.P., et al., 2003, "OdysseyShare: an Environment for Collaborative Component-Based Development". In: IEEE Conference on Information Reuse and Integration (IRI), pp. 61-68, Las Vegas, USA, October.
Ying, A.T.T., Murphy, G.C., Ng, R., et al., 2004, "Predicting Source Code Changes by Mining Change History", IEEE Transactions on Software Engineering (TSE), v. 30, n. 9 (September), pp. 574-586.
Zimmermann, T., Weisgerber, P., Diehl, S., et al., 2004, "Mining version histories to guide software changes". In: International Conference on Software Engineering (ICSE), pp. 563-572, Edinburgh, Scotland, May.