Papers/Others

Impala: A Middleware System for Managing Autonomic, Parallel Sensor S~

tomato13 2009. 8. 21. 23:50

Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems

www.cs.princeton.edu/~tliu/p71-tliu.pdf

 

간단하게 읽고 정리해 보았다.

 

첨부된 그림은 논문에서 제안하는 아키텍쳐를 나타낸다.

 

pic1.gif

논문에서는 기존의 통합된 프로그램(super application, monolithic application)의 단점을 지적하고 독립적인 Application 들간의 interaction 이 가능한 architecture를 소개한다. 그리고 이 경우에 interaction을 제어하는 "Layered System Architecture" 를 적용할 것을 제시한다. 그리고 Application 간의 interaction 중간에 Event filter, Application Updater 그리고 Application Adapter 라는 계층이 존재하게 되는데 다음의 효율을 기할 수 있다고 설명한다.

 

1. Modulariy: update가 발생할 때 필요한 application만을 찾아서 적용할 수 있으며 또한 자체 adapter layer에 대한 적용으로 기존의 통합 프로그램 전체에 update를 요청하는 방식보다 효율이 있다고 설명한다.

 

2. Correctness: update가 미치는 범위가 개별 application 단위로 한정되기 때문에 update에 따른 risk가 줄어든다고 설명한다.

 

3. Ease of Updates: 역시 개별 application단위로 udpate를 적용하게 되어 적용이 용이하다는 설명이다.

 

4. Energy Efficiency: 역시 개별 application단위로 적용하기에 그 energy efficiency도 높아진다는 설명이다.

 

Application updater 그리고 Application Adapter에 대해서 관심있게 보았다.

 

1. updater: 특정 application에 어떻게 update를 요청하는지에 대한 절차 및 기술을 설명한다.

 

2. adapter: 일종의 operating system의 역할을 담당하게 된다. application간의 event를 어떻게 switching할지에 대한 이슈가 가장 큰 듯 하다. 논문에서는 adapter의 역할은 커지고 복잡해질 수 있지만 그만큼 application 자체의 개발은 단순하고 쉬워지기 때문에 이점이 있다고 설명한다.

 

 

pic1.gif
0.01MB