검색 상세

임베디드 소프트웨어 재사용 향상을 위한 S-Observer 패턴적용 방안

Embedded Software reuse enhancement technique using S-observer pattern

초록/요약

임베디드 시스템 개발에 있어 재사용에 대한 연구가 미흡한 상태이다. 임베디드 시스템의 특성상 하드웨어 의존적이며 임베디드 운영체제, 임베디드 소프트웨어 개발 프로세스나 개발 방법론 등 다양한 기술들이 연구되고 있으나 재사용을 위한 체계적인 연구가 제대로 이루어지지 않아 시스템 품질 저하 및 개발비 증가 등 많은 문제점을 가지고 있다. 본 논문에서는 임베디드 시스템의 재 사용성 향상에 대한 방법을 제안하였다. 재사용의 범위는 요구사항 기능 정의서를 기반으로, 베이스 모델에서 사용된 기능적인 요구사항을 후속 모델이나, 파생 모델에도 재사용 하도록 하였다. 재사용 향상을 위한 방법으로는 디자인 패턴설계 방법을 사용하였고, 디자인 패턴 중에서도 임베디드 시스템의 특성에 맞게 상태 값이 바뀌면 상태 값을 필요로 곳에 통지를 해주는 Observer 패턴과 내부 상태에 따라 행위를 변경 시키는 State 패턴을 조합하여 새로운 S-Observer 패턴을 만들어 적용 시킴으로써 상태 값에 따라 행위를 변경시킬 수 있도록 하였다. 그리고 S-Observer 패턴을 적용하기 위해 공용 드라이버를 만들어 각 드라이버들이 필요로 하는 정보를 업데이트 시키고 상태 값을 보고 행위를 변경시키는 역할도 하게 하였다. 검증결과 새로운 S-Observer 패턴을 적용하여 공용 드라이버로 만들었을 때 베이스 모델을 기반으로 한 후속 모델이나, 파생 모델에서도 80%의 재 사용률을 보였으며 공용 드라이버 적용으로 인한 81%의 코드 감소율로 임베디드 시스템 개발시 개발자가 실수 할 수 있는 부작용(side effect)까지 줄이는 효과가 있었다.

more

초록/요약

Research for embedded system development is not sufficient. The nature of embedded systems, embedded software is Hardware-dependent. And a systematic study for reuse is not sufficient even though embedded operating systems, embedded software development processes and development methodology have been studied by various techniques. This can make some issues such as a falling-off in quality, increase in development cost and so on. In this paper, we propose the method to improve reusability for embedded systems. The range of reuse is based on functional specification and requirements from the base model are reused in subsequent models. Design pattern is applied to improve reusability. We apply new S-observer pattern, which is combined Observer pattern that notify the driver need state value with state pattern that make a behavior change. We also make common driver to apply S-observer pattern and update an information driver requires. It has the role changing the behavior according to state value. As a result of verification, when we make common driver using S-observer, subsequent model from base model shows 80 percent of reuse rate and 81 percent of reduction in code. And it also affects in reducing side effect engineer can make.

more