Software product instrumentation description.
dc.contributor | São Carlos - ICMC-USP | pt_BR |
dc.contributor.author | Simão, Adenilso da Silva | |
dc.contributor.author | Vincenzi, Auri Marcelo Rizzo | |
dc.contributor.author | Maldonado, José Carlos | |
dc.contributor.author | Santana, Antonio Carlos Lima de | |
dc.date.accessioned | 2019-04-02T17:13:26Z | |
dc.date.available | 2019-04-02T17:13:26Z | |
dc.date.issued | 2002-03 | |
dc.description.abstract | Instrumentation is a technique frequently used in software engineering for several different purposes, e.g. program and/or specification execution trace, testing criteria coverage analysis, and reverse engineering. From an abstract viewpoint, instrumenting a software product can be divided into two main tasks: deriving the software product structure and including statements for checking runtime/simulation information. Most instrumentation approaches are domain and/or language specific, which makes it difficult to reuse and evolve the related products. In this technical report is proposed an instrumentation oriented meta-language, named IDeL, designed for supporting the description of both tasks of instrumentation process: the product structure derivation and the inclusion of the instrumentation statements. This meta-languageis to be instantiated by furnishing a context-free grammar for a specific language To promote its practical use, IDeL is also supported by a system, name IDeLgen, that can be thought of as an application generator tailored to the instrumenting process, easing the reuse and evolution of the instrumenter Our primary motivation in developing both IDeL and IDeLgen is to integrate them in a generic data flow based testing environment. We illustrate the main ideas in this technical report with examples from this context. | pt_BR |
dc.description.notes | Relatórios Técnicos do ICMC; 157 | pt_BR |
dc.format | 34 p. | pt_BR |
dc.identifier.uri | http://repositorio.icmc.usp.br//handle/RIICMC/6898 | |
dc.language.iso | eng | pt_BR |
dc.publisher.city | São Carlos, SP, Brasil. | pt_BR |
dc.subject | Teste e avaliação de software | pt_BR |
dc.title | Software product instrumentation description. | pt_BR |
dc.title.alternative | Descrição da instrumentação do produto de software. | pt_BR |
dc.type.category | Relatórios técnicos | pt_BR |
usp.description.abstracttranslated | A instrumentação é uma técnica frequentemente usada em engenharia de software para vários propósitos diferentes, por ex. rastreamento de execução de programa e / ou especificação, análise de cobertura de critérios de teste e engenharia reversa. De um ponto de vista abstrato, a instrumentação de um produto de software pode ser dividida em duas tarefas principais: derivar a estrutura do produto de software e incluir instruções para verificar informações de tempo de execução / simulação. A maioria das abordagens de instrumentação é de domínio e / ou linguagem específica, o que dificulta a reutilização e a evolução dos produtos relacionados. Neste relatório técnico é proposta uma meta-linguagem orientada a instrumentação, denominada IDeL, projetada para suportar a descrição de ambas as tarefas do processo de instrumentação: a derivação da estrutura do produto e a inclusão das declarações de instrumentação. Este meta-idioma é instanciado fornecendo uma gramática livre de contexto para uma linguagem específica. Para promover seu uso prático, o IDeL também é suportado por um sistema, o IDeLgen, que pode ser pensado como um gerador de aplicativos adaptado ao processo de instrumentação, facilitando a reutilização e a evolução do instrumentador. Nossa motivação principal no desenvolvimento do IDeL e IDeLgen é integrá-los em um ambiente de teste genérico baseado em fluxo de dados. Ilustramos as principais ideias neste relatório técnico com exemplos desse contexto. | pt_BR |