A Study on F77/J++ Code Generator for Integration Object Management Model

통합 객체 관리 모델을 위한 F77/J++ 생성기에 관한 연구

  • 선수균 (동원대학교 사무자동학과) ;
  • 송영재 (경희대학교 전자계산공학과)
  • Published : 2000.10.01

Abstract

Lately computing environment is changing into integrating open system Some corporations and research institutions are still using old codes and not dealing with the rapid canging environment actively. Also several software developers have difficulties with the problems of productivity and translating old codes. This paper proposes Integration Object Management Model to deal with the rapid changing environment effectively and to improe productivity about new software development. The model is divided into three layers the first layer classifies and displays information to users, the second layer controls function, the integrationand management layer, and the last layer manages data, the object management stroage later. So it designs and implenments F77/J++ Generator system(FORTRAN77/Java code generator) for Integrated Object Management Model. The generator helps to translate old codes into new codes in redesigning the business and promoting productivity. In consists of nine-stage strategies using reengineering. This might support agterward protolyping in maximizing the reuse of software, which is advanlage to the integrationof the system and in pro,oting its productivity.

최근 컴퓨팅 환경은 통합되는 개방형 시스템으로 변모하고 있다. 요즘에도 여러 기업과 연구기관에서는 노후코드를 그대로 사용하고 있으며 급변하는 컴퓨팅 환경에 능동적으로 대처를 못하고 있다. 또한 여러 개발자가 소프트웨어 개발에서 생산성 문제와 노후코드를 변환시키는데 많은 고민을 하고 있다. 이에 본 논문에서는 급변하는 환경에 대처하고 새로운 소프트웨어 개발에 생산성을 향상시키기 위해서 통합 객체 관리 모델을 제안한다. 이 모델은 세 계층으로 나누며 위 계층은 사용자에게 정보를 분류하고 디스플레이하는 계층이다. 가운데 계층은 제어기능으로 통합 관리기 계층이다. 아래 계층은 데이터를 관리하는 객체 관리 저장소계층이다. 따라서, 통합 객체 관리 모델을 위한 F77/J++ 생성기(FORTRAN-77/Java Code generator)를 설계 구현한다. 생성기는 노후코드를 새로운 코드로 변환시켜 생산성을 향상시키고 업무를 재 설계하는데 도움을 준다. 재공학 전략을 적용하여 아홉 단계 전략으로 구성되어 있다. 이는 향후 시스템의 통합에 잇점인 소프트웨어의 재사용성을 극대화하여 생산성을 향상시키는 프로토타이핑을 지원할 것으로 기대된다.

Keywords

References

  1. Angus, I. & Curtis, W., 'From Fortran to object orientation experience with a production nutter analysis code,' OONSKI'94 Conf. Proc.. Oregon, USA., pp.174-80
  2. Boehm, B., 'Software engineering,' IEEE Trans Comput., Chap.25. No.12, pp.1226-41. 1976 https://doi.org/10.1109/TC.1976.1674590
  3. Bodin, F. et. al , Sage++ . 'An object-oriented toolkit and class library for building Fortran and C++ restructuring tools,' OONSKI '94 Conf.Proc.. USA.. pp.122-36
  4. Bernstein, P. A., and Dayal,U., 'An Overview of Repository Technology,' In Proc. VLDB, pp.705-713, 1994
  5. Bernstein, P. A., 'The Microsoft Repository,' in Proc. VLDB, pp.3-12, 1997
  6. B. Morgan, 'COREA meets Java,' http://www.javaworld.om/javaworld/Jw-10-1997jw-10-orbajava.html
  7. J Ewer, B. Knight & D. Cowell, Case study: an incremental approach to re-engineering a legacy FORTRAN Computational Fluid Dynamic code in C++, May 1995
  8. I Jacobson, 'Object-Oriented Sofrwarc EngInearing.' Addison-Wesley Publishing Company, Inc., 1992
  9. Kernigan, B. & Wilson, B., lex - a lexical analysis tool. The C Programming Language. Prentice-Hall. 1988
  10. Kemigan, B. & Wilson, B., yacc - yet another compiler, The C Programming Language, Prentice-Hall, 1988
  11. OMG, 'CORBA2.0 Specification,' http://www.omg.org/corba/iiop.html, 1995
  12. Orifali, R. and Harkey, D., Client/Server Programming With JAVA and CORBA, Jon Wiley & Sons, 1997
  13. Rumbaugh, J et. Object-Oriented Modeling and Design, Prentice-Hall, 1991
  14. 선수균, 손영재, 'Java기반 ObjectWeb을 이용한 통합 시스템 설계',98년 추계 학술발표집 한국정보과학회, 1998
  15. 선수균, 송영재, '통합객체지향 관리기 중점을 둔 F77/J++ 생성기 설계',99년 추계 학술발표집 한국정보과학회, 1999