A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance

The methodology used to define a reverse engineering process that has been employed in an enhancement maintenance operation on a Pascal software system is described. Attention is focused on the methodology used to produce, from code, a hierarchy of data-flow diagrams (DFDs) at different levels of abstraction. DFDs are produced in the high-level design phase of a software production process using transform analysis. It is shown that DFD production by reverse engineering is useful in maintenance, not only for the software comprehension phase, but also for suggesting and supporting restructuring activities during the development of maintenance operations.<<ETX>>

[1]  James M. Boyle,et al.  Program Reusability through Program Transformation , 1984, IEEE Transactions on Software Engineering.

[2]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[3]  Paul T. Ward,et al.  The transformation schema: An extension of the data flow diagram to represent control and timing , 1986, IEEE Transactions on Software Engineering.

[4]  Atul Prakash,et al.  Programming in the large , 1986, IEEE Transactions on Software Engineering.

[5]  Aniello Cimitile,et al.  Post-maintenance testing based on path change analysis , 1988, Proceedings. Conference on Software Maintenance, 1988..

[6]  H. M. Sneed,et al.  Inverse transformation of software from code to specification , 1988, Proceedings. Conference on Software Maintenance, 1988..

[7]  Richard C. Linger Software maintenance as an engineering discipline , 1988, Proceedings. Conference on Software Maintenance, 1988..