Reverse enginiring of data sctructure: cases and approaches