$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

PL/SQL 응용프로그램 전환을 위한 자동화 도구 설계
Automation Tool Design for PL/SQL Applications Conversion 원문보기

정보처리학회논문지. KIPS transactions on software and data engineering. 소프트웨어 및 데이터 공학, v.7 no.8, 2018년, pp.287 - 296  

지정은 (숭실대학교 컴퓨터학과) ,  이정근 (솔트웨어(주)) ,  최용락 (숭실대학교 SW특성화대학원) ,  신용태 (숭실대학교 컴퓨터학부)

초록
AI-Helper 아이콘AI-Helper

최근 상용 DBMS 시장은 고가의 라이선스 정책과 신속하지 않은 기술 지원 서비스 등에 대한 사용자들의 부담과 불만이 커지면서, 호환성이나 안정성에 문제가 없는 오픈소스 DBMS의 사용에 대한 관심이 확대되고 있다. 이로 인해 DBMS 시장의 약 60% 점유율을 갖고 있는 오라클사 기반의 응용프로그램을 오픈소스 기반의 DBMS로 전환하여 비용을 절감하는 사례가 많아지고 있다. 그러나 오라클사에서 제공하는 PL/SQL의 사용으로 인한 비호환적 문장을 오픈소스 DBMS로 전환 시, 많은 수작업을 동반하게 되어 시간 및 비용 손실이 크다. 따라서 PL/SQL을 표준 SQL로 자동 전환해주는 도구가 요구된다. 제안하는 응용프로그램 전환을 위한 자동화 도구는 PL/SQL을 ANSI 표준 프로그래밍 언어인 Java SP (Stored Procedure)로 전환한다. 자동화 도구 테스트 실행을 통해 입출력 데이터의 동일성을 확인하고, 발생하는 Java SP 전환 오류 수정으로 신뢰성을 검증하여 응용프로그램 전환의 시간과 비용 절감에 기여할 수 있다는 것을 확인했다.

Abstract AI-Helper 아이콘AI-Helper

In the recent commercial DBMS market, as the users' burden and complaint which are related to high price licensing policy and late technical support service are increasingly rising, the concern for use of open source DBMS which has no problem with compatibility or stability is escalating. Due to the...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

문제 정의

  • 따라서 본 논문에서는 PL/SQL을 Java SP로 전환하는 방법을 제안하고, 자동 전환하는 과정을 테스트하여 입력 데이터 PL/SQL과 출력 데이터 Java SP 코드의 동일성을 확인한다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
ANSI 표준 SQL은 무엇인가? 오라클사 기반 응용프로그램은 ANSI 표준 언어인 SQL과 오라클사에서 독자적으로 제공하는 PL/SQL(Procedural Language extension to SQL)을 사용한다. ANSI 표준 SQL은 관계형 DBMS 데이터를 관리하기 위해 설계된 표준 언어이고[2], PL/SQL은 표준 SQL에 절차적인 프로그래밍 언어를 포함하여 만든 비표준 언어이다[3].
오라클사 기반 응용프로그램은 무엇을 사용하는가? 오라클사 기반 응용프로그램은 ANSI 표준 언어인 SQL과 오라클사에서 독자적으로 제공하는 PL/SQL(Procedural Language extension to SQL)을 사용한다. ANSI 표준 SQL은 관계형 DBMS 데이터를 관리하기 위해 설계된 표준 언어이고[2], PL/SQL은 표준 SQL에 절차적인 프로그래밍 언어를 포함하여 만든 비표준 언어이다[3].
오라클사의 DBMS 기반의 응용프로그램 들을 개발할 때에는 PL/SQL을 사용하기 때문에, 어떠한 경우에 시간 및 비용 측면에서 손실이 큰가? 오픈소스 DBMS는 ANSI 표준 SQL을 사용하여 응용프로 그램을 개발하지만 오라클사의 DBMS 기반의 응용프로그램 들을 개발할 때에는 PL/SQL을 사용한다. 이러한 문제로 오라클사의 PL/SQL을 오픈소스 DBMS로 전환 시, PL/SQL의 비호환적 문장으로 인해 많은 수작업을 동반하게 되어 시간및 비용 측면에서 손실이 크다[4]. 그러므로 PL/SQL을 ANSI 표준 프로그래밍 언어인 Java SP로 자동 전환해주는 도구의 필요성이 요구된다.
질의응답 정보가 도움이 되었나요?

참고문헌 (14)

  1. 2014 Year of the database industry market analysis report, Korea Database Agency, Dec. 2014. (in Korean) 

  2. ANSI/ISO/IEC 9075-14:2006, "Database languages - SQL - Part14: XML-Related Specifications (SQL /XML)," International Organization for Standardization/International Electrotechnical Commission, Mar. 2011. 

  3. Sheila Moore, Oracle Database PL/SQL Language Reference, 11g Release2, Oracle, 2013. 

  4. Open Source Software company handbook, Korea OSS Promotion Forum, 2014. (in Korean) 

  5. J. k. Lee, A Study of Modeling Automatic Translator from PL/SQL to Java Stored Procedure Based on ANTLR, Soongsil University, Jun. 2014. (in Korean) 

  6. SQLWays's Application conversion [Internet], http://www.-ispirer.com/application-conversion 

  7. Ispirer Systems Ltd, "Oracle to MySQL Migration," White Paper, Mar. 2009. 

  8. Composer CipherSoft [Internet], http://composer technologies.com/products/composer-ciphersoft 

  9. OpenText Composer CipherSoft [Internet], https://www.opentext.com/what-we-do/products/specialty-technologies/opentext-composer/opentext-composer-ciphersoft 

  10. Y. Zhao, T. Wang, X. Ni, X. Wang, and Z. Xie, "Syntactic Representation Transformation in Operator Design Method Based on ANTLR Tool," Computer and Information Technology(CIT), 2012 IEEE 12th International Conference on., pp.115-118, Oct. 2012. 

  11. Terence Parr, Language Implementation Patterns, The Pragmatic Bookshelf, 2010. 

  12. Terence Parr, The Definitive ANTLR 4 Reference, 2nd Edition, The Pragmatic Bookshelf, 2013. 

  13. T. J. Parr and R. W. Quong, "ANTLR: A predicated -LL(k) Parser Generator," Software-Practice and Experience, Vol.25(7), pp.789-810, 1995. 

  14. D. Cao and D. Bai, "Design and implementation for SQL parser based on ANTLR," 2010 2nd International Conference on Computer Engineering and Technology, Vol.4, pp.276-279, 2010. 

저자의 다른 논문 :

LOADING...

관련 콘텐츠

오픈액세스(OA) 유형

GOLD

오픈액세스 학술지에 출판된 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로