PROPOSTA DE PROJECTO (Máximo: 1 folha A4) Proponente(s) (incluir contacto, p.ex. e-mail): Ricardo Maia ([email protected]) Entidade Proponente: Critical Software SA Orientador FEUP: Título: XPY – Desenvolvimento de uma Aplicação de Análise de Cobertura de Código Local onde decorrerá o trabalho: Coimbra Responsável local (quando aplicável): Luis Joaquim Número de alunos previsto: 1 Objectivo: Este estágio tem como objectivo desenvolver uma aplicação para análise de cobertura de código fonte escrito na linguagem C. Este aplicação tem como alvo a plataforma RTEMS / ERC32. O Real-Time Executive for Multiprocessor Systems (RTEMS) (http://www.rtems.com) é um executivo de tempo real desenvolvido para o departamento de defesa norte americano. Actualmente este executivo é usado como base para o desenvolvimento de sistemas on-board de satélites pela Agência Espacial Europeia (ESA). O ERC32 é um processador SPARC V7 desenvolvido no âmbito da ESA para aplicações no domínio do espaço. Este processador para além de ser desenvolvido usando uma tecnologia Radiation Hardened contém mecanismos de tolerância a falhas. A aplicação deverá ser desenvolvida usado a linguagem JAVA™. Para obter informação relativa ao executável (no qual se pretende efectuar a analise de cobertura) a aplicação terá de interagir com o GNU Debugger através de uma interface JAVA existente. O presente projecto pretende atingir os seguintes objectivos genéricos: Integração nos processos e metodologias de trabalho da Critical. Especificar as funcionalidades da aplicação a desenvolver, requisitos e arquitectura. Implementar e testar a aplicação. Descrição resumida do trabalho a realizar (incluindo plano de trabalho): O estágio consistirá nas seguintes actividades e respectivas tarefas: T1 – Especificação de Requisitos – Preparar um documento de especificação de requisitos da aplicação. T2 – Concepção da Arquitectura e Design – Desenhar a arquitectura da aplicação tendo em conta os requisitos identificados em T1. T3 – Especificação de Testes de Sistema e Aceitação – Elaboração de um plano de testes, e desenho da plataforma de testes. A especificação de testes deverá assegurar que os requisitos identificados em T1 serão validados. T4 – Construção e Testes Unitários – Codificação e testes unitários da aplicação segundo a arquitectura e design estabelecidos em T2. T5 – Testes – Execução dos testes de sistema e aceitação e correcção de problemas. T6 – Relatório de Estágio – Preparação do relatório de estágio. As Tarefas acima descritas, incluindo os testes de validação de cada módulo, serão executadas de acordo com a seguinte calendarização: KO M1 (KO+10W) M2 (KO+16W) M3 (KO+21W) W=Semana Kick-off Tarefa T1, T2, T3 terminadas Tarefa T4 terminada Tarefa T5 e T6 terminadas Outras considerações (requisitos, bibliografia, equipamento, etc.) : Pré-requisitos obrigatórios (Aplicável apenas a projectos propostos por empresas): Entrevista Horário (se aplicável) 9:30-18:30