• 제목/요약/키워드: automation tool

검색결과 444건 처리시간 0.03초

모바일 앱에서의 사용자 행동 모델 기반 GUI 사용성 저해요소 검출 기법 (Automatic Detection of Usability Issues on Mobile Applications)

  • 마경욱;박수용;박수진
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제5권7호
    • /
    • pp.319-326
    • /
    • 2016
  • 어플리케이션의 구매 결정 소요시간이 짧은 동시에 구매 취소 역시 간편한 모바일 앱의 속성을 고려했을 때, 사용 편리성은 모바일 앱이 제공해야 할 다양한 품질 요소들 중 상위의 우선순위를 가지는 요소라 할 수 있다. 이러한 배경에서 모바일 앱 개발자들은 앱의 상품성을 저하시키는 사용성 저해 요소를 여러 가지 측면에서 최소화시키는데 많은 노력을 기울이고 있다. 모바일 앱의 사용 편리성을 저해하는 대부분의 요소는 GUI 설계시에 발생되는 잠재적인 오류들로부터 기인한다. 우리는 앞선 연구에서 사용자 행위 로그를 이용한 모바일 앱의 사용성 분석 기법을 제안한 바 있다. 본 논문에서는 앞선 연구 결과를 토대로 사용자 행위로그를 유한 상태 모델로 표현하고, 여러 명의 사용자로부터 추출된 사용자 행위모델을 병합하여 설계자의 의도가 반영된 설계 행위모델과 비교해 나감으로써, 체계적으로 모바일 앱의 GUI 모델상에 잠재된 사용성 저해 요소 검출해 내는 기법을 제안하고 있다. 또한 기존 개발자들이 사용성 오류 검출을 위해 행해왔던 반복적인 테스트 작업의 부담을 줄이기 위해, 본 논문에서는 제안 된 기법의 자동화가 가능하도록 하는 사용성 오류검출 자동화 도구를 함께 제안하고 있다. 제안된 기법과 도구의 효용성은 실제 오픈 소스 앱 개발자들에 의해 제기된 GUI 이슈 리포트와 제안된 기법에 의해 검출된 이상징후들 간의 비교를 통해 논의하고 있다.

VMProtect의 역공학 방해 기능 분석 및 Pin을 이용한 우회 방안 (Analysis of Anti-Reversing Functionalities of VMProtect and Bypass Method Using Pin)

  • 박성우;박용수
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제10권11호
    • /
    • pp.297-304
    • /
    • 2021
  • 상용 난독화 도구(프로텍터)들은 소프트웨어 역공학 과정에서 프로그램의 분석을 지연시키고 방해하는 난독화 기술 및 역공학 방해(안티리버싱) 기법을 적용시킴으로써 소프트웨어의 동작 과정을 분석하는데 어려움을 발생시키는데 목적이 있다. 특히, 가상화 탐지와 안티디버깅 기능 같은 경우 분석 도구가 발견되면 정상적인 실행 흐름을 벗어나 프로그램을 종료시킨다. 본 논문에서는 상용 난독화 도구(프로텍터) 중 하나인 VMProtect 3.5.0을 통해 Debugger Detection, Virualization Tools Detection 옵션을 적용시킨 실행 파일의 안티리버싱 기법을 분석하고 Pin을 이용한 우회 방안을 제안한다. 또한, 적용된 안티리버싱 기법을 분석하는 과정에서 Amti-VM 기술과 Anti-DBI 기술에 의해 프로그램이 종료되는 문제가 발생하기 때문에 API 분석을 통해 특정 프로그램 종료 루틴을 알아내어 적용된 안티리버싱 기법의 위치를 예상하고 위치를 바탕으로 안티리버싱 기법 우회 방안 알고리즘 순서도를 작성하였다. 실험에 사용된 소프트웨어들의 버전의 차이로부터 발생하는 호환성 문제, 기법의 변화 등을 고려하여 최신 버전의 소프트웨어(VMProtect, Windows, Pin)에서 Pin 자동화 우회 코드를 작성하고 실험을 진행하여 성공적으로 우회됨을 확인하였다. 제안된 분석 방안을 개선하여 기법이 제시되지 않은 난독화 도구의 안티리버싱 기법을 분석하고 우회 방안을 찾아낼 수 있다.

화학검사 결과의 검증을 위한 용혈 지수 일치화 도구 개발 (Harmonization of Hemolysis Index in Clinical Chemistry Laboratory and Its Application as a Result Verification Tool)

  • 표상신;남현수;차영종;이승관;이혜경
    • 대한임상검사과학회지
    • /
    • 제49권4호
    • /
    • pp.350-358
    • /
    • 2017
  • 용혈 지수(hemolysis index)는 생화학 장비에서의 용혈을 위한 반정량 지표이다. 용혈 지수의 특성이 상업 플랫폼마다 다르기 때문에 용혈 지수의 표준화 또는 일치화는 현재 되어 있지 않다. 진단검사의학에서 일치화(harmonization)는 측정 절차와 상관없이 동일한 결과와 동일한 해석을 할 수 있는 능력을 말한다. 임상 환자의 혈액 중에서 무작위로 추출한 40개의 검체를 인위적으로 체외 용혈(in vitro hemolysis)시킨다. 혈액 자동화 장비인 XE-2100 (Sysmex, Japan)에서 측정된 혈청 헤모글로빈을 기준으로 검체의 혈청을 0~300 mg/dL 사이에서 20 mg/dL 차이로 각각을 희석시킨다. 희석된 혈청 헤모글로빈을 생화학 자동화 장비 Hitachi-7600 (Hitachi, Japan)으로 측정하여 용혈 지수와 혈청 헤모글로빈을 평가하였다. 용혈 지수와 혈청 헤모글로빈은 선형성을 보였으며 용혈 지수 1은 대략 혈청 헤모글로빈 20 mg/dL 정도였다. 용혈 거절 기준을 결정하기 위해 용혈 지수를 세 그룹으로 나눈다: 용혈 지수 0~1, 용혈지수 4~6, 용혈 지수 9~15. 또 다른 임상 검체 40개의 검체를 Hitachi-7600 (Hitachi, Japan)로 각각의 임상 검사 종목을 측정한 후, 각각의 검체를 주사기의 피스톤을 앞 뒤로 움직여 인위적인 체외 용혈을 시키고 Hitachi-7600 (Hitachi, Japan)로 측정하였다. 세 그룹 사이의 임상 검사 종목의 용혈로 인한 백분율 차이(percentage difference)를 ANOVA 또는 Kruskal-Wallis test 분석하였다. 사후 검정에서 용혈 지수 0~1인 그룹과 용혈지수 5~6인 그룹 사이에 유의한 차이가 나는 종목들은 Glucose, creatinine, total protein, AST, direct bilirubin, uric acid, phosphorus, triglyceride, LDH, CPK, magnesium, potassium이였다. 많은 임상 검사 종목들이 용혈지수 4~6인 그룹과 참조 그룹인 용혈지수 0~1인 그룹 간에 통계적으로 유의미한 차이를 보이기 때문에 용혈 기준은 대략 용혈지수 5 (혈청 헤모글로빈 100 mg/dL)가 적합하다 판단된다.

포대/대대 별 재구성 가능한 전술작전화면 프레임워크 개발 (Development of Reconfigurable Tactical Operation Display Framework by Battery and Battalion)

  • 이상태;이승영;위성혁;조규태
    • 정보과학회 논문지
    • /
    • 제44권5호
    • /
    • pp.476-485
    • /
    • 2017
  • 미래 대공 유도무기체계 전술작전센터는 미래 공중위협, 전술정보, 통합전장 환경 생성 및 관리, 교전통제 및 지휘통제 알고리즘 연구를 위한 환경을 제공한다. 통합전장상황 생성 및 처리, 전술작전 자동화 처리 핵심 기능요소에 대한 개발을 위해서는 다역할(포대/대대) 전술작전 통제 및 재구성 설계가 가능한 소프트웨어가 필요하다. 따라서 기능 별 알고리즘 소프트웨어, 전술작전화면 소프트웨어, 장비들 간 연동을 위한 링크 소프트웨어를 데이터 중심 설계를 통해 재구성 가능하도록 개발하였다. 본 논문에서는 포대/대대 별 전술작전 운용화면에 재구성이 가능한 전술작전화면 프레임워크를 소개한다. 전술작전화면 프레임워크는 포대/대대 및 임무별 다역할 전술작전화면을 재구성 가능한 구조를 위해 공통데이터 모델설계와 MVC패턴을 이용한 화면구성도구를 개발하였다. 화면구성도구를 이용하여 화면 개발을 위한 전술작전화면 프레임워크를 제공한다. 전술작전화면 프레임워크를 이용하게 된다면 공통기반의 구조를 통해 화면 설계를 재사용 할 수 있다. 또한 쉽고 빠르게 재구성이 가능한 화면을 개발할 수 있을 것이다.

실습과제 모형제작 방법에 관한 연구 -RP와 수동형, CNC 모형제작 방법 비교를 중심으로- (A study about modeling methode of practice works -Focus on compare RP with manual processing, CNC-)

  • 신명철
    • 디자인학연구
    • /
    • 제18권1호
    • /
    • pp.223-232
    • /
    • 2005
  • 컴퓨터의 보급으로 모든 산업이 자동화 및 간편화 되어가고 있는 개발 및 생산체계 환경과 경쟁적인 산업디자인 제품개발 과정에서 가장 우선하는 것은 신속성과 다양성의 추구라고 할 수 있다. 디자인을 연구하는 학생들에게 사회 환경 적응을 위해 다양한 아이디어를 단시간에 전개해야만 한다. 그러므로 학교나 기업에서 새로운 조형의 전개와 신속한 디자인 설계검토 및 생산을 위해서는 신속한 조형능력에 대한 결과를 보여줄 수 있는 새로운 도구를 찾게 되었다. 이와 같은 환경변화에 따라 기업은 경쟁이 치열해짐에 따른 제품설계에서부터 생산에 이르기까지의 소요되는 시간과 비용 절감에 따른 요구와 학교는 다양한 디자인전개에 따른 3차원 모형에 대한 결과물 제시 등으로 RP도입을 생각하기에 이르렀다. 본 연구는 앞으로 도입해서 사용하고 있거나 예정하고 있는 대학에 하나의 새로운 사례로서 도움이 될 수 있다고 생각한다. 본 연구목적은 이러한 시점에서 연구자가 재직하고 있는 대학에서 사용하고 있는 RP기기를 중심으로 학생들의 디자인결과물을 어떻게 제작했으며, 수작업이나 CNC기기를 사용한 모형제작 방식과 의 차이점을 비교하려고 한다. 그 결론으로는 수동형 도구로는 곡선적인 모형으로 형태가 큰 것이, CNC기기로는 복잡하지 않으면서 정교하게 제작하려는 모형, RP는 복잡하면서 제품의 크기가 작은 것이 경제적이 측면에서 유리함을 알 수 있었다.

  • PDF

RTU 기반 변전소의 IEC 61850 기반 SA 변전소로의 전환에 대한 실증 연구 (A Study on change from an RTU-based substation to IEC 6 1850-based SA substation)

  • 육심복;이성환;김종일
    • 한국정보전자통신기술학회논문지
    • /
    • 제11권4호
    • /
    • pp.436-444
    • /
    • 2018
  • 현재 변전소 자동화를 위해서는 국제 표준인 IEC 61850 통신규약이 사용되어지고 있고, 국내에서도 2007년도부터 시험 적용과 연구개발을 통해 2013년부터 신규 건설되는 변전소는 IEC 61850 기반의 디지털변전소로 준공되어 지고 있다. 하지만 기존 변전 설비들(변압기, T/L GIS, D/L GIS 등)은 그대로 사용하면서 기존 RTU 기반의 변전소 운영 시스템을 IEC 61850 기반의 SA 변전소 운영시스템으로 전환한 사례는 거의 없다. 따라서 기존 변전설비의 IEC 61850 도입은 기존 설비 재사용으로 변전소의 지속가능성을 증대시키고 또한 최신 도입되는 타 변전소와의 상호운영성을 개선하고 기존 변전소를 무인화 운전에 적합한 시스템으로 전환할 수 있는 이점이 있다. 본 논문에서는 기존의 RTU 기반 변전소 운영시스템을 IEC 61850 기반의 현장정보처리반, 이더넷 스위치반, SA 운영시스템을 이용하여 디지털 변전소화한 사례를 소개하고, 패킷 분석 툴인 IEC 61850 클라이언트 인증 프로그램과 Wireshark를 사용하여 IEC 61850 적합성 및 그 타당성을 실증을 통하여 검증하였다.

IFC-BIM을 활용한 실내공기질 인증 요구정보 생성 자동화 (Automation of Information Extraction from IFC-BIM for Indoor Air Quality Certification)

  • 홍심희;여창재;유정호
    • 한국건설관리학회논문집
    • /
    • 제18권3호
    • /
    • pp.63-73
    • /
    • 2017
  • 실내에서 보내는 시간이 증가함에 따라, 쾌적한 실내환경에 대한 요구가 증가되고 있다. 또한, 새집증후군과 같은 문제들에 관심이 집중되면서 실내공기질에 관한 요구 역시 증가되고 있다. 정부에서는 이러한 요구에 따라 실내환경을 관리하기 위하여 다양한 정책 및 제도를 제정하였으며, 공공건물에서의 친환경제도 인증을 필수화하였다. 실내공기질과 관련된 인증제도는 크게 3가지로 도면기반으로 인증을 평가하는 건강친화형 주택건설기준과 녹색건축인증 그리고 측정정보 기반으로 인증을 평가하는 실내공기질 인증이 있다. 이중 도면기반으로 인증을 평가는 제도들을 업무의 비중 대비 과도한 업무량이 요구된다. 친환경인증업무를 수행하는 한 회사의 인터뷰 결과 평균 업무비중보다 2배 이상의 소요시간이 필요한 것으로 조사되었다. 이는 2D기반의 작업환경에서 면적에 관한 정보들을 일일이 수작업으로 측정하여 필요이상의 업무를 수행하고 있기 때문으로 분석된다. 따라서 본 연구에서는 3D기반의 BIM모델을 이용한 실내공기질 평가 자동화 프로세스를 제시한다. 국제표준 포맷인 IFC 파일을 이용하여 필요한 면적정보 및 자재정보를 자동으로 추출하고 이를 모델에 적용하여 자동화하는 과정을 제시한다. 본 연구는 인증을 위해 필요한 업무시간을 단축하고 업무효율성을 높이는 것에 기여할 것으로 기대된다.

초등학교 학교 텃밭의 조성현황과 운영실태 분석 - 전북지역을 중심으로 (Set up and Running Status of School Gardening at Elementary Schools - Focus on Jeollabuk-do)

  • 장윤아;정순진;한경숙;김경미;최이진;허주녕
    • 한국지역사회생활과학회지
    • /
    • 제28권4호
    • /
    • pp.613-623
    • /
    • 2017
  • This study was conducted to investigate the set up and running status of school gardening at elementary schools in Jeollabuk-do. Among 416 elementary schools in Jeollabuk-do, 164 schools (39.4%) had school gardens. Ninety-seven schools in cities and 67 in counties had school gardens. The total area and school garden size at schools in Jeollabuk-do were $45,490m^2$ and $277m^2$ per school, respectively, as well as $1.6m^2$ per students. School gardens varied in type, and percentages of outdoor and off-campus gardens were 67.2% and 17.2%, respectively. There were differences in the set up, type of garden, annual operating budget, and participants in school garden programs according to the location (city or county) of the school The installation and automation of facilities in the garden (such as greenhouse, tool shed, resource recycling facility, etc.) were poor. Most schools grew various kinds of plants, including vegetables, crops, ornamentals, and fruits. Teachers most often operated school gardens and taught students. Teachers had difficulty managing school gardens due to absence of knowledge about sustaining gardens. Most respondents reported the need for a school garden training program. Sixty-one percent of schools reported that the garden was used for academic instruction, especially during class. The majority of respondents agreed that school gardens have a positive effect and wanted to increase classes related to school gardens. Accordingly, in order to sustain school gardens and maximize their effects, systematic and customized support is needed that considers the characteristics and circumstances of the school. The facilities and features of the garden should be improved, and the school garden training program for teachers should attempt to reduce the effort required to manage the garden and increase utilization efficiency. In addition, participation of garden coordinators, parents, and community volunteers in managing gardens and implementing garden lessons is required.

공압 실린더 액츄에이터 위치제어 (Position Control of a Pneumatic Cylinder Actuator using PLC and Proximity Sensors)

  • 권순홍;최원식;정성원;박종민;권순구;서정덕
    • 한국기계가공학회지
    • /
    • 제10권6호
    • /
    • pp.50-55
    • /
    • 2011
  • The fluid power products are widely used in current industrial area such as automation of products and equipment assembly, high-tech machine tool, aircraft, train, and etc. As the development of industry is in progress, the development of the fluid power products is demanding and it is required in every industrial area. This research proposed a pneumatic system to evaluate displacement accuracy of the pneumatic actuator without external load and to analyze capability of integration of the valve system. The pneumatic system consisted of a combination of pneumatic actuator, four two-port valves, two three-port valves, two pressure valve, a check valve, two proximity sensors, and a program logic controller (PLC). The position controller is based on the PLC connected with the proximity sensors. The maximum air pressure applied for tests was $49.05N/cm^2$ and the displacement accuracy of a stroke was measured using a dial gauge. The supply- and discharge-side of air pressure and the length of the stroke of the pneumatic cylinder were varied The test of the position control of the pneumatic cylinder was carried out 50 times at each supply- and discharge-side air pressure of 24.53/34.34, 29.43/39.24, 34.34/44.15, and $39.24/49.05N/cm^2$ and replicated three times. The accuracy of the displacement of the pneumatic cylinder stroke increased as the supply- and discharge-side of air pressure increased with the stroke length of 133mm. Also the displacement accuracy increased as the stroke length increased with the fixed supply- and discharge-side of air pressure of the pneumatic cylinder as 34.34 and $44.15N/cm^2$, respectively. The most accurate displacement of the pneumatic cylinder was obtained at the supplyand discharge-side of air pressure of 39.24 and $49.05N/cm^2$, respectively, and strokes of 170 and 190mm.

SEED 프로세스 중심 소프트웨어 개발 환경을 위한 프로세스 프로그래밍 언어 및 수행지원 시스템 (A Process Programming Language and Its Runtime Support System for the SEED Process-centered Software Engineering Environment)

  • 김영곤;최혁재;이명준;임채덕;한우용
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제5권6호
    • /
    • pp.727-737
    • /
    • 1999
  • 프로세스 중심 소프트웨어 개발 환경(PSEE : Process-centered Software Engineering Environment)은 소프트웨어 개발자를 위한 여러가지 정보의 제공과 타스크의 수행, 소프트웨어 개발 도구의 수행 및 제어, 필수적인 규칙이나 업무의 수행등과 같은 다양한 행위를 제공하는 프로세스 모형의 수행을 통하여 소프트웨어 개발 행위를 지원한다. SEED(Software Engineering Environment for Development)는 효율적인 소프트웨어 개발과 프로세스 모형의 수행을 제어하기 위해 ETRI에서 개발된 PSEE이다.본 논문에서는 SEED에서 프로세스 모형을 설계하기 위해 사용되는 SimFlex 프로세스 프로그래밍 언어와, 수행지원시스템인 SEED Engine의 구현에 대하여 기술한다. SimFlex는 간단한 언어 구조를 가진 프로세스 프로그래밍 언어이며, 적절한 적합화를 통하여 다른 PSEE에서 사용될 수 있다. SimFlex 컴파일러는 SimFlex에 의해 기술된 프로세스 모형을 분석하고, 모형의 오류를 검사하며, SEED Engine에 의해 참조되는 중간 프로세스 모형을 생성한다. 중간 프로세스 모형을 사용하여 SEED Engine은 외부 모니터링 도구와 연관하여 사용자를 위한 유용한 정보뿐만 아니라 SimFlex에 의해 기술된 프로세스 모형의 자동적인 수행을 제공한다. SimFlex 언어와 수행지원 시스템의 지원을 통하여 소프트웨어 프로세스를 모형화하는데 드는 비용과 시간을 줄일 수 있으며, 편리하게 프로젝트를 관리하여 양질의 소프트웨어 생산물을 도출할 수 있다. Abstract Process-centered Software Engineering Environments(PSEEs) support software development activities through the enaction of process models, providing a variety of activities such as supply of various information for software developers, automation of routine tasks, invocation and control of software development tools, and enforcement of mandatory rules and practices. The SEED(Software Engineering Environment for Development) system is a PSEE which was developed for effective software process development and controlling the enactment of process models by ETRI.In this paper, we describe the implementation of the SimFlex process programming language used to design process models in SEED, and its runtime support system called by SEED Engine. SimFlex is a software process programming language to describe process models with simple language constructs, and it could be embedded into other PSEEs through appropriate customization. The SimFlex compiler analyzes process models described by SimFlex, check errors in the models, and produce intermediate process models referenced by the SEED Engine. Using the intermediate process models, the SEED Engine provides automatic enactment of the process models described by SimFlex as well as useful information for agents linked to the external monitoring tool. With the help of the SimFlex language and its runtime support system, we can reduce cost and time in modeling software processes and perform convenient project management, producing well-qualified software products.