• Title/Summary/Keyword: Software Unit Testing

Search Result 67, Processing Time 0.033 seconds

A VLSI Architecture of Systolic Array for FET Computation (고속 퓨리어 변환 연산용 VLSI 시스토릭 어레이 아키텍춰)

  • 신경욱;최병윤;이문기
    • Journal of the Korean Institute of Telematics and Electronics
    • /
    • v.25 no.9
    • /
    • pp.1115-1124
    • /
    • 1988
  • A two-dimensional systolic array for fast Fourier transform, which has a regular and recursive VLSI architecture is presented. The array is constructed with identical processing elements (PE) in mesh type, and due to its modularity, it can be expanded to an arbitrary size. A processing element consists of two data routing units, a butterfly arithmetic unit and a simple control unit. The array computes FFT through three procedures` I/O pipelining, data shuffling and butterfly arithmetic. By utilizing parallelism, pipelining and local communication geometry during data movement, the two-dimensional systolic array eliminates global and irregular commutation problems, which have been a limiting factor in VLSI implementation of FFT processor. The systolic array executes a half butterfly arithmetic based on a distributed arithmetic that can carry out multiplication with only adders. Also, the systolic array provides 100% PE activity, i.e., none of the PEs are idle at any time. A chip for half butterfly arithmetic, which consists of two BLC adders and registers, has been fabricated using a 3-um single metal P-well CMOS technology. With the half butterfly arithmetic execution time of about 500 ns which has been obtained b critical path delay simulation, totla FFT execution time for 1024 points is estimated about 16.6 us at clock frequency of 20MHz. A one-PE chip expnsible to anly size of array is being fabricated using a 2-um, double metal, P-well CMOS process. The chip was layouted using standard cell library and macrocell of BLC adder with the aid of auto-routing software. It consists of around 6000 transistors and 68 I/O pads on 3.4x2.8mm\ulcornerarea. A built-i self-testing circuit, BILBO (Built-In Logic Block Observation), was employed at the expense of 3% hardware overhead.

  • PDF

Automated Applying Greybox Fuzzing to C/C++ Library Using Unit Test (유닛테스트를 활용한 c/c++ 라이브러리 그레이박스 퍼징 적용 자동화)

  • Jang, Joon Un;Kim, Huy Kang
    • Journal of the Korea Institute of Information Security & Cryptology
    • /
    • v.29 no.4
    • /
    • pp.807-819
    • /
    • 2019
  • Greybox fuzzing is known as an effective method to discover unknown security flaws reside in software and has been actively researched today. However, most of greybox fuzzing tools require an executable file. Because of this, a library, which cannot be executed by itself requires an additional executable file for greybox fuzzing. Generating such an executable file is challengeable because it requires both understanding of the library and fuzzing. In this research, we suggest the approach to generate an executable file automatically for a library and implement this approach as a tool based on the LLVM framework. This tool shows that executable files and seed files can be generated automatically by static/dynamic analysis of a unit test in the target project. A generated executable file is compatible with various greybox fuzzers like AFL because it has a common interface for greybox fuzzers. We show the performance of this tool as code coverage and discovered unknown security bugs using generated executable files and seed files from open source projects through this tool.

Automation of Dobson Spectrophotometer(No.124) for Ozone Measurements (돕슨 분광광도계(No.124)의 오존 자동관측시스템화)

  • Kim, Jhoon;Park, Sang-Seo;Moon, Kyung-Jung;Koo, Ja-Ho;Lee, Yun-Gon;Miyagawa, Koji;Cho, Hi-Ku
    • Atmosphere
    • /
    • v.17 no.4
    • /
    • pp.339-348
    • /
    • 2007
  • Global Environment Laboratory at Yonsei University in Seoul ($37.57^{\circ}N$, $126.95^{\circ}E$) has carried out the ozone layer monitoring program in the framework of the Global Ozone Observing System of the World Meteorlogical Organization (WMO/GAW/GO3OS Station No. 252) since May of 1984. The daily measurements of total ozone and the vertical distribution of ozone amount have been made with the Dobson Spectrophotometer (No.124) on the roof of the Science Building on Yonsei campus. From 2004 through 2006, major parts of the manual operations are automated in measuring total ozone amount and vertical ozone profile through Umkehr method, and calibrating instrument by standard lamp tests with new hardware and software including step motor, rotary encoder, controller, and visual display. This system takes full advantage of Windows interface and information technology to realize adaptability to the latest Windows PC and flexible data processing system. This automatic system also utilizes card slot of desktop personal computer to control various types of boards in the driving unit for operating Dobson spectrophotometer and testing devices. Thus, by automating most of the manual work both in instrument operation and in data processing, subjective human errors and individual differences are eliminated. It is therefore found that the ozone data quality has been distinctly upgraded after automation of the Dobson instrument.

Effects of firm strategies on customer acquisition of Software as a Service (SaaS) providers: A mediating and moderating role of SaaS technology maturity (SaaS 기업의 차별화 및 가격전략이 고객획득성과에 미치는 영향: SaaS 기술성숙도 수준의 매개효과 및 조절효과를 중심으로)

  • Chae, SeongWook;Park, Sungbum
    • Journal of Intelligence and Information Systems
    • /
    • v.20 no.3
    • /
    • pp.151-171
    • /
    • 2014
  • Firms today have sought management effectiveness and efficiency utilizing information technologies (IT). Numerous firms are outsourcing specific information systems functions to cope with their short of information resources or IT experts, or to reduce their capital cost. Recently, Software-as-a-Service (SaaS) as a new type of information system has become one of the powerful outsourcing alternatives. SaaS is software deployed as a hosted and accessed over the internet. It is regarded as the idea of on-demand, pay-per-use, and utility computing and is now being applied to support the core competencies of clients in areas ranging from the individual productivity area to the vertical industry and e-commerce area. In this study, therefore, we seek to quantify the value that SaaS has on business performance by examining the relationships among firm strategies, SaaS technology maturity, and business performance of SaaS providers. We begin by drawing from prior literature on SaaS, technology maturity and firm strategy. SaaS technology maturity is classified into three different phases such as application service providing (ASP), Web-native application, and Web-service application. Firm strategies are manipulated by the low-cost strategy and differentiation strategy. Finally, we considered customer acquisition as a business performance. In this sense, specific objectives of this study are as follows. First, we examine the relationships between customer acquisition performance and both low-cost strategy and differentiation strategy of SaaS providers. Secondly, we investigate the mediating and moderating effects of SaaS technology maturity on those relationships. For this purpose, study collects data from the SaaS providers, and their line of applications registered in the database in CNK (Commerce net Korea) in Korea using a questionnaire method by the professional research institution. The unit of analysis in this study is the SBUs (strategic business unit) in the software provider. A total of 199 SBUs is used for analyzing and testing our hypotheses. With regards to the measurement of firm strategy, we take three measurement items for differentiation strategy such as the application uniqueness (referring an application aims to differentiate within just one or a small number of target industry), supply channel diversification (regarding whether SaaS vendor had diversified supply chain) as well as the number of specialized expertise and take two items for low cost strategy like subscription fee and initial set-up fee. We employ a hierarchical regression analysis technique for testing moderation effects of SaaS technology maturity and follow the Baron and Kenny's procedure for determining if firm strategies affect customer acquisition through technology maturity. Empirical results revealed that, firstly, when differentiation strategy is applied to attain business performance like customer acquisition, the effects of the strategy is moderated by the technology maturity level of SaaS providers. In other words, securing higher level of SaaS technology maturity is essential for higher business performance. For instance, given that firms implement application uniqueness or a distribution channel diversification as a differentiation strategy, they can acquire more customers when their level of SaaS technology maturity is higher rather than lower. Secondly, results indicate that pursuing differentiation strategy or low cost strategy effectively works for SaaS providers' obtaining customer, which means that continuously differentiating their service from others or making their service fee (subscription fee or initial set-up fee) lower are helpful for their business success in terms of acquiring their customers. Lastly, results show that the level of SaaS technology maturity mediates the relationships between low cost strategy and customer acquisition. That is, based on our research design, customers usually perceive the real value of the low subscription fee or initial set-up fee only through the SaaS service provide by vender and, in turn, this will affect their decision making whether subscribe or not.

Investigating Organ Toxicity Profile of Tenofovir and Tenofovir Nanoparticle on the Liver and Kidney: Experimental Animal Study

  • Peter, Aniekan Imo;Naidu, Edwin CS;Akang, Edidiong;Ogedengbe, Oluwatosin O;Offor, Ugochukwu;Rambharose, Sanjeev;Kalhapure, Rahul;Chuturgoon, Anil;Govender, Thirumala;Azu, Onyemaechi O
    • Toxicological Research
    • /
    • v.34 no.3
    • /
    • pp.221-229
    • /
    • 2018
  • Tenofovir nanoparticles are novel therapeutic intervention in human immunodeficiency virus (HIV) infection reaching the virus in their sanctuary sites. However, there has been no systemic toxicity testing of this formulation despite global concerns on the safety of nano drugs. Therefore, this study was designed to investigate the toxicity of Tenofovir nanoparticle (NTDF) on the liver and kidney using an animal model. Fifteen adult male Sprague-Dawley (SD) rats maintained at the animal house of the biomedical resources unit of the University of KwaZulu-Natal were weighed and divided into three groups. Control animals (A) were administered with normal saline (NS). The therapeutic doses of Tenofovir (TDF) and nanoparticles of Tenofovir (NTDF) were administered to group B and C and observed for signs of stress for four weeks after which animals were weighed and sacrificed. Liver and kidney were removed and fixed in formal saline, processed and stained using H/E, PAS and MT stains for light microscopy. Serum was obtained for renal function test (RFT) and liver function test (LFT). Cellular measurements and capturing were done using ImageJ and Leica software 2.0. Data were analysed using graph pad 6, p values < 0.05 were significant. We observed no signs of behavioural toxicity and no mortality during this study, however, in the kidneys, we reported mild morphological perturbations widening of Bowman's space, and vacuolations in glomerulus and tubules of TDF and NTDF animals. Also, there was a significant elevation of glycogen deposition in NTDF and TDF animals when compared with control. In the liver, there were mild histological changes with widening of sinusoidal spaces, vacuolations in hepatocytes and elevation of glycogen deposition in TDF and NTDF administered animals. In addition to this, there were no significant differences in stereological measurements and cell count, LFT, RFT, weight changes and organo-somatic index between treatment groups and control. In conclusion, NTDF and TDF in therapeutic doses can lead to mild hepatic and renal histological damage. Further studies are needed to understand the precise genetic mechanism.

Automatic Word Spacing of the Korean Sentences by Using End-to-End Deep Neural Network (종단 간 심층 신경망을 이용한 한국어 문장 자동 띄어쓰기)

  • Lee, Hyun Young;Kang, Seung Shik
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.8 no.11
    • /
    • pp.441-448
    • /
    • 2019
  • Previous researches on automatic spacing of Korean sentences has been researched to correct spacing errors by using n-gram based statistical techniques or morpheme analyzer to insert blanks in the word boundary. In this paper, we propose an end-to-end automatic word spacing by using deep neural network. Automatic word spacing problem could be defined as a tag classification problem in unit of syllable other than word. For contextual representation between syllables, Bi-LSTM encodes the dependency relationship between syllables into a fixed-length vector of continuous vector space using forward and backward LSTM cell. In order to conduct automatic word spacing of Korean sentences, after a fixed-length contextual vector by Bi-LSTM is classified into auto-spacing tag(B or I), the blank is inserted in the front of B tag. For tag classification method, we compose three types of classification neural networks. One is feedforward neural network, another is neural network language model and the other is linear-chain CRF. To compare our models, we measure the performance of automatic word spacing depending on the three of classification networks. linear-chain CRF of them used as classification neural network shows better performance than other models. We used KCC150 corpus as a training and testing data.

Comparison of Flexural Strength of Three-Dimensional Printed Three-Unit Provisional Fixed Dental Prostheses according to Build Directions

  • Park, Sang-Mo;Park, Ji-Man;Kim, Seong-Kyun;Heo, Seong-Joo;Koak, Jai-Young
    • Journal of Korean Dental Science
    • /
    • v.12 no.1
    • /
    • pp.13-19
    • /
    • 2019
  • Purpose: The aim of this study was to compare the flexural strength of provisional fixed dental prostheses which was three-dimensional (3D) printed by several build directions. Materials and Methods: A metal jig with two abutment teeth and pontic space in the middle was fabricated. This jig was scanned with a desktop scanner and provisional restoration was designed on dental computer-aided design program. On the preprocessing software, the build angles of the restorations were arranged at $0^{\circ}$, $30^{\circ}$, $45^{\circ}$, $60^{\circ}$, and $90^{\circ}$ and support was added and resultant structure was sliced to a thickness of $100{\mu}m$. Processed restorations were printed with digital light processing type 3D printer using poly methyl meta acrylate-based resin. After washing and post-curing, compressive loading was applied at a speed of 1 mm/min on a metal jig fixed to a universal testing machine. The maximum pressure at which fracture occurred was measured. For the statistical analysis, build direction was set as the independent variable and fracture strength as the dependent variable. One-way analysis of variance and Tukey's post hoc analysis was conducted to compare fracture strength among groups (${\alpha}=0.05$). Result: The mean flexural strength of provisional restoration 3D printed with the build direction of $0^{\circ}$ was $1,053{\pm}168N$; it was $1,183{\pm}188N$ at $30^{\circ}$, $1,178{\pm}81N$ at $45^{\circ}$, $1,166{\pm}133N$ at $60^{\circ}$, and $949{\pm}170N$ at $90^{\circ}$. The group with a build direction of $90^{\circ}$ showed significantly lower flexural strength than other groups (P<0.05). The flexural strength was significantly higher when the build direction was $30^{\circ}$ than when it was $90^{\circ}$ (P<0.01). Conclusion: Among the build directions $0^{\circ}$, $30^{\circ}$, $45^{\circ}$, $60^{\circ}$, and $90^{\circ}$ set for 3D printing of fixed dental prosthesis, an orientation of $30^{\circ}$ is recommended as an effective build direction for 3D printing.