• Title/Summary/Keyword: 임베디드 소프트웨어 개발 프로세스

Search Result 31, Processing Time 0.023 seconds

A Case Study of the Improvement of Maintainability using Reengineering Approach on the Mobile Software Platform (리엔지니어링을 통한 모바일 소프트웨어 플랫폼 유지보수성 향상에 대한 사례 연구)

  • Kim, Woo-Mok;Kwon, Jae-Whan;Bae, Doo-Whan
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2011.06a
    • /
    • pp.170-173
    • /
    • 2011
  • 본 논문에서는 모바일 소프트웨어 플랫폼 유지 보수성 개선 목표로 수행된 리엔지니어링 (Reengineering) 사례를 소개한다. 모바일 소프트웨어 플랫폼은 높아진 사용자 기능 요구 같은 대외적인 문제와 다양한 서비스 경쟁력 확보를 위한 제조사 내부적인 노력으로 인해 소프트웨어 규모와 복잡도가 급격히 증가하고 있는 상황이다. 기반 시스템으로서 모바일 소프트웨어 플랫폼은 기존 레거시(legacy) 시스템을 재사용하여 상품화를 수행하는 일반 임베디드 시스템 개발 특징과 이동 통신 사업자 요구사항 대응, 다양한 시장 및 다양한 하드웨어 빛 표준화 대응, 다양한 도메인 (domain) 이 하나의 기기에서 통합된 형태로 동작해야 한다는 점에서 다른 임베디드 시스템과 차별화된다고 볼 수 있다. 모바일 소프트웨어 플랫폼을 대상으로 한 성공적인 리엔지니어링 수행은 기반 시스템의 유지보수성 향상은 물론 연간 수십 개에 달하는 파생 시스템의 재사용성 및 생산성 향상을 기대할 수 있다. 본 연구에서는 사내 표준 프로세스를 재정의하고, 모바일 소프트웨어 플랫폼만의 특성을 고려하여 수행한 리엔지니어링 사례를 소개하고자 한다.

Methodology for Embedded System Development based on Product Line (임베디드 시스템 개발의 제품 계열적 적용)

  • Lee Jihyun;Cho Jin-Hee;Ham Dong-Han;Kim Jin-Sam
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2004.11a
    • /
    • pp.401-404
    • /
    • 2004
  • 임베디드 시스템의 개발이 시장 적시성과 개발 생산성을 만족시키도록 개발 방법을 향상시키기 위해 제품 계열(Product Line) 기반의 개발 방법을 제시한다. 기존에 생성된 소프트웨어 컴포넌트를 재사용할 수 있는 컴포넌트 기반 시스템 개발 방법론을 제시하고 종합적이고 체계적인 형태의 재사용 프로세스를 구성하며 각 단계별로 필요한 작업과 제품 생산 원칙을 살펴보도록 한다.

  • PDF

Development of e-Receipt System Using Embedded Software Engineering Techniques (임베디드 소프트웨어 공학기법을 사용한 전자영수증 체계의 개발)

  • Lim, Joon-Suk;Oh, Young-Seok;Um, Sung-Sik;Joo, Bok-Gyu
    • The Journal of the Institute of Internet, Broadcasting and Communication
    • /
    • v.9 no.3
    • /
    • pp.117-122
    • /
    • 2009
  • In these days, world economic crisis is getting worse and most of us are having difficulties in handling financial balance. By noticing that credit card is the most important payment method of individuals, we developed e-receipt system, which helps a person easily keep track of credit card spendings by showing purchase and transaction details in real-time. We've used embedded software engineering techniques in developing the e-receipt system. The system we developed here will benefit most of us by preventing over-spending of credit cards and will lead to healthy spending habits.

  • PDF

A Study on Utility of Open Source Virtual Platform using QEMU (QEMU를 이용한 Open Source Virtual Platform의 효용성 연구)

  • Choi, Byungjun;Suh, Taeweon
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.10a
    • /
    • pp.76-78
    • /
    • 2015
  • 시스템 자체를 에뮬레이션 하는 Virtual Platform은 임베디드 시스템 개발 프로세스 과정 중 하나인 소프트웨어 개발의 시점을 앞당길 수 있어 Time-To-Market을 줄일 수 있다. 본 논문에서는 Virtual Platform에 리눅스를 포팅하고 벤치마크 프로그램을 수행하여 성능을 측정하였다. 또한 이를 임베디드 시스템의 실제 개발단계에서 사용되는 Prototype Machine과 완성된 시제품에 각각 매칭 될 수 있는 FPGA 와 PC의 성능과 비교함으로써 Open Source Virtual Platform의 대표 주자인 QEMU의 효용성을 연구하였다. 실험 결과, 전체적인 성능은 PC가 FPGA보다 약 5.27배, FPGA가 Virtual Platform보다 5.38배, PC가 Virtual Platform보다 약 28.36배 더 좋은 성능을 보였다.

Development of Small and Medium Manufacture Company type Production Information System by Embedded (중소기업형 임베디드 생산정보시스템 구현에 관한 연구)

  • Jung, Yong-Deuk;Kim, Young-Gyun;Kang, Hak-Soo
    • Proceedings of the Safety Management and Science Conference
    • /
    • 2009.04a
    • /
    • pp.295-304
    • /
    • 2009
  • 오늘날 중소기업의 자동화 및 정보화 설비구축을 보면 과거보다는 높은 발전을 이루고 있다. 그러나 이러한 독립된 설비, 장비, 시스템의 기능을 살려 관리와 경영의 효율을 높이기 위해서는 인력과 비용이 많이 소요되어 운영계획을 포기하거나, 규모를 축소하여 생산성향상에 저해되는 상황이 발생하기도 한다. 따라서 본 연구에서는 최근에 반도체 기술의 발전으로 임베디드 마이크로프로세서의 개발로 보다 용이하고, 빠르게 시스템을 설계하거나 변경을 할 수 있도록 하드웨어와 소프트웨어의 인터페이스를 구현하였다. 특히, 중소형 제조기업에서 실시간으로 생산정보를 통해 경영에서 필요로 하는 정보를 생성하는 프로세스를 제시하였다.

  • PDF

A Study on Requirement Analysis and Test Path Verification through Function Analyzing Graph (기능 분석 그래프에 기반한 요구 사항 분석 및 테스트 경로 검증 방법)

  • Lee, Ji-Hyun;Kim, Jin-Sam
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2005.11a
    • /
    • pp.293-296
    • /
    • 2005
  • 제품에 대한 다양한 사용자의 요구 사항을 지원하기 위해 제품 개발 프로세스는 초기 단계인 분석 및 설계 단계에서부터 다양성을 지원할 수 있도록 개발 주기가 이뤄지고 있고 이러한 추세는 차별화된 서비스의 소프트웨어를 내장한 시스템(이하 임베디드 시스템)의 경우 보다 활발히 이뤄지는 경향이다. 요구 사항에서 공통점은 시스템 개발에 있어 재사용성을 높일 수 있는 중요한 부분이므로 요구 사항에 대한 다양성을 분석하고 표현하여 다양한 제품이 개발이 개발 초기 단계에서부터 이뤄 질 수 있도록 하는 것이 본 논문의 목적이다. 따라서 분석의 기반이 되는 기능 표현 방법은 중요하며 설계와 개발 단계로 연결되기 위해 분석된 기능에 대한 검증이 이뤄져야 한다.

  • PDF

Development of Flight Software for SIGMA CubeSat (SIGMA 큐브위성의 비행 소프트웨어 개발)

  • Lee, Jeongho;Lee, Seongwhan;Lee, JungKyu;Lee, Hyojeong;Shin, Jehyuck;Jeong, Seonyeong;Oh, YoungSeok;Jin, Ho
    • Journal of the Korean Society for Aeronautical & Space Sciences
    • /
    • v.44 no.4
    • /
    • pp.363-372
    • /
    • 2016
  • SIGMA(Scientific cubesat with Instruments for Global Magnetic field and rAdiation) CubeSat has been developed for magnetic field measurement of the Earth and space radiation measurement at Kyung Hee university. The flight software plays important roles in controlling the satellite and processing the data in the space mission. In this paper, the Flight Software has been implemented to process all the tasks in the one thread without RTOS(Real Time Operating System). This is an effective mothed not only to concentrate the space mission of CubeSat but also to reduce the overhead of the Flight Software by considering the mission perform procedures and the system control methods.

Performance Evaluation of Software Timer for Real-time Control of the Subsea Walking Robot CR200 (해저보행로봇 CR200의 실시간 제어를 위한 소프트웨어 타이머의 성능 평가)

  • Kim, Bang-Hyun;Park, Sung-Woo;Lee, Pan-Mook;Jun, Bong-Huan
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2012.06a
    • /
    • pp.227-229
    • /
    • 2012
  • 한국해양연구원에서 개발하고 있는 해저보행로봇 CR200은 6개의 다리를 이용하여 해저면에서 보행으로 이동하며 정밀 해저탐사 및 작업을 수행할 수 있는 로봇이다. 운용자는 선상제어실에서 유선으로 연결된 CR200을 원격으로 모니터링하거나 제어한다. 특히 안정적인 보행을 위해서는 100Hz의 주기로 CR200의 상태 정보가 선상제어실로 전송되고, 선상제어실에서는 전송된 정보를 기반으로 제어 명령을 산출하여 CR200으로 전송해야 한다. 이러한 주기적인 실시간 제어를 위해서는 일반적으로 실시간 운영체제를 사용하지만, 본 논문에서는 실시간 운영체제를 사용하지 않고 시스템 시간 기반의 백그라운드 프로세스로 동작하는 소프트웨어 타이머를 사용하여 실시간 제어를 하는 방법을 제안하고, 성능 평가 결과를 제시한다. 제안한 방법의 실시간 속성을 검증하기 위하여, 현재 설계에서 운영체제로 고려하고 있는 우분투 10.04와 윈도우즈 7을 CR200에 탑재되는 Advantech 사의 PCM-3362 보드에 설치하여 소프트웨어 타이머의 성능을 10ms부터 100ms까지 각각 실험하였다. 실험결과에 따르면, 두 운영체제에서 모두 누락이 없이 타이머 동작이 수행되었으며, 10ms 간격으로 타이머를 동작하였을 때에 우분투에서는 평균 오차가 $41{\mu}s$이었고 윈도우즈 7에서는 7.7ms였다. 윈도우즈 7에서의 오차는 100Hz 제어 주기에 사용하기에 적합하지 않지만, 우분투에서의 오차는 제어 주기 간격의 0.41%에 불과하기 때문에 해저보행로봇의 실시간 제어에 영향을 주지 않는 오차이다. 따라서 CR200의 임베디드 컴퓨터와 선상제어실의 원격제어 컴퓨터는 우분투 운영체제 상에서 소프트웨어 타이머를 이용하여 상호 연동되도록 구현할 예정이다.

SW Quality of Convergence Product: Characteristics, Improvement Strategies and Alternatives (융합 소프트웨어 품질의 특성, 개선 전략과 대안)

  • Min, Sang-Yoon;Park, Seung-Hoon;Lee, Nam-Hee
    • Journal of Convergence Society for SMB
    • /
    • v.1 no.1
    • /
    • pp.19-28
    • /
    • 2011
  • In today and near future, most of the commercially manufactured IT products will be evolved into software convergence product. Recently, the embedded software products is called as 'Software Convergence Products.' This phenomenon does not simply show the trendy fashion, but has the seriously implication that the functionalities of IT product is accomplished and evolved via software technology, not via mechanical nor electrical means. It will become true that the quality of the convergence product is dominantly governed by the software it uses. Meanwhile, we are facing with the threatening fact that software defects in the mass products will requires tremendous amounts of cost proportional to the quantity of the product. We can remind ourselves of the disasters that have been already happened, such as Automotive recalls, Smart-phone recalls, and others. In software engineering, there have been large amount of work done in software quality improvement for the past couple of decades. Software process improvement, and testings are the representative ones. But we are facing with limitations of those traditional approaches in current convergence industry; exponentially increasing software sizes and rapid changes in software technology. In this paper, we analyze the characteristics of the software convergence industry, the limitations of the traditional Software quality improvement approaches. We suggest a new approaches in software quality improvement in different angles of thought and philosophy.

  • PDF

Implementation of a TCP/IP Offload Engine Using Lightweight TCP/IP on an Embedded System (임베디드 시스템상에서 Lightweight TCP/IP를 이용한 TCP/IP Offload Engine의 구현)

  • Yoon In-Su;Chung Sang-Hwa;Choi Bong-Sik;Jun Yong-Tae
    • Journal of KIISE:Computer Systems and Theory
    • /
    • v.33 no.7
    • /
    • pp.413-420
    • /
    • 2006
  • The speed of present-day network technology exceeds a gigabit and is developing rapidly. When using TCP/IP in these high-speed networks, a high load is incurred in processing TCP/IP protocol in a host CPU. To solve this problem, research has been carried out into TCP/IP Offload Engine (TOE). The TOE processes TCP/IP on a network adapter instead of using a host CPU; this reduces the processing burden on the host CPU. In this paper, we developed two software-based TOEs. One is the TOE implementation using an embedded Linux. The other is the TOE implementation using Lightweight TCP/IP (lwIP). The TOE using an embedded Linux did not have the bandwidth more than 62Mbps. To overcome the poor performance of the TOE using an embedded Linux, we ported the lwIP to the embedded system and enhanced the lwIP for the high performance. We eliminated the memory copy overhead of the lwIP. We added a delayed ACK and a TCP Segmentation Offload (TSO) features to the lwIP and modified the default parameters of the lwIP for large data transfer. With the aid of these modifications, the TOE using the modified lwIP shows a bandwidth of 194 Mbps.