Abstract
Object-oriented concepts facilitate the reusability as well as the maintainability of existing software. Due to the great amount of existing procedural software, object identification in procedural programs is an important approach. The object recovery process for this identification of objects within procedural programs presents several uncertainties and ambiguities, which have to be resolved by acquisition of additional knowledge from the application domain and a human expert. In this paper we show the basic concepts of the object recovery process and describe those uncertainties and ambiguities, as well as our way of managing them in order to identify objects in procedural programs.
Preview
Unable to display preview. Download preview PDF.
References
P. Benedusi, A. Cimitile, and U. De Carlini. A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance. IEEE Conference on Software Maintenance, pages 180–189, October 1989.
P. Benedusi, A. Cimitile, and U. De Carlini. Reverse engineering processes, design document production, and structure charts. The Journal of Systems and Software, 19(3):225–245, November 1992.
T.J. Biggerstaff. Design recovery for maintenance and reuse. IEEE Computer, 22(7):36–49, July 1989.
T.J. Biggerstaff, B.G. Mitbander, and D.E. Webster. Program understanding and the concept assignment problem. Communications of the ACM, 37(5):72–83, May 1994.
P. Coad and E. Yourdon. Object Oriented Analysis. Yourdon Press Computing Series. Prentice Hall, Inc., Englewood Cliffs, 1991.
B.K. Das. A knowledge-based approach to the analysis of code and program design language (pdl). IEEE Conference on Software Maintenance, pages 290–296, October 1989.
S.R. Dumpala and S.K. Arora. Entity-Relationship Approach to Information Modeling and Analysis, chapter Schema Translation Using the Entity-Relationship Approach. North-Holland, 1983.
H. Gall and R. Klösch. Capsule oriented reverse engineering for software reuse. 4 th European Software Engineering Conference, ESEC '93, Garmisch-Partenkirchen, Germany, pages 418–433, September 1993.
H. Gall and R. Klösch. Program transformation to enhance the reuse potential of procedural software. In ACM Symposium on Applied Computing, SAC '94, pages 99–104. Phoenix, Arizona, ACM Press, March 1994.
M.T. Harandi and J.Q. Ning. Knowledge-based program analysis. IEEE Software, 7(1):74–81, January 1990.
H.P. Haughton and K. Lano. Objects revisited. IEEE Conf. on Software Maintenance, Sorrento, Italy, pages 152–161, October 1991.
P. Johannesson and K. Kalman. A method for translating relational schemas into conceptual schemas. In C. Batini, editor, Proceedings of the 7 th International Conference on Entity-Relationship Approach, pages 279–294. North-Holland, 1988.
J.D. McGregor and D.A. Sykes. Object-Oriented Software Development: Engineering Software for Reuse. Van Nostrand Reinhold, New York, 1992.
S.B. Navathe and A.M. Awong. Abstracting relational and hierarchical data with a semantic data model. In S. March, editor, Proceedings of the Sixth International Conference on Entity-Relationship Approach. North-Holland, 1987.
Ch. Rich and L.M. Wills. Recognizing a program's design: A graph-parsing approach. IEEE Software, 7(1):82–89, January 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gall, H., Klösch, R. (1995). Managing uncertainty in an object recovery process. In: Bouchon-Meunier, B., Yager, R.R., Zadeh, L.A. (eds) Advances in Intelligent Computing — IPMU '94. IPMU 1994. Lecture Notes in Computer Science, vol 945. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035983
Download citation
DOI: https://doi.org/10.1007/BFb0035983
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60116-6
Online ISBN: 978-3-540-49443-0
eBook Packages: Springer Book Archive