SCExamine: um mecanismo para introspecÃÃo de sistemas em SystemC

AUTOR(ES)
DATA DE PUBLICAÇÃO

2006

RESUMO

No competitivo mercado de sistemas digitais dedicados, a crescente demanda por produtos com funcionalidades cada vez mais complexas tem tornado o projeto de tais sistemas um grande desafio. Neste cenÃrio, torna-se necessÃria à construÃÃo de modelos virtuais de sistemas, em diferentes nÃveis de abstraÃÃo, a fim de permitir a exploraÃÃo do espaÃo de projeto e a validaÃÃo funcional dos mesmos, antes de implementaÃÃes em plataformas alvo. SystemC à uma biblioteca de classes C++ que permite a modelagem e simulaÃÃo de tais modelos e que tem conquistado espaÃo diante de gigantes do mercado. Ferramentas de desenvolvimento de sistemas tradicionalmente necessitam de mecanismos de introspecÃÃo para oferecer serviÃos de apoio. IntrospecÃÃo à o ato de extrair informaÃÃes a respeito de um dado programa ou componente de software. Contextos tÃpicos que podem demonstrar a relevÃncia da extraÃÃo destas informaÃÃes sÃo os ambientes de composiÃÃo de sistemas de apoio ao paradigma de projetos baseados em plataforma. Estes ambientes necessitam extrair informaÃÃes estruturais e comportamentais de comunicaÃÃo e sincronizaÃÃo, tanto da prÃpria aplicaÃÃo quanto da especificaÃÃo da plataforma. As informaÃÃes extraÃdas sÃo de extrema utilidade para apoiar projestistas nas atividades de mapeamento entre os componentes do sistema. O projeto aqui proposto destinou-se ao desenvolvimento de tÃcnicas para identificaÃÃo de elementos estruturais e comportamentais a partir de sistemas especificados em SystemC. Uma vez identificados, estes elementos puderam entÃo ter suas informaÃÃes extraÃdas e disponibilizadas. Esta pesquisa resultou na construÃÃo de um mecanismo intitulado SCExamine que tem o objetivo de implementar as tÃcnicas de introspecÃÃo propostas neste trabalho. O mecanismo de introspecÃÃo foi aplicado em vÃrios modelos de sistemas, dentre eles o modelo de uma CPU RISC atualmente distribuÃda na biblioteca SystemC padrÃo. As informaÃÃes extraÃdas sÃo disponibilizadas por meio de arquivos XML que podem ser facilmente utilizadas por outras ferramentas de apoio ao desenvolvimento de sistemas. A obtenÃÃo de tais informaÃÃes de maneira automatizada proporciona um aumento significativo na produtividade de projetistas que utilizam SystemC como linguagem de especificaÃÃo de sistemas

ASSUNTO(S)

ciencia da computacao introspecÃÃo systemc reflexÃo sistemas embarcados

Documentos Relacionados