The Adaptation of Key Process Areas of the SW-CMM to the Object Oriented Reengineering Process
Abstract
The object oriented reengineering of procedural legacy systems can be accomplished in several ways, with the use of existent methods and processes. The use of a pattern language or pattern family is one way to make reengineering. The concern with quality in development process is constant in software organizations. However, the same does not occur with the reengineering process. In that sense, this article presents five process patterns that take care of tracking and planning the object oriented reengineering process in procedural legacy system. These patterns had been developed from the adaptation of the key process areas in the maturity level 2 process of the SW-CMM and enclosed in the PRE/OO (Object Oriented Reengineering Process), that groups these and other fifteen standards related to the conduction of the reengineering process. The PRE/OO is composed of seven patterns clusters, with two clusters being related to the quality process. These clusters aim to bring into the reengineering process directions already used in the software development process. A case study with a Delphi system implemented without object oriented characteristics is used to show the process. After employing PRE/OO the new version of Delphi system becames object oriented.
Keywords:
process quality, reengineering, process patterns, SW-CMM
References
Tilley, S. A Reverse Engineering Environment Framework. Software Engineering Institute, CMU/SEI-98-TR-005. 1998.
Pressman, R. S. Software Engineering: A Practitioner's Approach. Fifth Edition. McGraw-Hill Higher Education. 2001.
Quinaia, M. A.; Sanches, R. Reengenharia de Software. Relatório Técnico n° 84, ICMC-USP – São Carlos. 1999.
Olsem, M. R. An Incremental Approach to Software Systems Re-engineering. Software Maintenance: Research and Practice. Volume 10, páginas 181-202. 1998.
Chikofsky, J. E.; Cross, J. H. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. Vol. 7, n.o 1, páginas 13-17. 1990.
Coleman, D.; Arnold, P.; Bodoff, S.; Dollin, C.; Gilchrist, H. and Hayes, F. Object-Oriented Development - The Fusion Method. Prentice Hall. ISBN 0133388239. 1994.
Penteado, R. A. D. Um Método para Engenharia Reversa Orientada a Objetos. Tese (Doutorado em Física Computacional). Instituto de Física de São Carlos, Universidade de São Paulo – São Carlos/SP. 1996.
Penteado, R. A. D.; Masiero, P. C.; Cagnin, M. I. An Experiment of Legacy Code Segmentation to Improve Maintainability. III European Conference on Software Maintenance and Reengineering – IEEE. Amsterdã, Holanda. Páginas 111-119. 1999.
Ducasse, S.; Richner, N.; Nebbe, R. Two Reenginerring Patterns: Eliminating Type Checking. 4th European Conference on Pattern Languages of Programming and Computing. Paul Dyson (Ed.). UVK Universitätsverlag Konstanz GmbH, Konstanz, Germany. July, 1999.
Ducasse, S.; Richner, N.; Nebbe, R. Type Checking Elimination: Two Object Oriented Reengineering Patterns. 6th Working Conference on Reverse Engineering). IEEE Computer Society Press. Pages 157-168. 1999.
Demeyer, S.; Ducasse, S.; Nierstrasz, O. A Pattern Language for Reverse Engineering. 5th European Conference on Pattern Languages of Programming and Computing. Pages 189-208. July, 2000.
Demeyer, S.; Ducasse, S.; Nierstrasz, O. Tie Code and Questions: a Reengineering Pattern. 5th European Conference on Pattern Languages of Programming and Computing. Pages 209-217. July, 2000.
Recchia, E. L.; Penteado, R. A. D. FaPRE/OO: Uma Família de Padrões para Reengenharia Orientada a Objetos de Sistemas Legados Procedimentais. II SugarloafPLoP. Itaipava, Rio de Janeiro. Agosto, 2002.
Fiorini, S. T.; Staa, A.; Baptista, R. M. Engenharia de Software com CMM. Ed. Brasport, Rio de Janeiro. 1998.
Paulk, M.C.; Weber, C. V; Garcia, S.; Chrissis, M. B.; Bush, M. Key Practices of the Capability Maturity Model, Version 1.1. Software Engineering Institute, CMU/SEI- 93-TR-25. 1993.
Paulk, M. C.; Curtis, B.; Chrissis, M. B.; Weber, C. V. Capability Maturity Model for Software, Version 1.1. Software Engineering Institute, CMU/SEI-93-TR-24. 1993.
OMG. Unified Modeling Language Specification. Object Management Group. Version 1.3. June, 1999.
Rocha, A. R. C.; Maldonado, J. C.; Weber, K.C. Qualidade de Software Teoria e Prática. 1a Edição – Prentice Hall. São Paulo. 2001.
Rational Corporation. Unified Modeling Language. http://www.rational.com/uml – Acessado em 01/05/2001.
Lemos, G. S.; Penteado, R. A. D. Reengenharia do Software ControleGlobal para Lojas. Documento de Trabalho n° 1. Departamento de Computação, Universidade Federal de São Carlos. Fevereiro, 2002.
Inprise Corporation. Borland Delphi 5 – Developer ́s Guide. 1999.
Lemos, G. S. PRE/OO – Um Processo de Reengenharia Orientada a Objetos com Ênfase na Garantia da Qualidade. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de São Carlos – São Carlos/SP. 2002. Disponível em: http://www.svconsultoria.com.br/pessoal
Pressman, R. S. Software Engineering: A Practitioner's Approach. Fifth Edition. McGraw-Hill Higher Education. 2001.
Quinaia, M. A.; Sanches, R. Reengenharia de Software. Relatório Técnico n° 84, ICMC-USP – São Carlos. 1999.
Olsem, M. R. An Incremental Approach to Software Systems Re-engineering. Software Maintenance: Research and Practice. Volume 10, páginas 181-202. 1998.
Chikofsky, J. E.; Cross, J. H. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. Vol. 7, n.o 1, páginas 13-17. 1990.
Coleman, D.; Arnold, P.; Bodoff, S.; Dollin, C.; Gilchrist, H. and Hayes, F. Object-Oriented Development - The Fusion Method. Prentice Hall. ISBN 0133388239. 1994.
Penteado, R. A. D. Um Método para Engenharia Reversa Orientada a Objetos. Tese (Doutorado em Física Computacional). Instituto de Física de São Carlos, Universidade de São Paulo – São Carlos/SP. 1996.
Penteado, R. A. D.; Masiero, P. C.; Cagnin, M. I. An Experiment of Legacy Code Segmentation to Improve Maintainability. III European Conference on Software Maintenance and Reengineering – IEEE. Amsterdã, Holanda. Páginas 111-119. 1999.
Ducasse, S.; Richner, N.; Nebbe, R. Two Reenginerring Patterns: Eliminating Type Checking. 4th European Conference on Pattern Languages of Programming and Computing. Paul Dyson (Ed.). UVK Universitätsverlag Konstanz GmbH, Konstanz, Germany. July, 1999.
Ducasse, S.; Richner, N.; Nebbe, R. Type Checking Elimination: Two Object Oriented Reengineering Patterns. 6th Working Conference on Reverse Engineering). IEEE Computer Society Press. Pages 157-168. 1999.
Demeyer, S.; Ducasse, S.; Nierstrasz, O. A Pattern Language for Reverse Engineering. 5th European Conference on Pattern Languages of Programming and Computing. Pages 189-208. July, 2000.
Demeyer, S.; Ducasse, S.; Nierstrasz, O. Tie Code and Questions: a Reengineering Pattern. 5th European Conference on Pattern Languages of Programming and Computing. Pages 209-217. July, 2000.
Recchia, E. L.; Penteado, R. A. D. FaPRE/OO: Uma Família de Padrões para Reengenharia Orientada a Objetos de Sistemas Legados Procedimentais. II SugarloafPLoP. Itaipava, Rio de Janeiro. Agosto, 2002.
Fiorini, S. T.; Staa, A.; Baptista, R. M. Engenharia de Software com CMM. Ed. Brasport, Rio de Janeiro. 1998.
Paulk, M.C.; Weber, C. V; Garcia, S.; Chrissis, M. B.; Bush, M. Key Practices of the Capability Maturity Model, Version 1.1. Software Engineering Institute, CMU/SEI- 93-TR-25. 1993.
Paulk, M. C.; Curtis, B.; Chrissis, M. B.; Weber, C. V. Capability Maturity Model for Software, Version 1.1. Software Engineering Institute, CMU/SEI-93-TR-24. 1993.
OMG. Unified Modeling Language Specification. Object Management Group. Version 1.3. June, 1999.
Rocha, A. R. C.; Maldonado, J. C.; Weber, K.C. Qualidade de Software Teoria e Prática. 1a Edição – Prentice Hall. São Paulo. 2001.
Rational Corporation. Unified Modeling Language. http://www.rational.com/uml – Acessado em 01/05/2001.
Lemos, G. S.; Penteado, R. A. D. Reengenharia do Software ControleGlobal para Lojas. Documento de Trabalho n° 1. Departamento de Computação, Universidade Federal de São Carlos. Fevereiro, 2002.
Inprise Corporation. Borland Delphi 5 – Developer ́s Guide. 1999.
Lemos, G. S. PRE/OO – Um Processo de Reengenharia Orientada a Objetos com Ênfase na Garantia da Qualidade. Dissertação (Mestrado em Ciência da Computação). Universidade Federal de São Carlos – São Carlos/SP. 2002. Disponível em: http://www.svconsultoria.com.br/pessoal
Published
2003-09-02
How to Cite
LEMOS, Gizelle Sandrini; PENTEADO, Rosângela Ap. Dellosso.
The Adaptation of Key Process Areas of the SW-CMM to the Object Oriented Reengineering Process. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 2. , 2003, Fortaleza.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2003
.
p. 62-76.
DOI: https://doi.org/10.5753/sbqs.2003.15692.
