O ESCoRT apresenta uma metodologia baseada em componentes para o desenvolvimento
de software embarcado. Ela propõe que primeiramente seja construída uma
plataforma de software para prover os serviços necessários à aplicação. Daí
então, a aplicação embarcada é instalada sobre essa plataforma.
A metodologia do ESCoRT divide
as atividades do processo de construção de sistemas entre papeis bem definidos.
A parte do desenvolvimento que exige um conhecimento específico de sistemas
embarcados é separada daquela que necessita apenas do conhecimento dos
requisitos funcionais da aplicação. Dessa forma um profissional sem tanto expertise em software embarcado pode
desenvolver uma aplicação embarcada a partir de uma plataforma de software
criada pelo profissional especialista, que é mais escasso no mercado. Além
disso, os fabricantes dos processadores podem fornecer suas próprias bibliotecas
de componentes para acessar a CPU e os periféricos, independentemente de
qualquer kernel, da aplicação e até
mesmo do compilador.
O diagrama de atividades representado pela figura acima mostra
a modelagem dinâmica da metodologia, cuja descrição é a seguinte:
- O fluxo do trabalho começa com o Desenvolvedor do Compilador encapsulando a sintaxe específica do compilador, resultando no artefato Abstração do Compilador.
- O Fabricante do Microcontrolador cria abstrações de hardware para os periféricos, resultando em artefatos Componente HAL.
- Em seguida o Desenvolvedor da Plataforma se responsabiliza por criar a configuração da plataforma com o compilador desejado.
- Então o Desenvolvedor da Plataforma adiciona alguns dos componentes criados pelo Fabricante do Microcontrolador necessários para construir a plataforma. Assim o artefato Configuração Plataforma começará a ser refinado.
- O Desenvolvedor da Plataforma cria o componente Kernel e depois o adiciona na plataforma. Dessa forma o artefato Configuração Plataforma é incrementado.
- Depois o Desenvolvedor da Plataforma deve criar os componentes Driver necessários e em seguida adicioná-los à plataforma para refinar o artefato Configuração Plataforma.
- Nesta etapa o Desenvolvedor da Plataforma irá criar os componentes Service e depois adicioná-los, para assim finalizar a implementação da plataforma de software embarcado.
- Então entra a figura do Desenvolvedor da Aplicação, que começa por criar a configuração da aplicação a partir da configuração da plataforma.
- Depois o Desenvolvedor da Aplicação cria os componentes que implementam a aplicação embarcada e em seguida os adiciona ao sistema, que neste ponto do desenvolvimento está completamente instanciado.