{"id":13134,"date":"2025-01-16T10:14:56","date_gmt":"2025-01-16T09:14:56","guid":{"rendered":"https:\/\/proetcon.de\/?page_id=13134"},"modified":"2025-11-10T13:00:31","modified_gmt":"2025-11-10T12:00:31","slug":"ai-tools","status":"publish","type":"page","link":"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/ai-tools\/","title":{"rendered":"AI Tools and Software Migration"},"content":{"rendered":"<div id=\"pl-gb13134-69d0ea940b117\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-gb13134-69d0ea940b117-0\" class=\"panel-grid panel-no-style\"><div id=\"pgc-gb13134-69d0ea940b117-0-0\" class=\"panel-grid-cell\"><div id=\"panel-gb13134-69d0ea940b117-0-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"0\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-0-0-0\">\t\t\t<div class=\"textwidget\"><p><strong><a title=\"Technology Leader and Partner for Software Migration\" href=\"https:\/\/proetcon.de\/index.php\/en\/technology-leader-and-partner-for-software-migration\/\">HOME<\/a> &gt; <a title=\"Software Migration\" href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/\">SOFTWARE MIGRATION<\/a> &gt; <a title=\"KI Tools and Software Migration\" href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/ki-tools\/\">AI<\/a><\/strong><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-1\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-1\"><div id=\"pgc-gb13134-69d0ea940b117-1-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-1-0\"><div id=\"panel-gb13134-69d0ea940b117-1-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"1\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-1-0-0\">\t\t\t<div class=\"textwidget\"><h2><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-11706 alignleft\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_4_zu_3.jpeg\" alt=\"Software migration with AI: hand of a business man holding an AI crystal ball with question marks around\" width=\"543\" height=\"407\">SOFTWARE MIGRATION AND&nbsp;AI<\/h2>\n<div>\n<p>The British compu\u00adter scien\u00adtist Alan Turing is regarded as one of the most influ\u00aden\u00adtial pioneers in the field of artifi\u00adcial intel\u00adli\u00adgence (AI). In 1950, he formu\u00adla\u00adted an intel\u00adli\u00adgence test for compu\u00adters: a compu\u00adter is intel\u00adli\u00adgent if, in a conver\u00adsa\u00adtion with it, a person cannot recog\u00adnise whether it is a compu\u00adter or a&nbsp;human.<\/p>\n<p>Today, Turing\u2019s visions have become reality. By recog\u00adnis\u00ading statis\u00adti\u00adcal corre\u00adla\u00adti\u00adons between words, AI language models can deter\u00admine the most likely next word (seman\u00adtic proba\u00adbi\u00adlity) and enable human-like communication.<\/p>\n<p>The current areas of appli\u00adca\u00adtion for AI go far beyond commu\u00adni\u00adca\u00adtion. This raises the question: what are the possi\u00adbi\u00adli\u00adties and limits of AI in software migration?<\/p>\n<p>In the follo\u00adwing, various AI tools are analy\u00adsed with regard to their use in software migration.<\/p>\n<\/div>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-2\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-2\"><div id=\"pgc-gb13134-69d0ea940b117-2-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-2-0\"><div id=\"panel-gb13134-69d0ea940b117-2-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"2\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-2-0-0\">\t\t\t<div class=\"textwidget\"><h3>Defini\u00adtion of the subject matter<\/h3>\n<p>In the follo\u00adwing, \u201csoftware migration\u201d refers to tool-supported, compi\u00ad\u00adler-based software migration; speci\u00adfi\u00adcally, the process of conver\u00adting program\u00admes from a legacy language to a modern programming language using conver\u00adsion tools. Alter\u00adna\u00adtive migration approa\u00adches such as manual migration are not conside\u00adred. The support of migration projects by e.g. analy\u00adsis tools or tools for test support etc. are also not included in the follo\u00adwing approach.<\/p>\n<p>The inves\u00adti\u00adga\u00adti\u00adons include the conver\u00adsion of a typical COBOL programme to Java and its proces\u00adsing: on the one hand with various AI tools available on the net, on the other hand with the CoJaC (COBOL to Java Conver\u00adter) conver\u00adsion tool develo\u00adped by pro et con. The results are compared and evaluated.<\/p>\n<p>The evalua\u00adtion is inten\u00added to provide infor\u00adma\u00adtion on the extent to which the results of the AI tools are seman\u00adti\u00adcally equiva\u00adlent to the correct results provi\u00added by the COBOL compi\u00adler, for example. Seman\u00adtic equiva\u00adlence is an essen\u00adtial, if not the most important criter\u00adion in a migration project.<\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-3\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-3\"><div id=\"pgc-gb13134-69d0ea940b117-3-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-3-0\"><div id=\"panel-gb13134-69d0ea940b117-3-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"3\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-3-0-0\">\t\t\t<div class=\"textwidget\"><h3>Test basis<\/h3>\n<p>The test is based on a simple COBOL programme. The programme has no logic. However, it conta\u00adins typical COBOL instruc\u00adtions, which are used in many produc\u00adtive environ\u00adments. Experi\u00aden\u00adced COBOL programm\u00aders will under\u00adstand the COBOL programme immedia\u00adtely. Diffe\u00adrent data defini\u00adti\u00adons are made with simul\u00adta\u00adneous initia\u00adli\u00adsa\u00adtion. The data is manipu\u00adla\u00adted, e.g. through value assign\u00adments or overlays, and repre\u00adsen\u00adted with DISPLAY after each manipulation.<\/p>\n<p><strong>Micro\u00adFo\u00adcus COBOL Compiler:<\/strong><\/p>\n<p>The programme was compi\u00adled with the Micro\u00adFo\u00adcus COBOL compi\u00adler and then execu\u00adted. It delivered the follo\u00adwing results.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone \" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/cobol_ergebnis.png\" width=\"184\" height=\"149\"><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><div id=\"pgc-gb13134-69d0ea940b117-3-1\" class=\"panel-grid-cell\"><div id=\"panel-gb13134-69d0ea940b117-3-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"4\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-3-1-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12828 size-full\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/cobol_quellcode_v2-1.png\" alt width=\"434\" height=\"570\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/cobol_quellcode_v2-1.png 434w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/cobol_quellcode_v2-1-228x300.png 228w\" sizes=\"(max-width: 434px) 100vw, 434px\"><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-4\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-4\"><div id=\"pgc-gb13134-69d0ea940b117-4-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-4-0\"><div id=\"panel-gb13134-69d0ea940b117-4-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"5\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-4-0-0\">\t\t\t<div class=\"textwidget\"><h2>AI TOOLS<\/h2>\n<p>The experi\u00adments were conduc\u00adted with the follo\u00adwing AI tools: ChatGPT (GPT-4o and GPT\u20113.5), DeepSeek, Copilot, CodeCon\u00advert, CodeGPT, Cursor and Black\u00adbox&nbsp;AI.<br>\nFrom the COBOL programme, Java program\u00admes, which should have identi\u00adcal function\u00ada\u00adlity, were genera\u00adted by all above mentio\u00adned AI tools. It should be noted that the various AI tools were not speci\u00adfi\u00adcally trained for the task at&nbsp;hand.<\/p>\n<p>The genera\u00adted Java program\u00admes, inclu\u00adding the results at runtime, are documen\u00adted below. The focus lies on the two AI tools ChatGPT-4o and DeepSeek. The tests of the other AI tools analy\u00adsed delivered identi\u00adcal results:<\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-5\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-5\"><div id=\"pgc-gb13134-69d0ea940b117-5-0\" class=\"panel-grid-cell\"><div id=\"panel-gb13134-69d0ea940b117-5-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"6\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-5-0-0\">\t\t\t<div class=\"textwidget\"><h2><a href=\"https:\/\/openai.com\/index\/hello-gpt-4o\/\" target=\"_blank\" rel=\"noopener\">ChatGPT-4o<\/a><\/h2>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2.png\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12824 size-full\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2.png\" alt=\"Java conversion result 1 and 2 of chatgpt4o\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2.png 1920w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2-300x169.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2-1024x576.png 1024w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2-768x432.png 768w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2-1536x864.png 1536w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/chatgpt4o_java-zielcode_mit_ergebnissen_v2-1320x743.png 1320w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\"><\/a><\/p>\n<p>When the conver\u00adted programme is execu\u00adted, it returns incor\u00adrect results.<br>\nA second conver\u00adsion produ\u00adces a diffe\u00adrent source code.<br>\nThe (incor\u00adrect) results of both conver\u00adsi\u00adons differ.<\/p>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2025\/11\/errors_in_ai_conversion_chatgpt4o.pdf\" target=\"_blank\" rel=\"noopener\">Learn more in our detailed analysis.<\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pgc-gb13134-69d0ea940b117-5-1\" class=\"panel-grid-cell\"><div id=\"panel-gb13134-69d0ea940b117-5-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"7\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-5-1-0\">\t\t\t<div class=\"textwidget\"><h2><a href=\"https:\/\/www.deepseek.com\/\" target=\"_blank\" rel=\"noopener\">DeepSeek<\/a> (v3.1)<\/h2>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2025\/08\/deepseek_konvertierung_java_1_und_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12833 size-full\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2025\/08\/deepseek_konvertierung_java_1_und_2.png\" alt=\"Java conversion result 1 and 2 of DeepSeek v3.1\" width=\"1920\" height=\"1080\"><\/a><\/p>\n<p>When the conver\u00adted programme is execu\u00adted, it returns incor\u00adrect results.<br>\nA second conver\u00adsion produ\u00adces a diffe\u00adrent source code.<br>\nThe (incor\u00adrect) results of both conver\u00adsi\u00adons differ.<\/p>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2025\/11\/errors_in_ai_conversion_deepseek.pdf\" target=\"_blank\" rel=\"noopener\">Learn more in our detailed analysis.<\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-6\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-6\"><div id=\"pgc-gb13134-69d0ea940b117-6-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-6-0\"><div id=\"panel-gb13134-69d0ea940b117-6-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"8\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-6-0-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/java_zielcode_verkuerzt_v2.png\" alt width=\"649\" height=\"900\"><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><div id=\"pgc-gb13134-69d0ea940b117-6-1\" class=\"panel-grid-cell\"><div id=\"panel-gb13134-69d0ea940b117-6-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"9\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-6-1-0\">\t\t\t<div class=\"textwidget\"><h2>COJAC (COBOL TO JAVA CONVERTER)<\/h2>\n<p>Besides other tools, CoJaC is used in pro et con migration projects for conver\u00adting COBOL program\u00admes to&nbsp;Java.<br>\nThus, compa\u00adring the results of CoJaC with those of the AI tools is appropriate:<\/p>\n<p>The COBOL programme was conver\u00adted to Java using the CoJaC tool from pro et&nbsp;con.<br>\nThe Java programme was compi\u00adled and execu\u00adted. At runtime, the Java programme delivered the correct results, identi\u00adcal to the COBOL programme.<\/p>\n<p>Logically, a new conver\u00adsion also delivered identi\u00adcal Java code and identi\u00adcal, correct results at runtime.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12344\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/12\/cobol_ergebnis.png\" alt width=\"194\" height=\"156\"><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-7\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-7\"><div id=\"pgc-gb13134-69d0ea940b117-7-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-7-0\"><div id=\"panel-gb13134-69d0ea940b117-7-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"10\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-7-0-0\">\t\t\t<div class=\"textwidget\"><h2>DISCUS\u00adSION OF THE FINDINGS<\/h2>\n<ol>\n<li>All AI tools tested deliver incor\u00adrect results. The reason for this is that COBOL-speci\u00ad\u00adfic language elements are mapped using Java on-board resour\u00adces. This only works to a limited extent, as there are no seman\u00adti\u00adcally equiva\u00adlent Java data types\/variables for the complex COBOL data descrip\u00adti\u00adons and their proper\u00adties, for example. AI models make predic\u00adtions based on proba\u00adbi\u00adlity, which can only appro\u00adxi\u00admate 100% seman\u00adtic equiva\u00adlence. Although the under\u00adly\u00ading machine or deep learning models can be optimi\u00adsed through ongoing training, it remains to be seen whether \u2013 and if so, with what training effort \u2013 this 100% seman\u00adtic equiva\u00adlence can be fully achie\u00adved. In contrast, CoJaC has a library in which all data descrip\u00adti\u00adons in COBOL are included in the form of Java classes and packa\u00adges. These emulate the COBOL data descrip\u00adti\u00adons in the Java code. This ensures seman\u00adtic equiva\u00adlence between the COBOL and Java programme.<\/li>\n<li>Upon repea\u00adted Java genera\u00adtion, all AI tools tested delivered a modified source code. Thus, a conver\u00adsion by an AI tool is not repli\u00adca\u00adble 1:1. In a migration project usually compri\u00adsing several million LOC, it is neces\u00adsary to repea\u00adtedly convert a certain number of program\u00admes (e.g. for further develo\u00adp\u00adments) in several itera\u00adti\u00adons. A source code that is constantly changing as a result creates discrepan\u00adcies in related compon\u00adents (referen\u00adcing, classes, inter\u00adfaces), as each programme commu\u00adni\u00adca\u00adtes via inter\u00adfaces with other program\u00admes in the programme system. This is unaccep\u00adta\u00adble in a migration project. With a compi\u00ad\u00adler-based migration tool such as CoJaC, a programme conver\u00adsion can be repea\u00adted as often as requi\u00adred and always delivers identi\u00adcal source code.<\/li>\n<li>Quali\u00adfied COBOL programm\u00aders will have recog\u00adnised that the COBOL programme is incor\u00adrectly programmed at several positi\u00adons (e.g. a two-digit number is assigned to a one-digit varia\u00adble). This is obviously a questionable style, but indeed happens in reality, especi\u00adally in long-running, complex projects, which is usually the case with legacy software. Nobody can guaran\u00adtee that, at the time of a migration, every\u00adthing will be programmed correctly. And a migration must do justice to this fact by mapping every special case 1:1 seman\u00adti\u00adcally equiva\u00adlent for criti\u00adcal software. This is exactly what AI tools defini\u00adtely cannot do, whereas the compi\u00ad\u00adler-based approach can.<\/li>\n<li>\u2018The\u2019 COBOL does not exist. The language depends on the hardware platform, compi\u00adler dialects and project-speci\u00ad\u00adfic compi\u00adler settings, which change the behaviour of the system and are not repre\u00adsen\u00adted in the COBOL code itself. A wide variety of precom\u00adpi\u00adlers are common as well. This means that every legacy system is indivi\u00addual and requi\u00adres equally indivi\u00addua\u00adli\u00adsed proces\u00adsing. This is another area where AI tools reach their limits, whereas the compi\u00ad\u00adler-based approach supports this custo\u00admi\u00adsed processing.<\/li>\n<\/ol>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb13134-69d0ea940b117-8\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb13134-69d0ea940b117-8\"><div id=\"pgc-gb13134-69d0ea940b117-8-0\" class=\"panel-grid-cell\"><div class=\"panel-cell-style panel-cell-style-for-gb13134-69d0ea940b117-8-0\"><div id=\"panel-gb13134-69d0ea940b117-8-0-0\" class=\"so-panel widget widget_text panel-first-child\" data-index=\"11\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-8-0-0\">\t\t\t<div class=\"textwidget\"><h2>CONCLU\u00adSION<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12001 alignright\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_turmoil_3_zu_2.jpg\" alt width=\"492\" height=\"328\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_turmoil_3_zu_2.jpg 980w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_turmoil_3_zu_2-300x200.jpg 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_turmoil_3_zu_2-768x512.jpg 768w, https:\/\/proetcon.de\/wp-content\/uploads\/2024\/09\/KI_turmoil_3_zu_2-272x182.jpg 272w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\"><\/p>\n<ul>\n<li>To date, AI tools can be used in migration projects, but only as assistants. With the IBM watsonx Code Assistant for Z, this function\u00ada\u00adlity is already included in the name. It can be used to generate unit tests, for example, which are time-consum\u00ading to create manually. AI tools can also support the commen\u00adting of code, refac\u00adto\u00adring and program documen\u00adta\u00adtion, for example. There are certainly other possi\u00adble areas of application.<\/li>\n<li>Currently, the actual conver\u00adsion of program\u00admes can only be supported to a limited extent by AI tools. Without training or manual adapt\u00ada\u00adtion, they deliver results at runtime that are not seman\u00adti\u00adcally equiva\u00adlent to the origi\u00adnal programme.<strong> Seman\u00adtic equiva\u00adlence, however, is an indis\u00adpensable prere\u00adqui\u00adsite for a successful project.<\/strong><\/li>\n<li>Both the training of the AI tools and the manual adaption demand time and resour\u00adces, thus approa\u00adching the effort of a new development.<\/li>\n<li><strong>If a custo\u00admer needs to change the programming language and\/or platform within a reasonable project time and budget, a tool-supported, compi\u00ad\u00adler-based software migration is currently the method of choice. AI tools can provide valuable, assis\u00ad\u00adtance-based support.<\/strong><\/li>\n<\/ul>\n<\/div>\n\t\t<\/div><\/div><div id=\"panel-gb13134-69d0ea940b117-8-0-1\" class=\"so-panel widget widget_sow-button panel-last-child\" data-index=\"12\"><div class=\"panel-widget-style panel-widget-style-for-gb13134-69d0ea940b117-8-0-1\"><div class=\"so-widget-sow-button so-widget-sow-button-flat-33da4ff7b339-13134\"><div class=\"ow-button-base ow-button-align-left\">\n\t\t\t<a href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/success-stories-2\/\" class=\"sowb-button ow-icon-placement-left ow-button-hover\">\n\t\t<span>\n\t\t\t\n\t\t\t<b>SEE OUR SUCCESS STORIES<\/b>\t\t<\/span>\n\t\t\t<\/a>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>HOME &gt; SOFTWARE MIGRATION &gt; AI SOFTWARE MIGRATION AND AI The British compu\u00adter scien\u00adtist Alan Turing is regarded as one of the most influ\u00aden\u00adtial pioneers in the field of artifi\u00adcial intel\u00adli\u00adgence (AI). In 1950, he formu\u00adla\u00adted an intel\u00adli\u00adgence test for compu\u00adters: a compu\u00adter is intel\u00adli\u00adgent if, in a conver\u00adsa\u00adtion with it, a person cannot recog\u00adnis\u00adeCon\u00adti\u00adnue reading&nbsp;\u2192<\/p>\n","protected":false},"author":1,"featured_media":12037,"parent":4964,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-13134","page","type-page","status-publish","has-post-thumbnail","hentry","has-thumb"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/13134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/comments?post=13134"}],"version-history":[{"count":0,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/13134\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/4964"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/media\/12037"}],"wp:attachment":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/media?parent=13134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}