• Title/Summary/Keyword: Debugging Task

Search Result 17, Processing Time 0.033 seconds

Evaluation of Software Task Processing Based on Markovian Imperfect Debugging Model and Its Release Policy (마코프 불완전 수리모형에 따른 소프트웨어 업무처리 능력평가 및 출하정책에 관한 연구)

  • Kim, U-Jung;Lee, Chong-Hyung
    • Communications for Statistical Applications and Methods
    • /
    • v.17 no.6
    • /
    • pp.891-898
    • /
    • 2010
  • In real software development fields, software is unified by several modules that are developed before the software testing period. For the evaluation of software task processing performance, this paper considers the software imperfect debugging model that is proposed by Lee and Park (2003) and presents the measures of a unified software, such as the completion probability of a task which is completed in a time interval and the expected number of the completed tasks. In addition, we suggest a software release policy that satisfies the required level of the expected perfect debugging, completion probability, and availability.

Performance Evaluation of Software Task Processing Based on Markovian Perfect Debugging Model

  • Lee, Chong-Hyung;Jang, Kyu-Beam;Park, Dong-Ho
    • The Korean Journal of Applied Statistics
    • /
    • v.21 no.6
    • /
    • pp.997-1006
    • /
    • 2008
  • This paper proposes a new model by combining an infinite-server queueing model for multi-task processing software system with a perfect debugging model based on Markov process with two types of faults suggested by Lee et al. (2001). We apply this model for module and integration testing in the testing process. Also, we compute several measure, such as the expected number of tasks whose processes can be completed and the task completion probability are investigated under the proposed model.

Development of Debugging Tasks and Tool for Process-centered Assessment on Software Education (소프트웨어 교육에서 과정중심 평가를 위한 디버깅 과제 및 도구 개발)

  • Lyu, Kigon;Kim, Soohwan
    • The Journal of Korean Association of Computer Education
    • /
    • v.23 no.4
    • /
    • pp.61-68
    • /
    • 2020
  • The purpose of this study is to develop a debugging task to support process-centered assessment on software(SW) education and to develop a service site. Achievement criteria for programming in elementary and middle school SW curriculum consists of control structures such as repetition and condition, and elements such as variables and input/output. In order to apply the process-centered assessment presented by the Ministry of Education, it is necessary to present tasks that can be used in the actual classroom environment and to consider connection with achievement levels. Therefore, in this study, 12 tasks for elementary school and 15 tasks for middle school were developed as debugging tasks and their validity was verified. As a result of conducting Delphi verification for validity, it was found that the level and content of the debugging task are appropriate. In addition, as a result of verifying the usability of the debugging challenge site by applying a heuristic evaluation method, it was found that it is suitable for use in the real educational field.

A Efficient Debugging Method for Java Programs (자바 프로그램을 위한 효율적인 디버깅 방법)

  • 고훈준;유원희
    • Proceedings of the Korea Society for Industrial Systems Conference
    • /
    • 2002.06a
    • /
    • pp.170-176
    • /
    • 2002
  • Java language is a representative object-oriented language that is used at the various platform and fields. A structure of java language is simpler than traditional procedural-oriented language because of characters of object-oriented language But it is difficult to debug complicated java programs. Debugging has always been a costly part of software development. Syntax errors of java programs is easily found by the current debugging system. But it is difficult to locate logical errors included in java programs. Traditional debugging techniques locating logical errors in java program have been still used with conventional methods that are used at procedural-oriented languages. Unfortunately, these traditional methods are often inadequate for the task of isolating specific program errors. Debugger users may spend considerable time debugging code of program development with sequential methods according as program size is large and is complicated. It is important to easily locate errors included in java program in the software development. In this paper, we apply algorithmic debugging method that debugger user can easily debug programs to java program. This method executes a program and makes an execution tree from calling relation of functions. And it locates errors at the execution tree. So, Algorithmic debugging method can reduce the number of debugging than conventional sequential method.

  • PDF

Performance Evaluation of Multi-Module Software System with Imperfect Debugging and Module Dependency (모듈의존성을 갖는 불완전수리 다항모듈 소프트웨어의 성능평가에 관한 연구)

  • Kim, U-Jung;Lee, Chong Hyung
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.15 no.9
    • /
    • pp.5652-5659
    • /
    • 2014
  • The purpose of this study was to introduce a software task processing evaluation model that considers the following situations: i) a software system is integratedly composed of several number of modules, ii) each modules has its corresponding module task, iii) all module tasks are tested simultaneously, and iv) the processing times of the module tasks are mutually dependent. The software task completion probability with the module dependency was derived using the joint distribution function of Farlie [11]. The results showed that the task completion probability of software increases with increasing module dependency parameter.

A study on the computer graphic simulation of a robot control with a visual sensor (시각 센서가 있는 로보트 제어의 컴퓨터 그래픽 시뮬레이션에 관한 연구)

  • 박남렬;김경기
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 1987.10b
    • /
    • pp.105-108
    • /
    • 1987
  • In this paper, a new algorithm is proposed to obtain important corner and real corner points of the simple objects and the visual robot graphics simulation using the results is studied. This is capable of performing as a debugging tool for task programming of a visual robot. And the robot motion is also simulated on a CRT terminal.

  • PDF

A Study on High-Level Robot Programming System for Automation of Manufacturing products (공정 자동화를 위한 고수준 로보트 프로그래밍 시스템 구성에 관한 연구)

  • Seo, Ki-Sung;Woo, Kwona-Bang
    • Proceedings of the KIEE Conference
    • /
    • 1987.11a
    • /
    • pp.430-434
    • /
    • 1987
  • This paper describes implementation of a robot programming system for automation of manufacturing products, which is embedded in the C programming language. World representation and motion primitives necessary to describe a manipulator task are provided by a set of procedure calls and user defined data structures. Off-line programming is implemented with graphic simulation as a debugging tool. PUMA 560 manipulators are used as a model for one task which inserts a nonstandard power IC Iota PCB. Communication facilities are provided for collision avoidance or two manipulators.

  • PDF

MPIRace-Check V 1.0: A Tool for Detecting Message Races in MPI Parallel Programs (MPIRace-Check V 1.0: MPI 병렬 프로그램의 메시지경합 탐지를 위한 도구)

  • Park, Mi-Young;Chung, Sang-Hwa
    • The KIPS Transactions:PartA
    • /
    • v.15A no.2
    • /
    • pp.87-94
    • /
    • 2008
  • Message races should be detected for debugging effectively message-passing programs because they can cause non-deterministic executions of a program. Previous tools for detecting message races report that message races occur in every receive operation which is expected to receive any messages. However message races might not occur in the receive operation if each of messages is transmitted through a different logical communication channel so that their incorrect detection makes it a difficult task for programmers to debug programs. In this paper we suggest a tool, MPIRace-Check, which can exactly detect message races by checking the concurrency between send/receive operations, and by inspecting the logical communication channels of the messages. To detect message races, this tool uses the vector timestamp to check if send and receive operations are concurrent during an execution of a program and it also uses the message envelop to inspect if the logical communication channels of transmitted messages are the same. In our experiment, we show that our tool can exactly detect message races with efficiency using MPI_RTED and a benchmark program. By detecting message races exactly, therefore, our tool enables programmers to develop reliable parallel programs reducing the burden of debugging.

Development of a Remote Multi-Task Debugger for Qplus-T RTOS (Qplus-T RTOS를 위한 원격 멀티 태스크 디버거의 개발)

  • 이광용;김흥남
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.9 no.4
    • /
    • pp.393-409
    • /
    • 2003
  • In this paper, we present a multi-task debugging environment for Qplus-T embedded-system such as internet information appliances. We will propose the structure and functions of a remote multi-task debugging environment supporting environment effective ross-development. And, we are going enhance the communication architecture between the host and target system to provide more efficient cross-development environment. The remote development toolset called Q+Esto consists to several independent support tools: an interactive shell, a remote debugger, a resource monitor, a target manager and a debug agent. Excepting a debug agent, all these support tools reside on the host systems. Using the remote multi-task debugger on the host, the developer can spawn and debug tasks on the target run-time system. It can also be attached to already-running tasks spawned from the application or from interactive shell. Application code can be viewed as C/C++ source, or as assembly-level code. It incorporates a variety of display windows for source, registers, local/global variables, stack frame, memory, event traces and so on. The target manager implements common functions that are shared by Q+Esto tools, e.g., the host-target communication, object file loading, and management of target-resident host tool´s memory pool and target system´s symbol-table, and so on. These functions are called OPEn C APIs and they greatly improve the extensibility of the Q+Esto Toolset. The Q+Esto target manager is responsible for communicating between host and target system. Also, there exist a counterpart on the target system communicating with the host target manager, which is called debug agent. Debug agent is a daemon task on real-time operating systems in the target system. It gets debugging requests from the host tools including debugger via target manager, interprets the requests, executes them and sends the results to the host.

A Study on the Development of Expert System Using Artificial Neural Net (신경회로망을 이용한 전문가 시스템 개발에 관한 연구)

  • Park, Young-Moon;Yoon, Ji-Ho;Son, Dong-Wook
    • Proceedings of the KIEE Conference
    • /
    • 1991.07a
    • /
    • pp.337-340
    • /
    • 1991
  • The most difficult, time-consuming, and expensive task in building an ES (Expert System) is constructing and debugging its knowledge base. Our goals are to eliminate the knowledge-acquisition bottle-neck for ES creation in data rich situations and to make an ANN (Artificial Neural Network) model behave as much as possible like an ES. The ANN ES has many benifits: Once it has been learned, inference time is very short. It can provide a reasonable conclusion for insufficient input data. But it has also several demerits : Learning time is too long to converge. We cannot guarantee the convergence of its weights. We introduce an ANN ES model which makes most of its benefits and compensates its shortcomings.

  • PDF