http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
비휘발성 메모리 파일시스템을 위한 신뢰성 보장 기법의 파일쓰기 성능 분석
류성태(Sungtae Ryu),김현준(Hyunjun Kim),한환수(Hwansoo Han) 한국정보과학회 2013 정보과학회 컴퓨팅의 실제 논문지 Vol.19 No.11
오늘날 파일 시스템에서의 신뢰성은 날이 갈수록 중요해지고 있다. 저널링과 섀도우 페이징은 이를 보장하기 위한 기존의 기법들이다. 하지만 이 기법들은 복사본 생성으로 인한 불필요한 부하를 발생시킨다. 따라서 새로운 비휘발성 메모리 파일 시스템에 있어서 성능과 신뢰성을 동시에 보장하는 기술이 요구되고 있다. 본 논문에서는 비휘발성 메모리 파일 시스템에서 파일 시스템의 신뢰성을 위한 기존 기법들이 성능에 미치는 실제적인 부하를 측정한다. 특히 섀도우 페이징에서는 CPU 캐시에 남아있는 데이터를 고려하였다. 섀도우 페이징 기법은 리눅스 커널 3.9.4의 페이지 캐시 기반 파일 시스템인 tmpfs를 수정하여 구현하였고, 이것을 기존의 저널링 파일 시스템인 ext3와 ext4를 램디스크에 마운트하여 성능을 측정하였다. 이 결과를 통해 비휘발성 메모리 파일 시스템에서 신뢰성 기법이 성능 손실을 유발하는 원인을 분석하고 신뢰성을 보장하기 위해 고려할 부분을 제시한다. One of the important features in modern file systems is reliability. Journaling and shadow paging have been representative reliability supporting methods in traditional file systems. These techniques, however, can cause unnecessarily large overheads on main memory file systems due to duplicated data-writes. In this paper, we measured the overheads of journaling and shadow paging mechanism on non-volatile memory. Also, in shadow paging, we consider the remained data in CPU cache while writing a file. We implemented shadow paging technique on Linux 3.9.4 by modifying the tmpfs, which is the page cache based file system without any reliability mechanism. We compared the performance of original tmpfs, shadow paging tmpfs and a traditional journaling file system -- ext3 and ext4 on ramdisk. Through this result, we analyze what causes the performance overhead and propose factors for consideration to guarantee the reliability on non-volatile memory file system.
박철현(Cheolhyun Park),류성태(Sungtae Ryu),이은석(Eunseok Lee) 한국정보과학회 2011 정보과학회논문지 : 소프트웨어 및 응용 Vol.38 No.6
소프트웨어 품질 측정은 소프트웨어 공학의 필수적인 요소이다. 소프트웨어 품질 척도 중 하나인 응집도는 모듈의 구성요소가 얼마나 강하게 연결되어있는지를 나타낸다. 응집도는 소프트웨어의 결함-경향성, 모듈화, 재사용성, 변경-경향성 등 다양한 목적으로 사용된다. 기존의 응집도 척도들은 공유 변수를 가지는 메소드 쌍의 수에 의해서 결정되는데, 이는 변수의 가중치를 고려하지 않기 때문에 응집도를 정확히 측정 하지 못한다. 본 논문은 변수의 가중치를 측정하고, 이를 이용한 응집도 척도 개선 방법에 대해 제안한다. 본 논문의 유효성을 검증하기 위하여, 2개의 오픈 소스 프로젝트를 대상으로 기존의 방법과 개선된 방법으로 응집도 척도 4개를 측정하였다. 개선된 응집도 4개는 유지보수의 척도로 사용되는 변경-경향성(Change-Proneness)과의 상관계수가 기존의 응집도 척도에 비하여 평균적으로 20% 향상되었다. 따라서 개선된 응집도 척도는 소프트웨어 품질을 더 정확하게 측정할 수 있다. Software quality measurement in software engineering is essential. Cohesion of software quality metrics is “how tightly bound or related its internal elements are to one another”. Cohesion is used for various purposes, such as modularization, reusability, fault-proneness, and change-proneness. Existing cohesion metrics only use the number of pairs of methods with shared variables, and do not consider the weight of the variables. Therefore, they cannot measure cohesion metrics accurately. In this paper, we propose a new approach to improve cohesion metrics using the measured weight of variables by PCA (Principal Component Analysis). We compare our proposed approach with existing approaches in 4 cohesion metrics applied with 2 open source projects. The correlation coefficient between change-proneness and improved cohesion metrics increased by 20% on average compared to existing cohesion metrics. Thus, improved cohesion metrics can measure software quality more accurately.
박창용 ( Changyong Park ),김준희 ( Junhee Kim ),류성태 ( Sungtae Ryu ),윤현상 ( Hyunsang Youn ),이은석 ( Eunseok Lee ) 한국정보처리학회 2012 한국정보처리학회 학술대회논문집 Vol.19 No.1
오늘날 소프트웨어가 가지는 규모와 복잡성은 날로 심화되고 있으며, 소프트웨어 개발 시 결함을 찾아내기 위한 테스트에 많은 시간이 소모되고 있는 실정이다. 이러한 문제점을 해결하기 위해 중요한 기술 중 하나가 결함 위치 추적(Fault Localization)이다. 이 기법을 이용하여 결함을 추적하기 위해서는 다량의 테스트 케이스를 필요로 하며, 추가로 테스트 케이스를 작성하는 것은 또 다른 개발 부하이다. 본 논문에서는 이를 해결하기 위해서 분기별 입력 조합 기반 테스트 케이스 생성방법과 시드 결과 기반 테스트 케이스 생성방법을 제안하였다. 개발자는 본 생성방법을 통해 테스트 케이스 생성에 대한 비용 절감을 기대 할 수 있다. 제안하는 내용의 효용성을 검증하기 위해 실제 예제 코드에 적용하여 평가하였다. 두 가지 방법 모두 무작위 생성한 테스트 케이스에 비해 개발자가 직접 생성하는 것과 유사한 테스트 케이스를 생성하고, 제안 방법으로 생성한 테스트 케이스의 신뢰성을 확인하였다.