• 제목/요약/키워드: 자동설계 프로그래밍

검색결과 85건 처리시간 0.032초

디자인 패턴에 대한 소스코드 자동 생성 기법 (Automatic Source Code Generating Technique from Design Patterns)

  • 김운용;최영근
    • 정보처리학회논문지D
    • /
    • 제9D권5호
    • /
    • pp.847-858
    • /
    • 2002
  • 객체지향 프로그래밍의 주요 목적은 효율적인 재사용성과 개발시간의 단축 그리고 소프트웨어 품질의 향상에 있다. 이러한 목적을 달성하기 위한 하나의 방법으로 소프트웨어 개발 시 기존에 잘 정의되고 테스트된 설계정보를 이용하는 것이다. 이 잘 정의되고 테스트된 설계정보는 디자인 패턴이라 불러진다. 이 디자인 패턴은 소프트웨어 개발 시 특정상황에서 발생할 수 있는 문제에 대한 해결책을 표현하고 있다. 그러나 이 패턴은 추상적인 해결책을 제시하고 있기 때문에 어플리케이션 개발 시 적용되는 디자인 패턴에 대한 명세와 활용은 주로 개발자의 수작업에 의존하고 다양한 형태로 적용되고 있다. 그 결과 일관된 형태의 분석과 활용이 어렵고 오류발생 빈도를 높일 뿐 아니라 프로그램 개발에 많은 시간이 필요하다. 또한 적용된 패턴은 어플리케이션 내부에서 시각적으로 표현되지 않기 때문에 이 패턴에 대한 분석과 테스팅이 어렵다. 이에 본 논문에서는 어플리케이션 개발 시 디자인 패턴의 요소를 효율적으로 적용할 수 있기 위해 디자인 패턴에 대한 소스코드 자동 생성기법을 제시하고 어플리케이션 내부에 적용된 패턴들간의 분석 및 활용법을 보인다. 이를 통해 어플리케이션 내부의 디자인 패턴들은 일관된 형태의 구조와 효율성을 제공하고 이들간의 분석 및 활용 효과를 증대시킨다.

시 최적화 제어기구의 설계방법에 관한 비교연구

  • 이양범
    • 전기의세계
    • /
    • 제29권3호
    • /
    • pp.170-176
    • /
    • 1980
  • 이 논문은 제어신호가 이상적인 포화특성을 갖은 제작조건하의 시불변, 선형 제어계의 시최적화 제어기구의 설계이론을 비교 연구하는데 목적을 두었다. 어떤 초기상태에 있는 계를 특정된 최종상태로, 최단시간내에 이행시켜 가는데 요구되는 제어기구의 설계문제는 여러해 동안 흥미있는 연구과제로 학계에 등장되었고 이러한 문제를 처리하는데에는 여러가지의 설계방법이 제안되어 왔다. 이 논문에서는 이러한 최적화 제어기구의 설계 이론중, 상태천이법에 의한 방법, 최대원리의 적용에 의한 방법 및 동적 프로그래밍기법에 의한 방법들을 서로 비교하여 2차계의 시최적화 설계사례에 이들을 적용시킴으로써 그 설계법상의 문제점을 비교 검토하여 보려는데 목적을 두었다. 설계사례 2차계는 시불변, 선형인 것으로 가정하였으며, 초기상태벡터 및 최종상태벡터는 모두 특정된 값으로 지정되고 제어신호는 이상적인 포화특성으로 제약받으며 스윗칭 시간이 유한크기가 아닌 정규형인 경우에 한정시켜 다루었다. 어느 설계이론을 적용시키나 시최적화를 위한 제어측은 단속제어방식으로 결과되었으나, 시최적화 문제의 특수성때문에 최대원리 및 동적 프로그래밍기법의 적용사례에서는 자연경계조건 및 Transversality 조건 등이 스윗칭시간 또는 최종시간을 직접 결정하여 주는 관건은 되지 못하였으며 계통의 상태방정식 또는 보조상태방정식을 구속제약된 양단상태량을 만족하도록 최적에어측을 적용하여 풀므로써 스윗칭시간과 최종시간이 얻어진다. 따라서 어느 한가지 방법의 적용만으로는 수학적인 처리상의 애로는 피할길이 없었으며 Hamiltonian함수의 변화성질을 보조적으로 활용하여 가면 이러한 번거로움이 덜하여 지긴하나, 다루는 계통의 차수가 높을 수록 이러한 수치해를 얻기위한 번거로움은 여간한 험로가 아닌 것으로 생각된다. 결론적으로 이러한 시최적화문제의 설계에는 몇가지의 혼용적용이 바람직하다고 결론된다. 이의 개발에 박차를 가하지 않을 수 없는 것이다.고, 우선 여기서는 당면문제로서 대처하지 않으면 안될 자동주파수제어문제및 계통의 경제운용문제만에 한정하여, 이것을 우리나라의 현상과 관련시켜 개설하고, 이들의 자동화에 관한 기본적인 문제를 간단히 적어 보겠다. 가능하다. 제작완료된 ASIC은 기능시험을 완료했으며 실제 line-of-sight(LOS) 시스템 구현에 적용중이다. 시대를 살아 갈 회원들이다. '컨텐츠의 시대'가 개막되는 것이며, 신세기통신과 SK텔레콤은 선의의 경쟁 과 협력을 통해 이동인터넷 서비스의 컨텐츠를 개발해 나가게 될 것이다. 3배가 높았다. 효소 활성에 필수적인 물의 양에 따른 DIAION WA30의 라세미화 효율에 관하여 실험한 결과, 물의 양이 증가할수록 그 효율은 감소하였다. DIAION WA30을 라세미화 촉매로 사용하여 아이소옥탄 내에서 라세믹 나프록센 2,2,2-트리플로로에틸 씨오에스터의 효소적 DKR 반응을 수행해 보았다. 그 결과 DIAION WA30을 사용하지 않은 경우에 비해 반응 전환율과 생성물의 광학 순도는 급격히 향상되었다. 전통적 광학분할 반응의 최대 50%라는 전환율의 제한이 본 연구에서 찾은 DIAION WA30을 첨가함으로써 성공적으로 극복되었다. 또한 고체 염기촉매인 DIAION WA30의 사용은 라세미화 촉매의 회수 및 재사용이 가능하게 해준다.해준다.다. TN5 세포주를 0.2 L 규모 (1 L spinner flask)oJl에서 세포간의 응집현상 없이 부유배양에 적응,배양시킨 후 세포성장 시기에 따른 발현을 조사한 결과 1 MOI의 감염조건 하에서는 $0.6\times10^6$cell/mL의 early exponential시기의 세포밀도에서 72시간 배양하였을 대 최대 발현양을 나타내었다. 나타내었다. $\beta$4 integrin의

  • PDF

IBM-PC를 이용한 CNC 선반용 한글자동프로그래밍 시스템과 그래픽디버거의 설계 (A design of a Korean automatic programming system and a graphic debugger for CNC lathe using IBM-PC)

  • 고명삼;김규식;성광제
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 제어로봇시스템학회 1986년도 한국자동제어학술회의논문집; 한국과학기술대학, 충남; 17-18 Oct. 1986
    • /
    • pp.414-418
    • /
    • 1986
  • Although the use of NC machine is increasing in modern industry, unfamiliarities of the NC program syntax do not allow us to program it easily. So, automatic programming systems, such as APT, COMPACT, CL, were developed to help the uninitiated to write NC program easily. In this research, Korean Automatic Programming System for 2-axis NC lathe is developed, by which NC program is easily programmed using Korean letters. In addition, Graphic Debugger for 2-axis NC lathe is developed for debugging the NC program error and animating the cutting process. The above systems are run on the IBM-PC/XT.

  • PDF

재목적 Oolong-to-SIL 중간 언어 번역기 (Retargetable Oolong-to-SIL IL Translator)

  • 권혁주;김영근;이양선
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2004년도 춘계학술발표대회논문집
    • /
    • pp.310-313
    • /
    • 2004
  • 자바는 컴파일러에 의해 아키텍처 독립적인 바이트코드로 구성된 바이너리 형태의 클래스 파일을 생성하면 JVM에 의해 하드웨어와 운영체제에 상관없이 실행이 가능한 플랫폼 독립적인 언어로 현재 가장 널리 사용되는 범용 프로그램 언어중 하나이다. EVM(Embedded Virtual Machine)은 Microsoft사의 .NET 언어와 SUN사의 Java 언어등을 모두 수용할 수 있는 임베디드 시스템을 위한 가상기계이며, SIL(Standard Intermediate Language)은 EVM에서 실행되는 중간언어로 다양한 프로그래밍 언어를 수용하기 위해서 객체지향 언어와 순차적 언어를 모두 수용하기 위한 연산 코드 집합을 갖고 있다. 본 논문에서는 자바 프로그램을 EVM에서 실행 될 수 있도록 자바 프로그램을 컴파일하여 생성된 클래스 파일로부터 Oolong 코트를 추출하고 추출된 Oolong 코드를 EVM의 SIL 코드로 변환하는 Oolong-to-SIL 번역기 시스템을 구현하였다. 번역기 시스템을 정형화하기 위해 Oolong 코드의 명령어 등을 문법으로 작성하였으며, PGS를 통해 생성된 어휘 정보를 가지고 스캐너를 구성하였고, 파싱테이블을 가지고 파서를 설계하였다 파서의 출력으로 AST가 생성되면 번역기는 AST를 탐색하면서 의미적으로 동등한 SIL 코드를 생성하도록 번역기 시스템을 컴파일러 기법을 이용하여 모듈별로 구성하였다. 이와 같이 번역기를 구성함으로써 목적기계의 중간언어 형태에 따라 중간언어 번역기를 자동으로 구성할 수 있어 재목적성(Retargetability)을 높일 수 있다.

  • PDF

파노라마 가상현실을 기반으로 하는 호서대학교 사이버 박물관의 설계 및 구현 (Design and Implementation of the Hoseo University Cyber Museum based on the Panoramic Virtual Reality)

  • 홍성수;김창기;이르판 칸
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 추계학술발표대회
    • /
    • pp.1448-1451
    • /
    • 2012
  • 파노라마 가상현실이란 특정 장소의 경험을 재현하는 방식으로, 현실 세계의 장소에 직접 가보지 않고 가상 현실 속의 사물이나 정보를 보다 쉽고 빠르게 탐색하고 습득 할 수 있다. 본 논문에서는, 우리는 이상적인 키 포인트를 탐지하는 동적 프로그래밍을 사용하여 함께 이 지점과 인접한 이미지를 병합하고, 부드러운 색상 전환을 위해 이미지를 혼합하는데 사용된다. FAST와 SURF 탐지는 이미지의 확실한 특징을 찾는데 사용되고, 가장 가까운 이웃 알고리즘은 해당되는 특징을 일치시키는데 사용되며, RANSAC을 사용하여 일치하는 키 포인트를 homography로 판단한다. 이러한 방법으로 이미지를 자동 선택하여 스티칭하는 방법을 사용한다.

건축 내부 마감부재의 BIM 기반 상세설계 자동화를 위한 실무적 요구사항 분석 (Evaluation of Practical Requirements for Automated Detailed Design Module of Interior Finishes in Architectural Building Information Model)

  • 홍성현;구본상;유영수;하대목;원영권
    • 한국건설관리학회논문집
    • /
    • 제23권5호
    • /
    • pp.87-97
    • /
    • 2022
  • 건축 프로젝트에서 BIM 도입이 활성화되고 있으나 단순 반복적인 모델링 작업과 잦은 설계 오류는 BIM의 실무 활성화의 방해요소로 잔존해 있다. 특히, 건축 내부 마감부재는 가장 많은 상세화 요구사항을 포함하고 있는 만큼 설계품질 확보를 위해 모델링 효율성 증대 및 설계 오류 해결이 중요하다. 효율성 증대를 위한 방안으로 최근 실무에서는 BIM 소프트웨어에 특화된 비주얼 프로그래밍 툴을 활용한 모듈을 개발하여 일련의 반복적인 모델링 작업을 자동화하는 시도가 이루어지고 있다. 그러나 기존의 모듈 개발은 실무적 요구사항을 반영하지 않고 단순히 반복 작업을 대체하는 것에만 집중하고 있기 때문에, 실무 활용도가 떨어지거나 적용 결과물에 대한 전면적인 재검토가 필요한 문제점이 존재하였다. 본 연구는 실무에서 인력 투입량이 가장 많으면서도 오류가 빈번하게 발생하는 벽, 바닥, 천장 부재를 대상으로 비주얼 프로그래밍 기반 자동 상세화 모듈을 구축하였다. 성능 검증을 위해 구축된 모듈을 계획설계 단계의 근린생활시설 BIM 모델에 적용하였으며, 검토 결과 실무적 요구사항이 적절히 반영되었고 수작업 모델링에서 발생하는 오류사항이 적절히 해결된 것으로 확인되었다.

VEE를 이용한 SFP 모듈 자동 설정 프로그램 설계 및 개발 (Design and Implementation of Auto Set-up Program for SFP Module by using VEE)

  • 최정훈;전병욱;구용완
    • 인터넷정보학회논문지
    • /
    • 제8권2호
    • /
    • pp.67-76
    • /
    • 2007
  • SFPI 모듈은 $SFP-MSA^2$ 규격에 의해 A0 및 A2의 메모리 영역에 데이터들이 저장된다 본 논문에서는 공장 자동화를 위하여 프로그래밍 언어 중 AGILENT의 $VEE^3$를 이용하였으며, SFP모듈의 광학 특성 및 SFP-MSA 규정에 따라 Digital Diagnostic Monitoring Interface가 가능하도록 LD Driver IC 내부에 $RS232^4$ 통신을 이용하여 해당 레지스터 번지에 정확한 값을 입력하도록 프로그램을 설계하고 개발하여 생산현장에 적용하였으며 6-시그마 이상의 효율을 갖는 시스템을 구축하였다.

  • PDF

쌓임 규칙에 기반한 복합기능을 가진 풀다운메뉴 설계 방법 (A New Design Method for Multi-functional Pull-down menu based on Stacking Rules)

  • 조한수
    • 스마트미디어저널
    • /
    • 제5권1호
    • /
    • pp.104-113
    • /
    • 2016
  • 본 논문은 쌓임 규칙에 기반한 복합기능을 가진 풀다운메뉴의 새로운 설계 방법을 제안한다. 기존의 웹 내비게이션 관련 연구에서는 디자인적인 측면을 강조한 내용이 대부분이다. 본 논문은 프로그래밍기법에 주안점을 둔 기술적인 측면을 고려하여 다수의 엘리먼트로 풀다운메뉴의 메인메뉴를 구성하고, 이들을 쌓임 규칙을 이용하여 서로 다른 레이어에 배치함으로써 메인메뉴의 기본적인 분류기능 이외에 독립적으로 고유의 기능을 할 수 있다. 또한 본 논문에서 제안한 애니메이션기법을 사용한 서브메뉴 선택 바와 서브메뉴 항목 자동 탐색 기능을 추가하여 시각적인 효과와 정보탐색 효율을 향상할 수 있다. 본 논문에서 제안한 복합기능을 갖는 풀다운메뉴를 CSS와 jQuery를 사용하여 구현함으로써 제안한 방법의 유효성을 확인하였다.

무인항공기의 시스템 식별을 위한 비행시험기법 (A Plight Test Method for the System Identification of an Unmanned Aerial Vehicle)

  • 이윤생;석진영;김태식
    • 한국항공우주학회지
    • /
    • 제30권7호
    • /
    • pp.130-136
    • /
    • 2002
  • 본 논문에서는 자동조종장치를 장착한 무인항공기의 시스템 식별을 위한 비행시험기법에 대해 기술하였다. 종운동 및 횡/방향운동 구동입력으로는 멀티스텝 입력을 이용하였다. 각 운동모드에 대해 주파수역 해석을 통해 최적의 입력시간을 설정하였다. 무인항공기의 자동조종장치를 탑재한 비행조종컴퓨터를 이용하여 프로그래밍 모드에서의 비행시험방법으로 종운동과 횡/방향운동의 분리를 통해 시스템 식별을 위한 최적의 자료를 제공하고 있다. 또한 설계치에 근사한 정확한 구동입력을 인가하여 보다 높은 입력주파수를 확보할 수 있었다. 비행시험에서는 안정된 대기상태에서 반복적인 시행을 수행하였으며, 향상된 비행체 탑재 자료저장장치를 이용하여 고품질의 비행자료를 확보하였다. 본 비행시험 기법을 적용하여 획득한 비행자료는 무인항공기의 시스템 식별을 위한 비행자료로 이용되었다.

UML 상태 다이어그램을 위한 코드 구현 모델의 생성 방법 (A Method of Generating Code Implementation Model for UML State Diagrams)

  • 김윤호
    • 한국정보통신학회논문지
    • /
    • 제26권10호
    • /
    • pp.1509-1516
    • /
    • 2022
  • 본 논문에서는 UML 상태 다이어그램으로부터 코드 구현 모델을 생성하는 방법을 제시한다. 첫째로 상태 다이어그램의 상태를 객체화하고, 상태 디자인 패턴에 기반하여 동작 메커니즘을 구조화한다. 다음으로 이 구조에 기반하여 컨텍스트 클래스와 이의 인터페이스 역할을 하는 추상 상태 클래스, 그리고 하위 구상 클래스의 구현 코드를 생성하는 규칙들을 설정한다. 이들 규칙들은 Java의 언어 구조에 기반해서, 상태 다이어그램의 상태들과 동작들에 대한 코드 구현 모델을 생성하게 된다. 한편, 코드의 자동 생성을 위해서는 코드 모델로부터 코드 생성을 위해 구조화된 정보가 필요하다. 따라서, 코드 생성을 위한 정보를 메타 클래스 모델과 메타 행위 모델 형태로 구조화하여 구축한다. 이 메타 정보들에 기반하여 상태 다이어그램으로부터 Java 프로그래밍 언어로의 자동 코드 생성을 위한 엔진의 구축이 가능하다. 또한 코드 모델 생성 엔진은 독자적으로 또는 UML 도구의 상태 다이어그램 기능을 지원하는 도구에 통합된 모듈로서 사용될 수 있다.