Evolução de uma Ferramenta de Gerenciamento de Configuração de Software através da Engenharia Reversa

  • Lairce Castanhera Beraldi FIRP
  • Rosely Sanches USP
  • Fátima Yamashiro USP

Abstract


The items that comprise all information produced as parts of the software engineering process are collectively called Software Configuration, and constitute an important resource to the professional that works with software since it should be complete an up-to-date. The existence of an appropriate software configuration that reflects to reality depends on an effective Software Configuration Magement process. The activities involved in the software configuration management process are complex and the necessity of tools to support them comes into view. Usually these tools are too expensive and not available to every one that needs them. The Reviston Control System (RCS), in spite of not being a tool for software configuration management, because it supports only a few activities related with the management process, can be of great help to case this task. Furthermore, RCS is a public domain system. Only difficulty using RCS is related to its interface: usually based on command lines. This work aims at providing a graphic interface to RCS so that this system would be more user friendly. To achieve this, firstly the RCS code was submitted to a process of reverse engincering, using the FUSION-RE method. This method produces object-oriented analysis models (FUSION's models) from procedural code systems. The reverse engineering process provided a more abstract view of the system that was considered in the development of the graphic interface using Xview.

References

BERLACK, H. R. Software Configuration Management. 1.ed. New York, John Wiley, 1992

BERSOFT, E.H.; HENDERSON, V. D.; SIEGEL, S. G. Software Configuration Management: A Tutorial. IEEE Computer, v.12, n.1, p.8-14,1979

BERSOFT, E.H. Elements of Software Configuration Management. IEEE Transactions on Software Engineering, v.se-1.0, n.1, p.79-87, 1984

BOLLINGER, N.; DART, S,. A. A Critical Look at Software Capabilty Evalustions. IEEE Software, v.8, n.4, p.25-41, 1991

BUCKLEY, F. J. Implementing a Software Configuration Management Environment IEEE Computer, v.27, n.2, p.56-61, 1994

CAPRETZ, M.A.M. COMFORM - A Software Maintenance Method Based on Software Configuration Management Discipline. In: Conference on Software Maintenance, Orlando 1990. Proceedings. p.183-92

CAPRETZ M. A. M.; MUNRO M. Software Configuration Management Issues in the Maintenance of Existing Systems. Software Maintenance: Research and Pratice, v.6, p.1-14, 1994

DART. S. A. A Spectrum of Funcionality CHARETTE in Configuration Management Systems. Pittsburgh, Software Engineering Institute, Carnegie Mellon University, 1990. (Tech.report CMU/SEI-90-TR-11)

DART, S. A. Concepts in Configuration Management Systems. In: International Workshop on Software Configuration Management, 3, Trondheim, 1991. Proceedings. p.1-18

Documento de Trabalho referente à Engenharia Reversa do Sistema Revision Control System (RCS) - Disponível na Biblioteca do ICMSC

Documento de Trabalho referente ao Código Fonte da Ferramenta G~RCS - Disponível na Biblioteca do ICMSC

FREEDMAN, D. P.; WEINBERG, G. M. Handbook of Workthroughs, Inspection, and Technical Reviews. 3.ed. Dorset House, 1990

HUMPHREY, W. S. Characterizing the Software Process - A Maturity Framework. IEEE Software, v.5, n.2, p.73-79, 1988

HUMPHREY, W. S. Managing the Software Process. 1.ed. Massachesetts. Addison-Wesley, 1989

NARAYANASWAMY, K.; SCACCHI, W. Maintaining Configurations of Evolving Software. IEEE Transactions on Software Engineering, v.se-13, n.3, p.324-34, 1987

PAULK M. C. et al. Capabiity Maturity Model for Software. versão 1.1, Pittsburgh, Software Engineering Institute, Carnegie Melon University, 1993. (CMU/SEI-93-TR-24)

PAULK M. C. et al. Key Practices of the Capability Maturity Model. versão 1.1. Pittsburgh, Software Engineering Institute, Carnegie Mellon University, 1993. (CMU/SEI-93-TR-25)

PENTEADO, R.; GERMANO, F.; MASIERO, P.C. Engenharia Reversa Orientada a Objetos do Ambiente Statsim: Método utilizado e resultados obtidos. In: Simpósio Brasileiro de Engenharia de software, 9, Anais, 1995, Recife, UFPe, p.345-60, 1995

PRESSMAN, R. S. Engenharia de Software. 3ed. Rio de Janeiro. Makron Books, 1995

SAIEDIAN, H. and KUZARA, R. SEI Capability Maturity Model's Impact on Contractors. IEEE Computer, v.28, n.1, p.16-26, 1995

SANCHES, R. A Influência do Software e de seu Processo de Manutenção no Esforço de Manutenção, São Paulo, 1993. Tese (Doutorado), Faculdade de Economia, Administração e Contabilidade, Universidade de São Paulo.

TICHY, W. F. RCS - A System for Version Control. Software Pratice and Experience, v.15, n.7, p.837-54, 1985

YAMASHIRO, F: BERALDI L. C: SANCHES. R. Instuções de Uso de Um Sistema de Controle de Versões RCS - Revision Control System. São Carlos, Instituto de Ciências Matemáticas de São Carlos - Universidade de São Paulo, 1996. p.39 (Relatórios Técnicos do ICMSC-USP, 44)
Published
1997-10-15
BERALDI, Lairce Castanhera; SANCHES, Rosely; YAMASHIRO, Fátima. Evolução de uma Ferramenta de Gerenciamento de Configuração de Software através da Engenharia Reversa. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 11. , 1997, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1997 . p. 249-264. DOI: https://doi.org/10.5753/sbes.1997.24052.