• Title/Summary/Keyword: computer software program

Search Result 807, Processing Time 0.028 seconds

A strategy for effectively applying a control flow obfuscation to programs (제어 흐름 난독화를 효과적으로 수행하기 위한 전략)

  • Kim, Jung-Il;Lee, Eun-Joo
    • Journal of the Korea Society of Computer and Information
    • /
    • v.16 no.6
    • /
    • pp.41-50
    • /
    • 2011
  • Code obfuscation has been proposed to protect codes in a program from malicious software reverse engineering. It converts a program into an equivalent one that is more difficult to understand the program. Code obfuscation has been classified into various obfuscation technique such as layout, data, control, by obfuscating goals. In those obfuscation techniques, control obfuscation is intended to complicate the control flow in a program to protect abstract information of control flow. For protecting control flow in a program, various control obfuscation transformation techniques have been proposed. However, strategies for effectively applying a control flow obfuscation to program have not been proposed yet. In this paper, we proposed a obfuscation strategy that effectively applies a control flow obfuscation transformation to a program. We conducted experiment to show that the proposed obfuscation strategy is useful for applying a control flow transformation to a program.

Application and Effectiveness Analysis of Software Education Program for Computational Thinking in Early Childhood (유아의 컴퓨팅 사고력 함양을 위한 소프트웨어 교육 프로그램 적용 및 효과분석)

  • Lee, KyungHee;Koh, Eun-Hyeon;Hong, Chan-Ui;Lee, Youngseok;Moon, Eunkyung;Cho, Jungwon
    • Journal of Convergence for Information Technology
    • /
    • v.10 no.12
    • /
    • pp.100-109
    • /
    • 2020
  • At the beginning of the discussion of early childhood software education, the study was conducted to apply an early childhood software education program based on computational thinking and analyze the effects of early childhood software education programs. In this study, a balanced distribution of software education, content elements and computing thinking elements was applied to achieve the ultimate goal of software education, which is to improve computing thinking. As early as possible, it's a good idea to start teaching to remind themselves how to think through experiences and play activities and to discover problems and find solutions by themselves. In the analysis results, early childhood software education program we applied affected positive impacts on software education effect, computational thinking of early childhood. Based on these results, a program was proposed for systematic early childhood software education that effective develope of computational thinking.

A Study on the Automatic Parallelization Method and Tool Development

  • Shin, Woochang
    • International Journal of Internet, Broadcasting and Communication
    • /
    • v.12 no.3
    • /
    • pp.87-94
    • /
    • 2020
  • Recently, computer hardware is evolving toward increasing the number of computing cores, not increasing the clock speed. In order to use the performance of parallelized hardware to the maximum, the running program must also be parallelized. However, software developers are accustomed to sequential programs, and in most cases, write programs that operate sequentially. They also have a lot of difficulty designing and developing software in parallel. We propose a method to automatically convert a sequential C/C++ program into a parallelized program, and develop a parallelization tool that supports it. It supports open multiprocessing (OpenMP) and parallel patterns library (PPL) as a parallel framework. Perfect automatic parallelization is difficult due to dynamic features such as pointer operation and polymorphism in C/C++ language. This study focuses on verifying the conditions of parallelization rather than focusing on fully automatic parallelization, and providing advice to developers in detail if parallelization is not possible.

DEVELOPMENT OF A COMPUTER PROGRAM FOR ASTRONOMICAL IMAGE DATA PROCESSING BY OBSERVATIONAL EQUIPMENT IN ASTRONOMICAL OBSERVATORY OF KYUNG HEE UNIVERSITY (경희대학교 천문대의 천체관측 자료처리용 프로그램 개발)

  • Kim, Gap-Seong
    • Publications of The Korean Astronomical Society
    • /
    • v.10 no.1
    • /
    • pp.135-146
    • /
    • 1995
  • We have developed a graphic software for image processing of astronomical data obtained by observational equipment in Astronomical Observatory of Kyung Hee University. The essential hardware for running our computer program is simply composed of a PC with the graphic card to handle 256 colors and the color graphic monitor, including CCD camera system. Our software has been programmed in WINDOWS to provide good environments for users, by using various techniques of image processing on astronomical image data recorded in FITS format by KHCCD program(Jin and Kim, 1994) with a compressional mode. We are convinced that our results will be a fundamental and useful technique in the construction of data processing system and can be effectively used in any other observatories, as well as in data processing system of Kyung Hee University.

  • PDF

Real-time control & monitoring software of an AS/RS for CIM (CIM 구축을 위한 자동창고의 실시간 제어 및 모니터링 S/W)

  • 손경준;오구일;정무영;이현용
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 1991.10a
    • /
    • pp.826-831
    • /
    • 1991
  • Automated Storage and Retrieval System (AS/RS), which is an element of Computer Integrated Manufacturing (CIM), is a widely used material handling equipment with conveyors and Automatic Guided Vehicles (AGVs). Until now the evaluation of operational policies of AS/RS and control algorithms is done theoretically or by computer simulations. In this study, a real-time control and monitoring software of an AS/RS is also developed by making actually moving AS/RS miniature. A PC-based real-time monitoring program can control the AS/RS directly through the communication port. The monitoring program has additional functions such as storage/retrieval management, inventory management, and statistics management. The program can not only collect the necessary statistics but monitor the current action of the AS/RS concurrently.

  • PDF

A Study on Filtering Techniques for Dynamic Analysis of Data Races in Multi-threaded Programs

  • Ha, Ok-Kyoon;Yoo, Hongseok
    • Journal of the Korea Society of Computer and Information
    • /
    • v.22 no.11
    • /
    • pp.1-7
    • /
    • 2017
  • In this paper, we introduce three monitoring filtering techniques which reduce the overheads of dynamic data race detection. It is well known that detecting data races dynamically in multi-threaded programs is quite hard and troublesome task, because the dynamic detection techniques need to monitor all execution of a multi-threaded program and to analyse every conflicting memory and thread operations in the program. Thus, the main drawback of the dynamic analysis for detecting data races is the heavy additional time and space overheads for running the program. For the practicality, we also empirically compare the efficiency of three monitoring filtering techniques. The results using OpenMP benchmarks show that the filtering techniques are practical for dynamic data race detection, since they reduce the average runtime overhead to under 10% of that of the pure detection.

A RESEARCH ON SEAMLESS PLATFORM CHANGE OF REACTOR PROTECTION SYSTEM FROM PLC TO FPGA

  • Yoo, Junbeom;Lee, Jong-Hoon;Lee, Jang-Soo
    • Nuclear Engineering and Technology
    • /
    • v.45 no.4
    • /
    • pp.477-488
    • /
    • 2013
  • The PLC (Programmable Logic Controller) has been widely used to implement real-time controllers in nuclear RPSs (Reactor Protection Systems). Increasing complexity and maintenance cost, however, are now demanding more powerful and cost-effective implementation such as FPGA (Field-Programmable Gate Array). Abandoning all experience and knowledge accumulated over the decades and starting an all-new development approach is too risky for such safety-critical systems. This paper proposes an RPS software development process with a platform change from PLC to FPGA, while retaining all outputs from the established development. This paper transforms FBD designs of the PLC-based software development into a behaviorally-equivalent Verilog program, which is a starting point of a typical FPGA-based hardware development. We expect that the proposed software development process can bridge the gap between two software developing approaches with different platforms, such as PLC and FPGA. This paper also demonstrates its effectiveness using an example of a prototype version of a real-world RPS in Korea.

Enhancing Model-based Fault Traceability by Using Similarity between Bug and Commit Information

  • Jung, Dongju;Min, Kyeongsic;Lee, Jung-Won;Lee, Byungjeong
    • Journal of Internet Computing and Services
    • /
    • v.20 no.2
    • /
    • pp.29-37
    • /
    • 2019
  • As software development technology evolves, the quality of software has increased. But software created through sophisticated technology is still defective. The developer will be aware of the defect through a bug report and the reported defect must be fixed as soon as possible for the software to function correctly. It is important to know which component of the program is related to the reported defect and should be fixed. However, even though the developer understands the developed software, the task of tracing faults is a time-consuming task and requires effort. Therefore, if there is a way for developers to support tracing faults, they could fix defects more quickly. Because fixing defects rapidly is a factor of software reliability, fault traceability is essential and an effective method is needed. Therefore, in this paper, we propose a model-based fault traceability enhancement technique by using bug report and commit information and verify the effectiveness of the proposed technique.

A Survey Study on the Design and Development of UML-based Education for Novice Computer Programmers (컴퓨터 초보자 소프트웨어교육에 있어서의 UML 도구의 적합성 연구)

  • Kim, Yun-Woo;Oh, Ji-Hye;Oh, Uran;Park, Hyun-Seok
    • Journal of Engineering Education Research
    • /
    • v.22 no.6
    • /
    • pp.3-11
    • /
    • 2019
  • To evaluate the suitability of UML (Unified Modelling Language) in terms of educating novice software engineers, we have conducted a survey study with 102 students who were enrolled in a mandatory course for sophomores in computer science and engineering department. The results indicate that UML 1) has high satisfaction rate among software novices as an education material, 2) improves computational thinking and problem-solving skills, and 3) increases the efficacy of learning when the education program is implemented in the order of UML, programming practice, and physical computing. This paper suggests the applicability of UML as a new education paradigm in software education.

A Study on the Formalization of Maintenance Management Systems and the Cost Predictive Model (유지보수 관리 체계의 정형화 및 비용 예측 모델에 관한 연구)

  • Ryu, Seong-Yeol;Baek, In-Seop;Kim, Ha-Jin
    • The Transactions of the Korea Information Processing Society
    • /
    • v.3 no.4
    • /
    • pp.846-854
    • /
    • 1996
  • In this paper, we propose a solution to the software maintenance problem that is a primary factor of software crisis. We surveyed and analyzed the current software maintenance problems through questionnaires and interviews. As a result, we defined the software maintenance management life cycle and established a fundamental strategies to solve the software maintenance problems efficiently. We also designed a software maintenance management support systems to construct an automated software maintenance management tool. Furthermore, tp improve the formalization and reliability of the software maintenance management procedure, we defined acost predictive model using a fixed-single parameter based on comprehensive program size for the source code and delivered effort(person/month). We elaborated the model by considering an experience level of maintainer, a skill- level defined by the manager, and a reliability level required by the model of maintenance management.

  • PDF