Impacto de uso da Abstração de Software no desempenho de sistemas embarcados complexos
Resumo
O desenvolvimento de novas funcionalidades dos sistemas embarcados está sendo cada vez mais deixado para camadas mais abstratas de software do projeto embarcado. Camadas de software servem para aumentar o nível de abstração e agilizam o projeto do sistema. Este artigo é um estudo da problemática do uso de camadas de abstrações em software que é destinado a sistemas embarcados complexos, tendo como foco as penalidades de desempenho que o uso de diferentes camadas introduz. Para isso, foram analisados e comparados prováveis pontos de gargalo no desempenho de produtos embarcados, de sucesso demonstrado, que usam camadas de abstração de software como solução para a complexidade do projeto embarcado. Estudos realizados no sistema operacional Google Android mostram que existe certo overhead no desempenho, porém camadas inferiores que estão mais inter-relacionadas com o hardware e o sistema operacional ainda consomem cerca de 80% do desempenho total.
Referências
Batyuk L. et al. (2009) "Developing and Benchmarking Native Linux Applications on Android" in Mobile Wireless Middleware Operating Systems and Applications 2009.
Google Android (2008) An Open Handset Alliance Project. Disponível em: 〈http://www.android.com〉. Acessado em: 30/09/2011.
Hauswirth M. Sweeney P. F. Diwan A. and Hind M. (2004). "Vertical profiling: understanding the behavior of object-priented applications". SIGPLAN Not.
Levon J. Elie P. Oprofile: A system profiler for linux. http://oprofile.sf.net September 2004.
Peacekeeper (2011). Disponível em: 〈http://clients. futuremark.com/peacekeeper/index.action〉. Acessado em: 30/09/2011.
Purcell (2007). Beyond Platformization: Using Mobile Software Management to Achieve Feature Customization of Mobile Phones.
Smaalders B. (2006). Performance Anti-Patterns. Queue 4 1 (February 2006) 44-50.
Zhang W.; Jarzabek S. (2005). Reuse without Compromising Performance: Industrial Experience from RPG SoftwareProduct Line for Mobile Devices. In: LNCS n.3714 2005.