http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
C++ 프로그램 구성성분들간의 관계표현 기법에 관한 연구
전형수(H. S. Jeon),문양선(Y. S. Moon),유철중(C. J. Yoo),장옥배(O. B. Chang) 한국정보과학회 1997 한국정보과학회 학술발표논문집 Vol.24 No.1A
유지보수 활동은 변경된 모듈들과 직접적으로나 간접적으로 상호작용하는 모듈들에 대해 행해져야 한다. 유지보수 활동은 유지보수자가 프로그래머가 아닐 경우가 많고, 프로그램 이해가 선행되어야 함으로 많은 어려움이 따른다. 따라서, 프로그램의 분석, 이해, 수정, 재공학, 테스팅, 디버깅등 유지보수 및 관련 활동들에 도움을 줄 수 있는 도구나 효과적인 프로그램 표현법을 포함하는 유지보수 환경이 요구된다. 본 논문은 C++ 프로그램을 기반으로 그러한 유지보수 활동들에 도움을 줄 수 있는 프로그램 구성성분들간의 관계 표현 기법에 관해 연구하였다. 이 표현기법은 클래스간, 메소드간에 발생하는 자료의존성 및 제어의존성 관계를 중심으로 원시프로그램을 분석함으로써, 클래스간의 관계, 메소드간의 관계를 표현해주고, 또한 클래스별 메소드 재사용 정보를 제공하여 메소드간의 의존도를 보여줌으로써 테스팅이나 디버깅 활동에도 도움을 줄 수 있다.
김은미(E. M. Kim),유철중(C. J. Yoo),김용성(Y. S. Kim ),장옥배(O. B. Chang) 한국정보과학회 1993 한국정보과학회 학술발표논문집 Vol.20 No.1
소프트웨어 척도는 일반적으로 프로젝트의 계획 및 평가와 같은 소프트웨어 관리 기능면에서 바람직한 특성으로서 객체 지향 접근이라는 새로운 기술에 있어서 특별한 의미를 갖는다. 기존의 접근 방식과는 다른 객체 지향 패러다임을 갖는 소프트웨어의 복잡도 측정을 위한 척도의 필요성이 지금까지 몇몇 연구에서 지적되었다. 본 논문에서는 객체 지향 언어인 Smalltalk와 C++의 부석 결과로부터 얻어진 객체 지향 프로그램의 복잡도에 영향을 주는 용인을 바탕으로, C++ 프로그램 개발시 객체 지향성과 개발의 용이성을 지원하는 클래스들의 구조를 이해하는데 드는 노력도를 측정할 수 있는 척도를 제안 평가 하였다.
객체 지향 언어와 Halstead의 소프트웨어 사이언스
유철중(C. J. Yoo),문양선(Y S. Moon),김용성(Y S Kim),장옥배(O. B Chang) 한국정보과학회 1992 한국정보과학회 학술발표논문집 Vol.19 No.2
소프트웨어 척도는 일반적으로 프로젝트의 계획(planning)이나 프로젝트의 평가(evaluation)와 같은 소프트웨어 관리 기능에서 유용한 특성으로서 객체 지향 접근과 같은 새로운 기법에 있어서는 특히 중요하다. 본 논문에서는 C++언어에 Halstead의 소프트웨어 사이언스이론을 적응 실험하여 언어 수준(language level)등을 구하고 소프트웨어 사이언스 이론을 근거로 산출된 여러 언어들의 언어 수준과 비교 연구하였다. 특히, 재사용 및 상속성과 같은 객체 지향 개념을 고려하여 연산자와 피연산자를 계산 규칙(counting rules)을 재정의하여 실험하였다.
김재웅(J. W. Kim),문양선(Y. S. Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1994 한국정보과학회 학술발표논문집 Vol.21 No.2B
소프트웨어 개발시 유지보수에 드는 비용이 전체 비용의 40 ~ 80%를 차지하고 있기 때문에 유지보수 단계의 개선없이는 소프트웨어의 생산성을 향상시키기가 어렵다. 따라서 본 논문에서는 유지보수를 지원하는 시스템을 개발 하고자 한다. 이 시스템에서는 1) 정량적으로 측정된 복잡도 값을 제시하여 시험 및 유지보수 계획을 세울 때 자원분배를 적절히 할 수 있도록 도움을 주며, 2) 객체지향 설계 및 프로그래밍 지침을 세워 설계자나 프로그래머 및 유지보수자가 보다 효율적인 시스템 설계를 할 수 있도록 하고, 3) 프로그램에 있는 모듈들을 쉽게 이해할 수 있도록 객체들간의 관계를 시각화하며, 각 객체들에 대해 문서 정보를 제공함으로써 유지보수 노력을 줄이는 데 기여할 수 있도록 하였다.
객체 지향 프로그램에 적용 가능한 소프트웨어 복잡도 척도
문양선(Y.S.Moon),유철중(C.J.Yoo),김용성(Y.S.Kim),장옥배(O.B.Chang),한용기(Y.G.Han) 한국정보과학회 1991 한국정보과학회 학술발표논문집 Vol.18 No.2
최근 객체 지향 프로그램에 기존의 척도를 적용해 보거나 객체 지향 시스템의 소프트웨어 규모산정 방법을 연구하는 등 객체 지향 소프트웨어의 정량적 품질 평가가 그 연구 대상이 되고 있다. 본 연구에서는 상속성(Inheritance), 다형성(polymorphism), 그리고 캡슐화(Incapsulation) 등의 객체 지향 패러다임(Paradigm)을 갖고 있는 C++를 중심으로 그에 잘 적용될 수 있는 복잡도 척도를 제안한다. 특히 함수 호출 및 함수의 재사용(Reusability)과 관련되는 복잡도를 고려한 혼합적 척도를 제안하고 실험적 연구를 통하여 제안된 척도의 타당성을 평가한다.
객체 지향 설계 및 C++프로그래밍 스타일 지침 제공 도구
조삼호(S. H. Cho),문양선(Y. S Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.2B
이 논문에서는 효과적인 객체 지향 설계 및 프로그래밍을 위해 여러 참고 문헌에서 제시된 지침들을 기반으로 그 특성들을 분석하여, 지침들을 여러 가지 관점을 분류하였다. 즉, 중요도에 대한 관점, 프로그램 성분에 대한 관점, 객체 지향 프로그래밍(OOP) 특성에 대한 관점, 프로그램 개발 단계에 대한 관점으로 분류하여 소프트웨어 개발자들에게 쉽게 참고될 수 있도록 하였다. 그리고 분리된 지침들을 쉽게 이용할 수 있도록 적절한 예제 프로그램과 함께 제공되는 도구를 개발하였다. 또한 이 도구는 임의의 객체지향 프로그램이 지침들을 잘 준수하고 있는지의 여부를 검사하여 준수되지 않은 지침들을 보여주는 기능도 갖고있어, 소프트웨어 개발자들이 품질 좋은 객체 지향 설계 및 프로그래밍을 하도록 돕는다.
객체 지향 프로그램의 복잡도 척도에 필요한 성질에 관한 연구
김은미(E.M Kim),유철중(C J Yoo),김용성(Y S Kim),장옥배(O B Chang) 한국정보과학회 1992 한국정보과학회 학술발표논문집 Vol.19 No.1
소프트웨어의 다양한 특성을 측정 평가하기위해 지금까지 다양한 소프트웨어 복잡도 척도가 제안되어 왔다. Weyuker는 소프트웨어 복잡성 측정을 위해 제안된 척도의 평가 기준을 위한 복잡도 척도가 만족해야 할 성질들에 대하여 연구하였다. 본 논문에서는 Weyuker가 제안한 소프트웨어 복잡도 척도들이 만족해야 할 여러가지 구문적인 성질들이 기반으로 하여 대표적인 객체 지향 언어인 C++와 SMALLTALK 프로그램을 여러 관점에서 분석 실험하여 그 결과로부터 객체 지향 프로그램의 복잡도에 영향을 주는 요인들을 조사하였으며, 이를 바탕으로 객체 지향 프로그램의 복잡도 척도가 기본적으로 만족해야 할 성질들을 제안하였다.
문양선(Y S Moon),유철중(C J. Yoo),김용성(Y S Kim),장옥배(O B Chang) 한국정보과학회 1992 한국정보과학회 학술발표논문집 Vol.19 No.1
최근 상속성(Inheritance), 다형성(Polymorphism), 그리고 캡슐화(Encapsulation)등의 객체 지향 패러다임(Paradigm)을 가지고 있는 객체 지향 소프트웨어의 질을 정량적으로 평가하기 위해 소프트웨어의 복잡도 척도가 많이 제안되어 왔다. 본 논문에서는 C++언어와 관련된 여러 텍스트에서 실행 가능한 완전한 프로그램을 전수 조사(Complete Sampling)하여 OOP복잡도에 영향을 주는 요인을 분석한 후, 주요 인수를 제안하여 향후 OOP의 복잡도를 정량적으로 측정할 수 있는 새로운 척도를 제안하기 위한 기틀을 마련하는데 그 목적이 있다.
김재웅(J. W. Kim),문양선(Y. S. Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1994 한국정보과학회 학술발표논문집 Vol.21 No.1
객체 지향 소프트웨어의 복잡도에 영향을 주는 척도에 대한 연구가 많이 진행되고 있으나 많은 연구들이 거의 비슷한 변인들을 제시하고 있는 것으로 보여진다. 본 논문에서는 연구 제시된 여러 변인들을 관점에 따라 나열해 보고 변인들에 관하여 여러 C++ 프로그램을 대상으로 분석한 후 객체 지향 소프트웨어 복잡도에 영향을 미치는 대표변인들을 선정하는 인자분석을 수행함으로써 정량적인 복잡도 측정 모델을 개발하는데 그 토대를 마련하고자 한다.
유철중(C. J. Yoo),이종득(J D. Lee),김용성(Y. S. Kim),장옥배(O. B Chang) 한국정보과학회 1990 한국정보과학회 학술발표논문집 Vol.17 No.2
객체 중심 언어에 있어서 데이타 추상화에 의한 캡슐화와 상속성이 가장 중요한 개념으로 인식되고 있다. 특히, 프로그램이 객체간의 메시지 전달에 의해서 수행되고 상속에 의해 재사용되는 특성이 있으므로, 이러한 객체 중심 프로그램의 복잡도를 보다 잘 나타내기 위해서는 클래스에 기반을 둔 척도가 요구된다. 따라서 본 논문에서는 객체 중심 프로그램의 복잡도 측정에 적합한 복잡도 척도를 얻기 위해 고려하여야 할 특성들을 제시하였으며, 이를 바탕으로 클래스에 기반을 둔 새로운 복잡도 척도를 제안하고 그 타당성을 보였다.