절차지향 프로그램으로부터 객체의 지속성을 결정하기 위한 방법론

A Methodology to Determine Persistence of Objects from Procedural Program

  • 최정란 (전북대학교 전산통계학과) ;
  • 이문근 (전북대학교 전자정보공학부)
  • 발행 : 2002.04.01

초록

본 논문은 절차지향 소프트웨어를 객체지향 소프트웨어로 재공학하는 과정에서 객체들의 안전한 지속성에 대한 결정 방법을 제안한다. 본 논문에서는 지속성 결정을 위해 다섯 단계의 과정을 제시한다: 정적 정보, 투영, 반영, 인스턴스, 정제 단계. 각 단계를 통해 객체의 정확한 생성과 소멸 시점을 추출하고, 정제 과정을 거침으로써 객체의 메시지 전달과 생성/소멸 과정에서 안전성과 일관성을 유지할 수 있도록 한다.

This paper presents a methodology to determine safe persistence of objects from C code during reengineering process. The methodology consists of five steps: the static information methodology, reflection, instantiation, and the refinement. The steps assist to a reengineer to decide appropriate construction and destruction points of an object during its life cycle. Further the steps guarantee safe and consistent interactions among objects.

키워드

참고문헌

  1. Sagar Pidaparthi, Grzegorz Cysewski, 'Case Study in Migration to Object-Oriented System Structure Using Design Transformation Methods,' The Proceeding of CSMR '97, IEEE press. Berlin, Germany, 1997.3 https://doi.org/10.1109/CSMR.1997.583021
  2. Robert S. Arnold, 'Software Reengineering,' IEEE Computer Society Press, 1994
  3. Moon-Kun Lee, Sung-Og Park, 'A Methodology to Extract Objects from Procedural Software,' The proceedings of COMPSAC2000, pp.557-566, IEEE press, Taipei, Taiwan, 2000.10 https://doi.org/10.1109/CMPSAC.2000.884781
  4. K. Maruyama, 'Automated Method- Extraction Refactoring by Using Block-Based Slicing,' The Proceeding of SSR'0l, ACM/SIGSOFT. Toronto, Ontario, Cananda, 2001. 5 https://doi.org/10.1145/375212.375233
  5. www.omg.org, 'OMG Unified Modeling Language Specification,' ver1.3, 1999.6
  6. 최완, 'SDL 환경,' 한국전자통신연구소, 1994.1
  7. R.Dssouli, G.V. Bochmann, Y. Lahav, 'SDL '99,' Elsevier, 1999
  8. G. Rothermel and M.J.Harrold, 'Selecting regression tests for object-oriented software,' In Proceeding of Int'l Conf. Software Maintenance (ICSM), pp.14-25, Aug. 1994 https://doi.org/10.1109/ICSM.1994.336793
  9. H.Gomma, D.A.Menasce, M.E.Shin, George Mason University, USA, 'Reusable Component Interconnection Patterns for Distributed Software Architectures,' The Proceeding of SSR'01, ACM/SIGSOFT. Toronto, Ontario, Cananda, 2001. 5 https://doi.org/10.1145/375212.375252
  10. 박성옥, 노경주, 이문근, “최적합 객체 선정을 위한 다중 객체군 추출,” 한국 정보 과학회 논문집(B), 제26권, 제12호, pp. 1468-1481, 1999
  11. 박성옥, 최정란, 이문근, '절차지향 SW를 객체지향 SW로 재공학하기 위한 클래스와 상속성 추출에 관한 연구,',2000 한국 소프트웨어공학 학술대회 논문집, pp. 51-60, 2000.02
  12. L. Bass, P.Clements, and Rich Kazman, 'Software Architecture in Practice,' Addison-Wesley, 1998