2 research outputs found
UML2SC : A tool for developing complex electronic systems using UML and SystemC
RESUMEN: En este artículo se presenta un proceso para la transformación de sistemas basados en hardware/software descritos mediante UML a código esqueleto SystemC. Se introduce la herramienta UML2SC, basada en librerías de Java, mediante la cual se puede realizar este proceso de transformación. La herramienta UML2SC, permite obtener código esqueleto SystemC a partir de modelos descritos en UML mediante los diagramas de clases y estructura compuesta. Los resultados de la utilización de esta herramienta se presentan mediante un ejemplo, el cual describe el modelo funcional de una CPU RISC de 16 bits.ABSTRACT: In this paper, we propose a transformation process in which SystemC skeleton code is extracted from UML models that describe hardware/software based systems. The tool UML2SC, which is based on Java libraries, is also introduced. This tool allows the transformation of UML class and composite structure diagrams to SystemC skeleton code. An implementation example is given to illustrate the transformation process implemented in the UML2SC tool. The example describes the model of a CPU RISC of 16 bits
Desenvolvimento de uma ferramenta de geração de código para um sistema de informação
A análise de requisitos de software e design de software são tradicionalmente inconsistentes,
nomeadamente na perspetiva de modelação de negócios, software e rastreabilidade de
implementação [1]. Este problema poderá fazer com que a fase de desenvolvimento dos
projetos seja um processo mais demorado que o esperado, e quando um dos modelos sofre uma
alteração também poderá fazer com que potencialmente não esteja garantida a rastreabilidade,
a partir de qualquer um dos modelos, até à implementação do código.
O problema maior das possíveis alterações dosrequisitos e de não ser mantida a atualização dos
modelos, é que por vezes a adaptação de um sistema, já implementado ou em vias de
implementação, não é simples, podendo fazer com que estas alterações tenham um custo
elevado, tal como um impacto negativo relativamente ao tempo de implementação, podendo
inclusivamente inviabilizar o projeto [2].
O objetivo deste projeto passa pelo desenvolvimento de uma ferramenta que permita gerar o
código que possa ser utilizado, por sua vez, no Hydra Code Generator para gerar o código para
a plataforma Hydra, de forma a estabelecer uma relação direta entre a modelação do negócio e
a implementação, e assim acelerar o processo de implementação do software, e tornar a fase
de desenvolvimento de software mais rápida e automatizada. O código deverá ser gerado tendo
em conta uma modelação de um processo de negócio. A modelação será assim baseada numa
abordagem aplicada a uma ferramenta de geração de código para a framework Hydra [3].
A principal contribuição deste projeto visa acelerar e automatizar o processo de
desenvolvimento de software utilizado na Universidade da Madeira, automatizando a
implementação com a geração de uma Domain Specific Language (DSL) para a framework Hydra,
através da implementação da relação entre o modelo de negócio, o Plataform Independent
Model (PIM), e o modelo de implementação, o Plataform Specific Model (PSM), de forma a
conseguir gerar a interface do utilizador, a lógica de negócio e a base de dados.
Posteriormente, foram realizados casos de estudo como forma de testar e verificar o
funcionamento da ferramenta implementada assim como verificar as suas limitações.Requirements analysis in software and software design are traditionally inconsistent, namely
from the perspective of business modeling, software and implementation traceability [1]. This
problem can make the development phase of the projects a process that takes longer than
expected, and when one of the models is changed, it can also make the traceability not
guaranteed, from any of the models to code implementation.
The biggest problem with possible changes in system requirements and not keeping the the
models updated is that sometimes the adaptation of a system, already implemented or in the
process of being implemented, is not simple, which can cause these changes to have a high cost,
as well as a negative impact in the implementation time, which may even make the project
unfeasible [2].
The objective of this project involves the development of a tool that allows the generation of
code that can be used, in the Hydra Code Generator to generate the code for the Hydra platform,
in order to establish a direct relationship between business modeling and implementation, and
speeding up the software implementation process, and making the software development
phase faster and more automated. The code should be generated taking into account a business
process modeling. The modeling will be based on an approach applied to a code generation tool
for the Hydra framework [3].
The main contribution of this project aims to accelerate and automate the software
development process used at the University of Madeira, automating the implementation with
the generation of a Domain Specific Language (DSL) for the Hydra framework, through the
implementation of the relationship between the business model, the Platform Independent
Model (PIM), and the implementation model, the Platform Specific Model (PSM), in order to
generate the user interface, the business logic and the database.
Later, case studies were carried out as a way of testing and checking the operation of the
implemented tool and to verify its limitations