• 제목/요약/키워드: metamodel

검색결과 146건 처리시간 0.024초

층위구조 아키텍처의 복구 및 일치성 검사를 위한 프로그램 분석 방법 (A Program Analysis Technique for Recovery of Layered Architecture and Conformance Checking)

  • 박찬진;홍의석;강유훈;우치수
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권8호
    • /
    • pp.730-741
    • /
    • 2005
  • 층위 구조 아키텍처는 프로그램을 일반성에 따라 분할하는 모듈 구성의 방법이다. 본 논문은 객체지향 프로그램으로부터 층위 구조 아키텍처를 복구하고 아키텍처 문서와의 일치성을 검사하는 방법을 제시한다. 객체지향 프로그램에서의 층위구조 스타일 규칙을 기술하기 위해, 모듈 간 사용 관계에 기반한 모듈들의 부분 순서 집합을 구성하며, 재정의 관계를 통해 모듈 간 층위 관계를 정의한다. 또한, 층위 관계의 의미를 설계 패턴에서의 예를 통해 설명한다. 프로그램으로부터 층위 구조 아키텍처를 복구하기 위한 절차를 기술하며, 복구를 위한 메타 모델을 제시한다. 이를 기반으로 공개 소스 프로젝트를 통해 개발된 소프트웨어의 소스코드들로부터 층위 구조 아키텍처를 복구하고, 복구된 아키텍처로부터 발견된 층위 관계의 의미와 아키텍처 문서와의 불일치 부분들에 대해 논의한다. 검사를 통해 아키텍처 문서와 일치하지 않는 부분들이 발견하였고, 이를 조사한 결과 이들이 층위 구조 아키텍처에서 허용 가능한 예외로 여겨지지만 아키텍트가 이들 부분에 대한 변경을 주의 깊게 관리할 필요가 있다는 것을 지적하였다.

서비스 기반 소프트웨어 개발을 지원하는 4D 프로세스 (A 4D Process for Service Oriented Software Development)

  • 박준석;문미경;남태우;염근혁
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제35권11호
    • /
    • pp.653-660
    • /
    • 2008
  • 최근에 제시된 서비스 기반 컴퓨팅 패러다임에서의 서비스 기반 소프트웨어 개발을 지원하기 위한 체계적인 프로세스 모델에 대한 요구가 대두되고 있다. 기존에 제시된 Unified Software Development Process, UML Components 등의 방법론은 컴포넌트에 초점을 두고 만들어진 방법으로, 서비스의 정의, 바인딩, BPEL(Business Process Execution Language)을 이용한 서비스의 조합등과 같은 서비스 기반의 개발이 가지고 있는 특징을 반영하지 못하고 있다. 또한 서비스 기반의 개발 방법론으로 제시된 SOUP(Service Oriented Unified Process), SOMA(Service Oriented Modeling and Architecture) 등은 개념적인 절차가 위주로 되어 있지, 구체적인 가이드라인, 산출물 및 접근 방법을 명확히 제시하지 않는다. 그러므로 본 논문에서는 서비스 기반의 개발 패러다임을 지원하기 위한 체계화되고, 간소화된 프로세스 모델을 제시한다. 또한 OMG에서 제시한 SPEM(Software Process Engineering MetaModel)을 적용하여 프로세스 모델을 명시적으로 표현한다. 본 논문에서 제안된 프로세스 모델을 실제 서비스 기반의 개발에 적용함으로써 서비스 기반 소프트웨어 개발의 체계성 및 효율성을 증대시킬 수 있게 된다.

프로그레시브 전단 공정에서 박판 핀 비틀림 최소화를 위한 스프링 배치 최적화 (Optimization of Spring Layout for Minimizing Twist of Sheet Metal Pins in Progressive Shearing)

  • 송호권;심정길;금영탁
    • 소성∙가공
    • /
    • 제23권8호
    • /
    • pp.501-506
    • /
    • 2014
  • Progressive shearing with blanking dies is commonly employed to produce large quantities of tiny sheet metal electronic parts. Sheet metal pins, which are narrow and long, that are sheared with a progressive die set are often twisted. The twist in the sheet metal pins, which usually occurs in the final shearing operation, generally decreases with increasing blank holding force. The blank holding forces in all shearing operations are not the same because of different shearing positions and areas. In the current study, the optimal layout of the springs in a progressive die set to minimize the twist of the sheet metal pin is proposed. In order to find the holding force acting on the tiny narrow blanks produced with the proposed springs during the shearing process, the equivalent area method is used in the structural analysis. The shearing of the sheet-metal pin was simulated to compute the twist angle associated with the blank holding force. The constraint condition satisfying the pre-set blank holding force from the previous shearing operations was imposed. A design of experiments (DOE) was numerically implemented by analyzing the progressive die structure and by simulating the shearing process. From the meta-model created from the experimental results and by using a quadratic response surface method (PQRSM), the optimal layout of the springs was determined. The twist of sheet metal pin associated with the optimal layout of the springs found in the current study was compared with that of an existing progressive die to obtain a minimal amount of twist.

증기발생기 세관용 Inconel 690 의 프레팅 마찰 및 마멸특성 (Friction and Wear of Inconel 690 for Steam Generator Tube in Fretting)

  • 이영제;임민규;오세두
    • 대한기계학회논문집A
    • /
    • 제27권3호
    • /
    • pp.432-439
    • /
    • 2003
  • Inconel 690 for nuclear steam generator tube has more Chromium than the conventionally used Inconel 600 in order to increase the corrosion resistance. To evaluate the tribological characteristics of Inconel 690 under fretting condition the fretting tests were carried out in air and elevated temperature water. Fretting tests of the cross-cylinder type were done under various vibrating amplitudes and applied normal loads in order to measure the friction forces and wear volumes. From the results of fretting wear tests. the wear of Inconel 690 can be predictable using the work rate model. The amounts of friction forces were proportional to relative movement between two fretting surfaces. The friction coefficients were decreased as increasing the normal loads and deceasing the vibrating amplitudes. Depending on fretting environment, distinctively different wear mechanisms and often drastically different wear rates can occur It was found that the fretting wearfactors in air and water at 2$0^{\circ}C$, 5$0^{\circ}C$, and 8$0^{\circ}C$ were 7.38 $\times$ $10^{-13}$$Pa^{-1}$, 2.12 $\times$$10^{-13}$$Pa^{-1}$, 3.34$\times$$10^{-13}$$Pa^{-1}$and 5.21$\times$$10^{-13}$$Pa^{-1}$, respectively flexibility to model response data with multiple local extreme. In this study, metamodeling techniques are adopted to carry out the shape optimization of a funnel of Cathode Ray Tube, which finds the shape minimizing the local maximum principal stress. Optimum designs using two metamodels are compared and proper metamodel is recommended based on this research.

구조물의 시간-변화 동적응답에 대한 다중응답접근법 기반 통계적 공간-시간 메타모델 (Statistical Space-Time Metamodels Based on Multiple Responses Approach for Time-Variant Dynamic Response of Structures)

  • 이진민;이태희
    • 대한기계학회논문집A
    • /
    • 제34권8호
    • /
    • pp.989-996
    • /
    • 2010
  • 통계적 회귀모델과 보간모델은 구조공학 분야에서 실제실험과 전산실험의 결과로부터 자료를 분석하고 응답을 예측하기 위해 적용되었으며 최근 10 년 동안 다양한 설계방법론들과 함께 발전해왔다. 그러나 그들은 구조물의 크기와 형상과 같은 공간변수에 대해서만 취급해왔고 시간변수에 따라 변하는 시간-변화 동적응답을 고려할 수 없었다. 본 연구에서는 공간변수와 시간변수를 모두 취급하여 시간-변화 동적응답을 고려할 수 있는 다중응답접근법 기반 통계적 공간-시간 메타모델을 제안한다. 대표적 회귀모델인 반응표면모델과 보간모델인 크리깅모델을 구조공학 예제의 시간-변화 동적응답에 적용한다. 또한 제안한 방법의 성능을 검증하기 위해 실제함수와의 비교를 통해 두 통계적 공간-시간 메타모델의 정확성을 비교한다.

응력 최소화를 위한 클리닝 블레이드 최적설계 (Design Optimization of Cleaning Blade for Minimizing Stress)

  • 박창현;이준희;최동훈
    • 대한기계학회논문집A
    • /
    • 제35권5호
    • /
    • pp.575-582
    • /
    • 2011
  • 클리닝 블레이드는 레이저 프린터 토너 카트리지에 장착된 감광드럼 표면의 잔류 토너를 제거하는 우레탄 재질의 고무부품이다. 기존에는 고무 블레이드의 클리닝 성능과 수명에 대한 다양한 연구들이 수행되었으나, 본 연구에서는 클리닝 성능과 부품간의 간섭에 대한 구속조건들을 모두 만족하면서 클리닝 블레이드에 발생하는 최대응력을 최소화 하는 클리닝 블레이드의 형상최적설계를 수행하였다. 상용 PIDO 툴인 PIAnO 를 이용하여 클리닝 블레이드의 구조해석절차를 통합하고 자동화하였으며, 최적설계를 위해 PIAnO 에서 제공하는 실험계획법과 근사화기법, 최적화 알고리즘을 사용하였다. 최적설계 결과, 초기 모델 대비 최대응력을 32.6% 감소 시킬 수 있는 최적의 설계안을 도출하였으며, 이를 통해 본 연구에서 수행한 최적설계 방법의 유효성을 확인할 수 있었다.

설계 변수 선택을 위한 시뮬레이션 기반 최적화 (A Simulation-based Optimization Approach for the Selection of Design Factors)

  • 엄인섭;천현재;이홍철
    • 한국시뮬레이션학회논문지
    • /
    • 제16권2호
    • /
    • pp.45-54
    • /
    • 2007
  • 최근 시뮬레이션 최적화를 통한 입 출력 변수의 분석에 관한 많은 연구가 진행되고 있다. 이와 같은 연구에서 메타모델을 활용한 기법이 많이 제시 되고 있는데, 대부분은 중요(종속) 변수를 목적함수로, 설계(독립) 변수를 제약 조건으로 다목적 최적 함수를 구성하여 실험을 진행하고 최적해를 찾는다. 본 논문에서는 직접적인 설계 변수의 선택을 하기 위하여 설계 변수를 벡터의 형태로 전환하여 목적함수로 구성하고, 설계 변수의 정의역과 회귀 메타모델을 이용하여 제약조건을 구성하여 다목적 최적 함수를 구성하여 파레토 최적해 집합을 산출 하는 방법을 제시 하였다. 이와 같은 분석을 사용하여 최적해의 개념이 아닌 최적해 집합을 제시함으로서 설계자가 자신의 시스템에 가장 적당한 설계 변수의 선택이 가능해 지며, 메타모델의 에러 변수($\epsilon$)를 줄이기 위한 대안의 선택도 가능 할 것이다. 이와 같은 분석 기법은 관련 분야뿐 아니라 일반적인 시스템 설계 변수의 적용에도 충분히 이용이 가능 할 것이다.

  • PDF

금형 내부 압력 최소화를 위한 자동차 인스트루먼트 패널의 게이트 위치 최적화 (Gate Locations Optimization of an Automotive Instrument Panel for Minimizing Cavity Pressure)

  • 조성빈;박창현;표병기;최동훈
    • 한국정밀공학회지
    • /
    • 제29권6호
    • /
    • pp.648-653
    • /
    • 2012
  • Cavity pressure, an important factor in injection molding process, should be minimized to enhance injection molding quality. In this study, we decided the locations of valve gates to minimize the maximum cavity pressure. To solve this problem, we integrated MAPS-3D (Mold Analysis and Plastic Solution-3Dimension), a commercial injection molding analysis CAE tool, using the file parsing method of PIAnO (Process Integration, Automation and Optimization) as a commercial process integration and design optimization tool. In order to reduce the computational time for obtaining the optimal design solution, we performed an approximate optimization using a meta-model that replaced expensive computer simulations. To generate the meta-model, computer simulations were performed at the design points selected using the optimal Latin hypercube design as an experimental design. Then, we used micro genetic algorithm equipped in PIAnO to obtain the optimal design solution. Using the proposed design approach, the maximum cavity pressure was reduced by 17.3% compared to the initial one, which clearly showed the validity of the proposed design approach.

XMI 기반 상태도의 소스코드 자동생성 엔진 구현 (Code Generation from the Statechart Based on XMI)

  • 임좌상;김진만
    • 인터넷정보학회논문지
    • /
    • 제12권6호
    • /
    • pp.161-170
    • /
    • 2011
  • UML의 상태도는 CASE 도구마다 다르게 표현될 수 있어서 실제 적용에 어려움이 많지만, 시스템이 동작하는 측면을 효과적으로 나타낼 수 있다는 점에서 활용성이 높다. 상태도에서 소스를 생성하는 선행 연구를 보면, 단순한 분기문 또는 설계패턴 등을 적용하고 있지만 그 기술에 따라 생성된 소스코드에 차이가 있을 수 있다. 본 논문에서는 상태도를 문법형식에 맞게 엄격히 정의해서 소스코드를 생성하였다. 우선 서로 다른 CASE도구에서 작성된 상태도에서 추출된 XMI를 정제하였다. 여기서 EHA로 변환을 한 후 상태를 인식하였다. 그리고 상태도의 메타모델에 사용된 요소별로 자바 프로그래밍으로 전환하여 소스코드를 생성하고 기능성과 유지보수성을 측정하여 생성된 코드를 검증하였다. 본 논문에서 적용된 사례는 '에어컨'으로서, 다양한 상태와 전이가 포함되어 소스코드 생성에 적합하여 선정하였다. 그 결과 에어컨 사례의 상태도로부터 CASE 독립적인 XMI를 추출하여 정련한 후, 상태도에서의 동시성과 계층이 성공적으로 표현되었음을 확인했다. 향후 좀 더 큰 규모의 시스템에 적용하여 검증하는 연구가 필요하다.

모바일 앱 개발 프로세스 메타모델 설계 (Design of a Metamodel for the Development Process of a Mobile Application)

  • 조은숙
    • 한국산학기술학회논문지
    • /
    • 제15권8호
    • /
    • pp.5248-5255
    • /
    • 2014
  • 스마트 폰 시장의 급성장으로 인해 모바일 앱들이 우후죽순처럼 개발되고 있는 실정이다. 이렇게 급격한 속도로 모바일 앱들이 개발되다 보니 체계적인 개발 프로세스의 적용이나 재사용성 및 확장성 등과 같은 품질 요소들고려하지 않은 채 개발하는 경우가 허다하다. 결국 이렇게 개발된 모바일 앱들은 내부적으로 여러 결함 요소들을 갖게 되기 때문에 사용자들로 하여금 만족도나 신뢰도 부분에서 매우 낮은 평가를 받게 되고 결국 사용자들로 하여금 앱에 대한 업데이트나 재구매를 포기하게끔 한다. 따라서 본 논문에서 보다 사용자들의 만족도와 신뢰도를 높이고 모바일 앱의 지속적인 사용 효과를 높이기 위해 모바일 앱 개발 프로세스를 위한 메타모델을 설계하여 정의하고자한다. 여러 다양한 모바일 앱 개발에 있어서 메타모델을 적용한 개발 프로세스를 적용하게 되면 개발 생산성을 높일 수 있을 뿐만 아니라 모바일 앱의 품질 향상의 효과도 가져올 수 있다.