Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 21 von 30225
Software, practice & experience, 2022-07, Vol.52 (7), p.1543-1580
2022
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Large‐scale semi‐automated migration of legacy C/C++ test code
Ist Teil von
  • Software, practice & experience, 2022-07, Vol.52 (7), p.1543-1580
Ort / Verlag
Bognor Regis: Wiley Subscription Services, Inc
Erscheinungsjahr
2022
Quelle
Wiley-Blackwell Journals
Beschreibungen/Notizen
  • This is an industrial experience report on a large semi‐automated migration of legacy test code in C and C++. The particular migration was enabled by automating most of the maintenance steps. Without automation this particular large‐scale migration would not have been conducted, due to the risks involved in manual maintenance (risk of introducing errors, risk of unexpected rework, and loss of productivity). We describe and evaluate the method of automation we used on this real‐world case. The benefits were that by automating analysis, we could make sure that we understand all the relevant details for the envisioned maintenance, without having to manually read and check our theories. Furthermore, by automating transformations we could reiterate and improve over complex and large scale source code updates, until they were “just right.” The drawbacks were that, first, we have had to learn new metaprogramming skills. Second, our automation scripts are not readily reusable for other contexts; they were necessarily developed for this ad‐hoc maintenance task. Our analysis shows that automated software maintenance as compared to the (hypothetical) manual alternative method seems to be better both in terms of avoiding mistakes and avoiding rework because of such mistakes. It seems that necessary and beneficial source code maintenance need not to be avoided, if software engineers are enabled to create bespoke (and ad‐hoc) analysis and transformation tools to support it.
Sprache
Englisch
Identifikatoren
ISSN: 0038-0644
eISSN: 1097-024X
DOI: 10.1002/spe.3082
Titel-ID: cdi_proquest_journals_2674101119

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX