Detail publikace
Unite: An Adapter for Transforming Analysis Tools to Web Services via OSLC
Fiedor Jan, Ing., Ph.D. (UITS)
Kratochvíla Tomáš, Mgr.
Křena Bohuslav, Ing., Ph.D. (UITS)
Smrčka Aleš, Ing., Ph.D. (UITS)
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
Transformace na webové služby, OSLC, OSLC Automation, Analýza softwaru, Integrace nástrojů, Eclipse Lyo
Tento článek popisuje nástroj Unite, který slouží jako adaptér pro transformaci nástrojů pro analýzu softwaru s rozhraním na příkazové řádce na webové služby kompatibilní s OSLC. Cílem Unite je usnadnit novým uživatelům začít takové nástroje používat a dále usnadnit samotné použití takových nástrojů, čehož dosahuje zprostředkováním komunikace s nástroji jednotným způsobem a usnadněním jejich integrace do různých vývojových prostředí. Open Services for Lifecycle Collaboration (OSLC) je otevřený standard pro integraci nástrojů, který byl zvolen díky jeho robustnosti, rozšiřitelnosti, podpoře dat z různých domén a jeho rostoucí popularitě. Motivací této práce je usnadnit širší využití existujících nástrojům pro analýzu software s důrazem na jejich využití v průmyslu. Unite jsme implementovali a použili jej s několika existujícími nástroji pro statickou i dynamickou analýzu a verifikaci. Unite jsme poté úspěšně mezinárodně nasadili v průmyslu k automatizaci verifikačních úloh pro vývojové týmy ve společnosti Honeywell. Dále článek diskutuje zkušenosti společnosti Honeywell s používáním Unite a OSLC obecně. Kromě Unite poskytujeme také Unite klientskou aplikaci (UniC) pro Eclipse, která uživatelům umožňuje snadno spouštět různé nástroje přímo z vývojového prostředí Eclipse.
@inproceedings{BUT181498,
author="Ondřej {Vašíček} and Jan {Fiedor} and Tomáš {Kratochvíla} and Bohuslav {Křena} and Aleš {Smrčka} and Tomáš {Vojnar}",
title="Unite: An Adapter for Transforming Analysis Tools to Web Services via OSLC",
booktitle="ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering",
year="2022",
pages="1408--1418",
publisher="Association for Computing Machinery",
address="Singapore",
doi="10.1145/3540250.3558939",
isbn="978-1-4503-9413-0",
url="https://dl.acm.org/doi/pdf/10.1145/3540250.3558939"
}