An Object Extraction Technique for Object Reusability Improvement based on Legacy System Interface

객체 재사용성 향상을 위한 레거시 시스템 인터페이스 기반 객체추출 기법

  • 이창목 (전북대학교 대학원 컴퓨터통계정보학과) ;
  • 유철중 (전북대학교 컴퓨터과학과) ;
  • 장옥배 (전북대학교 컴퓨투과학과)
  • Published : 2004.11.01

Abstract

This paper suggests a technique, TELOR(Technique of Object Extraction Based on Legacy System Interface for Improvement of Object Reusability) for reuse and reengineering by analyzing the Legacy System interface to distill the meaningful information from them and disassemble them into object units which are to be integrated into the next generation systems. The TELOR method consists of a 4 steps procedure: 1) the interface use case analysis step, 2) the interface object dividing step, 3) the object structure modeling step, and 4) the object model integration step. In step 1, the interface structure and information about the interaction between the user and the Legacy System are obtained. In step 2, the interface information is divided into semantic fields. In step 3, studies and models the structural and collaborative relationship among interface objects. Finally, in step 4, object model integration step, integrates the models and improves the integrated model at a higher level. The objects integration model created through TELOR provides a more efficient understanding of the Legacy System and how to apply it to next generation systems.

본 연구는 객체 재사용과 재공학을 위해 레거시 시스템의 인터페이스 정보로부터 의미 있는 정보를 추출하고 새로운 시스템에 통합될 수 있도록 하기 위한 기존 레거시 시스템의 인터페이스에 기반 한 객체추출 기법을 제안한다. 본 논문에서 제안하는 객체추출 기법은 인터페이스 사용 사례 분석 단계, 인터페이스 객체 분할 단계, 객체구조 모델링 단계, 객체 모델 통합 단계 등 4단계로 구성되어 있다. 인터페이스 사용 사례 분석 단계는 인터페이스 구조 그리고 레거시 시스템과 사용자간의 상호작용 등의 정보를 획득하는 단계이다. 인터페이스 객체분할 단계는 인터페이스 정보를 의미 있는 필드들로 구분하는 단계이며, 객체구조 모델링 단계는 인터페이스 객체들 간의 구조적 관계와 협력 관계를 파악하여 모델링하는 단계이다. 마지막으로 객체 모델 통합 단계는 객체 단위의 단위 모델들을 통합하여 추상화된 정보를 포함한 상위 수준의 통합 모델을 유도하는 단계다. 객체추출 기법에 의해 생성된 객체 통합 모델은 역공학 기술자들의 레거시 시스템 이해와 레거시 시스템의 정보를 새로운 시스템에 적용하는데 있어 좀 더 용이한 효율성을 제공한다.

Keywords

References

  1. P. Aiken, A. Muntz, and R. Richards, 'A Framework for Reverse Engineering DoD Legacy Information Systems,' Proceedings Working Conference on Reverse Engineering, IEEE Computer Society Press, pp. 180-191, 1993 https://doi.org/10.1109/WCRE.1993.287766
  2. Y-G. Kim, 'Improving Legacy Systems Maintainability,' Information Systems Management, pp, 7-11, 1997
  3. K-H. Kim, Y-G. Kim, 'Process Reverse Engineering for BPR: A Form-Based Approach,' Information and Management, pp, 182-200, 1998
  4. E. J. Chikofsky and J. H. Cross II, 'Reverse Engineering and Design Recovery: a Taxonomy,' IEEE Software, pp. 13-17, 1990 https://doi.org/10.1109/52.43044
  5. M. Malki, A. Flory, M. K. Rahmouni, 'Static and Dynamic Reverse Engineering of Relational Database Applications: A Form-Driven Methodology,' ACS/IEEE International Conference on Computer Systems and Applications, pp. 191-194, 2001 https://doi.org/10.1109/AICCSA.2001.933975
  6. C. Batini, S. Ceri and S. B. Navathe, Conceptual Database Desing-An Entity Relationship Approach, Benjamin/Cummings, Redwood City, 1992
  7. S. B. Navthe and A. M. Awong, 'Abstracting Relational and Hierarchical Data with a Semantic Data Model,' Proceedings 6th Int. Conference on the Entity-Relationship Approach, Springer-Verlag, pp. 305-336, 1987
  8. R. H. L. Chiang, T. M. Barron, and V. C. Storey, 'Reverse Engineering of Relational Database:Extraction of an EER Model from a Relational Database', Data Knowledge Engineering, 12(2):107-142, 1994 https://doi.org/10.1016/0169-023X(94)90011-6
  9. P. Shoval and N. Shreiber, 'Database Reverse Engineering: from the Relational to the Binary Relationship Model,' Data Knowledge Engineering, pp. 293-315, 1993 https://doi.org/10.1016/0169-023X(93)90033-L
  10. G. Canfora, A. Cimitile, and M. Munro, 'A Reverse Engineering Method for Identifying Reusable Abstract Data Types,' Proceedings Working Conference on Reverse Engineering, IEEE Computer Society Press, pp. 73-82, 1993 https://doi.org/10.1109/WCRE.1993.287777
  11. K. Saleh and A. Boujarwah, 'Communications software reverse engineering: a semi-automatic approach,' Information and Software Technology, pp. 379-390, 1996
  12. H. Lee and Ch. Yoo, 'A Form Driven Object-oriented Reverse Engineering Methodology,' Information Systems, Vol. 25, pp. 235-259, May, 2000 https://doi.org/10.1016/S0306-4379(00)00017-X
  13. Abdelwahab Hamou-Lhadj, Timothy C. Lethbridge 'A Metamodel for Dynamic Information Generated from Object-Oriented Systems,' Electronic Notes in Theoretical Computer Science, Volume 94, pp. 59-69, May, 2004 https://doi.org/10.1016/j.entcs.2004.01.004
  14. M. Kantola, H. Mannila, K-J. Raiha, and H. Siirtola, 'Discovering Functional and Inclusion Dependencies in Relational Databases,' International Journal of Intelligent Systems, pp. 591-607, 1992 https://doi.org/10.1002/int.4550070703
  15. N. Mfourga, 'Extracting Entity-Relationship Schemas from Relational Databases: A Form-Driven Approach,' Proceedings of the 4th Working Conference on Reverse Engineering, 6-8 Oct., pp. 184-193, 1997 https://doi.org/10.1109/WCRE.1997.624589
  16. H. Lee, C. Lee, and C. Yoo, 'A Scenario-Based Object-Oriented Methodology for Developing Hypermedia Applications,' 31st Proceedings of Hawaii International Conference on System Science, Vol. 2, IEEE Computer Society Press, pp. 47-56, 1998 https://doi.org/10.1109/HICSS.1998.651682
  17. R. H. L. Chiang, T. M. Barron, and V. C. Storey, 'Performance Evaluation of Reverse Engineering Relational Database into Extended Entity-Relationship Models,' Proceedings 12th Int. Conference on the Entity-Relationship Approach, Springer LNCS823, pp. 352-363, 1994
  18. K. Saleh and A. Boujarwah, 'Communications Software Reverse Engineering: a Semi-Automatic Approach,' Information and Software Technology, Volume 38, Issue 6, pp. 379-390, 1996 https://doi.org/10.1016/0950-5849(95)01061-0
  19. L. H. Etzkorn, W. E. Hughes, Jr. and C. G. Davis, 'Automated Reusability Quality Analysis of 00 Legacy Software,' Information and Software Technology, Vol. 43, Issue 5, pp. 295-308, 2001 https://doi.org/10.1016/S0950-5849(00)00169-5