Tool de gravidade
A Ferramenta de Gravidade é um protótipo de pesquisa para a análise do design e segurança de software, avaliação e execução de refatores e otimização automatizada de software.
- Sven Peldszus: conformidade de segurança no desenvolvimento de sistemas de software orientado a modelos na presença de evolução e variantes de longo prazo, Springer, 2022-livro
- Sebastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau: Controlando a superfície de ataque dos refatores orientados a objetos. In: Anais da 21ª Conferência Internacional sobre Abordagens Fundamentais em Engenharia de Software (FASE), pp. 38-55, abril de 2018 - Paper - Acesso aberto
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Sobre a detecção contínua de falhas de projeto em programas orientados a objetos em evolução, usando a correspondência incremental de vários padrões. In: Anais da Conferência sobre Engenharia de Software (SE), Gesellschaft Für Informatik, 2018 - Paper
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Detecção contínua de falhas de design em programas orientados a objetos em evolução, usando a correspondência incremental de vários padrões. In: Anais da 31ª Conferência Internacional sobre Engenharia de Software Automatizada (ASE), setembro de 2016 - Preprint
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Co-evolução incremental dos programas Java com base na transformação de gráficos bidirecionais. In: Anais dos Princípios e Práticas de Programação na Plataforma Java (PPPJ), ACM, pp. 138-151, 2015 - Paper
- Sven Peldszus, Géza Kulcsár, Malte Lochau: uma solução para o estudo de caso de refatoração de Java usando o emoflon. In: Tassilo Horn, Filip Krikava, Louis Rose (editores): Anais do 8º Concurso da Ferramenta de Transformação (TTC), CEUR Workshop Proceedings, pp. 118-122, julho de 2015 - Artigo - Acesso aberto
- Géza Kulcsár, Sven Peldszus, Malte Lochau: refatoração orientada a objetos dos programas Java usando a transformação de gráficos. In: Tassilo Horn, Filip Krikava, Louis Rose (editores): Anais do 8º Concurso da Ferramenta de Transformação (TTC), CEUR Workshop Proceedings, pp. 53-82, julho de 2015 - Artigo - Acesso aberto
Instalação
A ferramenta pode ser instalada a partir da seguinte atualização no Eclipse 2023-12: https://gravity-tool.github.io/updatesite
Todas as dependências devem ser instaladas automaticamente. Às vezes, é necessário ativar os lados atualizados adicionados ao instalar manualmente.
Descrição do repositório
Este é o principal repositório sob o qual tudo é mesclado
Como construir a gravidade usando maven
- Clone este repositório, incluindo submódulos
- Run '' mvn verifique ''
Como construir a gravidade no eclipse
Requisitos:
- Eclipse (testado com 2023-12)
- Plugins eclipse:
a) Modisco Plugin b) emoflon :: tie (www.emoflon.org), agora hospedado em https://gravity-tool.org/emoflon-tie/updatesite/
Obtenha o código -fonte:
- Todo o projeto está hospedado em um repositório git via github: https://github.com/gravity-tool/gravity-tool
- Para teses dos alunos, todo aluno deve pegar seu próprio ramo
Estrutura do repositório Git:
- Avaliação -> Projetos de avaliação para automatizar a avaliação de diferentes artigos.
- Implementação -> A implementação da ferramenta de gravidade.
- Construir -> Os projetos de recursos e atualizações
Edifício em Eclipse:
- Importe todos os projetos da pasta de implementação para um espaço de trabalho Eclipse
- Atualize todos os projetos
- Construa todos os projetos com o comando de construção emoflon
- Ajuste a memória em argumentos de configuração de tempo de execução para evitar erros de GC ou Heap ao processar projetos maiores com gravidade. (por exemplo, "-xms1024m, -xmx4096m, xxmaxpermsize512m" ou dependendo da quantidade de memória instalada em sua máquina, valores ainda mais altos para "-xmx")
Desenvolvedores
- Sven Peldszus
- Sebastian Ruland
- Géza Kulcsár
- ...
Veja também a lista de colaboradores que participaram deste projeto.
Licença
Este projeto está licenciado sob a licença pública do Eclipse - Seet o arquivo de licença para obter detalhes.
Contato
Sven Peldszus ([email protected])
Universidade de Ruhr Bochum Bochum, Alemanha