Mapping procedural patterns to object-oriented design patterns

被引:4
作者
Lano K. [1 ]
Malik N. [1 ]
机构
[1] Department of Computing, Imperial College, 180 Queens Gate
关键词
design patterns; reengineering; program transformation; object oriented design;
D O I
10.1023/A:1008708927260
中图分类号
学科分类号
摘要
This paper presents a new approach to the use of design patterns for the reengineering of legacy code, using a mapping from procedural design patterns to object-oriented patterns. We show also how object-oriented design patterns can be formalized and correctness conditions for their application derived, in order to justify the preservation of functionality in the reengineering process. We give examples taken from case studies of reengineering legacy COBOL applications.
引用
收藏
页码:265 / 289
页数:24
相关论文
共 26 条
[1]  
Bennet, K., Ward, M., Using formal transformations for the reverse engineering of real-time safety critical systems (1994) Proceedings of Safety Critical Systems Club Meeting, pp. 204-223. , Springer-Verlag, Workshops in Computer Science
[2]  
Burd, E., Extracting reusable modules from legacy code: Considering the issues of module granularity (1996) Proceedings of 3rd Working Conference on Reverse Engineering, , IEEE Press
[3]  
Chikofsky, E., Cross, J., Reverse engineering and design recovery: A taxonomy (1990) IEEE Software, , January
[4]  
Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Gilchrist, H., Hayes, F., Jeremaes, P., (1994) Object-oriented Development: The FUSION Method, , Prentice-Hall, Object-Oriented Series
[5]  
Cook, S., Daniels, J., (1994) Designing Object Systems: Object-Oriented Modelling with Syntropy, , Prentice-Hall
[6]  
Dietrich, W., Nackman, L., Gracer, F., Saving a legacy with objects (1989) Object-Oriented Programming Systems, Languages and Applications Conference Proceedings, , ACM Press
[7]  
Durr, E., Dusink, E., The role of VD++ in the development of a real-time tracking and tracing system (1993) Lecture Notes in Computer Science, , J. Woodcock and P. Larsen (Eds.), FME '93, Springer-Verlag
[8]  
Fiadeiro, J., Maibaum, T., Describing, structuring and implementing objects (1991) Foundations of Object Oriented Languages, , de Bakker et al. (Eds.), LNCS 489, Springer-Verlag
[9]  
Fiadeiro, J., Maibaum, T., Sometimes "Tomorrow" is "Sometime" (1994) Lecture Notes in Artificial Intelligence, 827, pp. 48-66. , Temporal Logic, Springer-Verlag
[10]  
Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1994) Design Patterns: Elements of Reusable Object-Oriented Software, , Addison-Wesley