CINXE.COM
DOISerbia - PTB-FLA development paradigm adaptation for ChatGPT - Popovi膰, Miroslav; Popovi膰, Marko; Ka拧telan, Ivan; 膼uki膰, Miodrag; Ba拧i膷evi膰, Ilija
<!DOCTYPE html> <html> <head id="MasterHeader"><title> DOISerbia - PTB-FLA development paradigm adaptation for ChatGPT - Popovi膰, Miroslav; Popovi膰, Marko; Ka拧telan, Ivan; 膼uki膰, Miodrag; Ba拧i膷evi膰, Ilija </title><meta name="robots" content="index,follow" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-NJRRP467ME"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-NJRRP467ME'); </script> <link href="App_Themes/KoBSON/main.css" type="text/css" rel="stylesheet" /><meta name="description" content="Popovi膰, Miroslav; Popovi膰, Marko; Ka拧telan, Ivan; 膼uki膰, Miodrag; Ba拧i膷evi膰, Ilija - PTB-FLA development paradigm adaptation for ChatGPT - Computer Science and Information Systems" /><meta property="og:title" content="DOI Serbia 膷asopisi" /><meta property="og:url" content="https://doiserbia.nb.rs/Article.aspx?ID=1820-02142400036P" /><meta name="citation_journal_title" content="Computer Science and Information Systems" /><meta name="citation_title" content="PTB-FLA development paradigm adaptation for ChatGPT" /><meta name="citation_author" content="Popovi膰, Miroslav" /><meta name="citation_author" content="Popovi膰, Marko" /><meta name="citation_author" content="Ka拧telan, Ivan" /><meta name="citation_author" content="膼uki膰, Miodrag" /><meta name="citation_author" content="Ba拧i膷evi膰, Ilija" /><meta name="citation_keywords" content="Decentralized Intelligence, Federated Learning, Python, ChatGPT, Software Development" /><meta name="citation_year" content="2024" /><meta name="citation_volume" content="21" /><meta name="citation_issue" content="4" /><meta name="citation_firstpage" content="1269" /><meta name="citation_lastpage" content="1292" /><meta name="citation_abstract" content="The Python Testbed for Federated Learning Algorithms (PTB-FLA) is a simple Python FL framework that is targeting edge systems and is by its design easy to use by human ML&AI developers. The original PTB-FLA development paradigm intended for humans consists of the four phases (producing the sequential code, the federated code, the federated code with callbacks, and the PTB-FLA code, respectively), and hence dubbed the four-phases (development) paradigm, was validated in the case study on the logistic regression. In this paper, we adapted the original paradigm into the two new paradigms for ChatGPT, named the adapted four-phases paradigm and the adapted two-phases paradigm, respectively. In tune with its name, the latter consists of two phases (producing the sequential and the PTB-FLA code, respectively). We successfully validated both new paradigms using the same case study on logistic regression that was used for the original paradigm. The results are positive and encouraging as the resulting program codes are of better quality than the codes solely made by humans using the original paradigm. " /><meta name="citation_pdf_url" content="http://www.doiserbia.nb.rs/ft.aspx?id=1820-02142400036P" /><style type="text/css"> .ContentPlaceHolder1_JournalBrowser1_treeviewIssues_0 { text-decoration:none; } </style></head> <body> <form method="post" action="./Article.aspx?ID=1820-02142400036P" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTg1ODQyMjgxMw9kFgJmD2QWAgIDD2QWBAIDDw8WAh4JTWVudUl0ZW1zMtYHAAEAAAD/////AQAAAAAAAAAMAgAAAD9Db250cm9scywgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFAQAAABpDb250cm9scy5NZW51Q29tcG9zaXRlSXRlbQMAAAAJX2NoaWxkcmVuBV9pdGVtBV9saW5rAwEBgAFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW0NvbnRyb2xzLk1lbnVDb21wb3NpdGVJdGVtLCBDb250cm9scywgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAAJAwAAAAYEAAAABHJvb3QKBAMAAACAAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbQ29udHJvbHMuTWVudUNvbXBvc2l0ZUl0ZW0sIENvbnRyb2xzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAcQ29udHJvbHMuTWVudUNvbXBvc2l0ZUl0ZW1bXQIAAAAICAkFAAAABQAAAAUAAAAHBQAAAAABAAAACAAAAAQaQ29udHJvbHMuTWVudUNvbXBvc2l0ZUl0ZW0CAAAACQYAAAAJBwAAAAkIAAAACQkAAAAJCgAAAA0DAQYAAAABAAAACQsAAAAGDAAAAARIb21lBg0AAAANL0RlZmF1bHQuYXNweAEHAAAAAQAAAAkOAAAABg8AAAAPRm9yIHJlc2VhcmNoZXJzBhAAAAAQL3Jlc2VhcmNoZXIuYXNweAEIAAAAAQAAAAkRAAAABhIAAAALT3BlbiBBY2Nlc3MGEwAAABAvT3BlbkFjY2Vzcy5hc3B4AQkAAAABAAAACRQAAAAGFQAAAAROZXdzBhYAAAAKL25ld3MuYXNweAEKAAAAAQAAAAkXAAAABhgAAAANQWJvdXQgc2VydmljZQYZAAAACy9hYm91dC5hc3B4AQsAAAADAAAACRoAAAAAAAAAAAAAAAEO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J3JpZ2h0Jz5Db21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zIDIwMjQgVm9sdW1lIDIxLCBJc3N1ZSA0LCBQYWdlczogMTI2OS0xMjkyPGJyIC8+ICAgIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4yMjk4L0NTSVMyMzEyMjQwMzZQIj5odHRwczovL2RvaS5vcmcvMTAuMjI5OC9DU0lTMjMxMjI0MDM2UDwvYT48YnIgLz48YSBocmVmPSdmdC5hc3B4P2lkPTE4MjAtMDIxNDI0MDAwMzZQJyBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPkZ1bGwgdGV4dDwvYT4gKDxpbWcgc3JjPSJpbWcvcGRmLXRpbnkuZ2lmIiAvPiA1MTAgS0IpPC9wPmRkAgcPDxYCHwYFSzxwPjxzdHJvbmc+UFRCLUZMQSBkZXZlbG9wbWVudCBwYXJhZGlnbSBhZGFwdGF0aW9uIGZvciBDaGF0R1BUPC9zdHJvbmc+PC9wPmRkAgkPDxYCHwYFmw08cD48aT48YSBpdGVtcHJvcD0ic2FtZUFzIiBjb250ZW50PSIwMDAwLTAwMDEtODM4NS0xNDlYIiBocmVmPSJodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDEtODM4NS0xNDlYIiB0YXJnZXQ9Im9yY2lkLndpZGdldCIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBzdHlsZT0idmVydGljYWwtYWxpZ246dG9wOyI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+UG9wb3ZpxIcgTWlyb3NsYXY8L3NwYW4+IDxpbWcgc3JjPSJodHRwczovL29yY2lkLm9yZy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ltYWdlcy9vcmNpZF8xNngxNi5wbmciIHN0eWxlPSJ3aWR0aDoxZW07IiBhbHQ9Ik9SQ0lEIGlEIGljb24iPjwvYT4gKFVuaXZlcnNpdHkgb2YgTm92aSBTYWQsIEZhY3VsdHkgb2YgVGVjaG5pY2FsIFNjaWVuY2VzLCBOb3ZpIFNhZCwgU2VyYmlhKSwgbWlyb3NsYXYucG9wb3ZpY0BydC1yay51bnMuYWMucnM8YnI+PGEgaXRlbXByb3A9InNhbWVBcyIgY29udGVudD0iMDAwMC0wMDAyLTE5NTctMDA5MiIgaHJlZj0iaHR0cHM6Ly9vcmNpZC5vcmcvMDAwMC0wMDAyLTE5NTctMDA5MiIgdGFyZ2V0PSJvcmNpZC53aWRnZXQiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPlBvcG92acSHIE1hcmtvPC9zcGFuPiA8aW1nIHNyYz0iaHR0cHM6Ly9vcmNpZC5vcmcvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbWFnZXMvb3JjaWRfMTZ4MTYucG5nIiBzdHlsZT0id2lkdGg6MWVtOyIgYWx0PSJPUkNJRCBpRCBpY29uIj48L2E+IChSVC1SSyBJbnN0aXR1dGUgZm9yIENvbXB1dGVyIEJhc2VkIFN5c3RlbXMsIE5vdmkgU2FkLCBTZXJiaWEpLCBtYXJrby5wb3BvdmljQCBydC1yay5jb208YnI+PGEgaXRlbXByb3A9InNhbWVBcyIgY29udGVudD0iMDAwMC0wMDAzLTM0MTctNzIzNyIgaHJlZj0iaHR0cHM6Ly9vcmNpZC5vcmcvMDAwMC0wMDAzLTM0MTctNzIzNyIgdGFyZ2V0PSJvcmNpZC53aWRnZXQiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPkthxaF0ZWxhbiBJdmFuPC9zcGFuPiA8aW1nIHNyYz0iaHR0cHM6Ly9vcmNpZC5vcmcvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbWFnZXMvb3JjaWRfMTZ4MTYucG5nIiBzdHlsZT0id2lkdGg6MWVtOyIgYWx0PSJPUkNJRCBpRCBpY29uIj48L2E+IChVbml2ZXJzaXR5IG9mIE5vdmkgU2FkLCBGYWN1bHR5IG9mIFRlY2huaWNhbCBTY2llbmNlcywgTm92aSBTYWQsIFNlcmJpYSksIGl2YW4ua2FzdGVsYW5AcnQtcmsudW5zLmFjLnJzPGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPsSQdWtpxIcgTWlvZHJhZzwvc3Bhbj4gKFVuaXZlcnNpdHkgb2YgTm92aSBTYWQsIEZhY3VsdHkgb2YgVGVjaG5pY2FsIFNjaWVuY2VzLCBOb3ZpIFNhZCwgU2VyYmlhKSwgbWlvZHJhZy5kanVraWNAcnQtcmsudW5zLmFjLnJzPGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPkJhxaFpxI1ldmnEhyBJbGlqYTwvc3Bhbj4gKFVuaXZlcnNpdHkgb2YgTm92aSBTYWQsIEZhY3VsdHkgb2YgVGVjaG5pY2FsIFNjaWVuY2VzLCBOb3ZpIFNhZCwgU2VyYmlhKSwgaWxpamEuYmFzaWNldmljQHJ0LXJrLnVucy5hYy5yczxicj48L2k+PC9wPmRkAgsPDxYCHwYF3Qg8cD5UaGUgUHl0aG9uIFRlc3RiZWQgZm9yIEZlZGVyYXRlZCBMZWFybmluZyBBbGdvcml0aG1zIChQVEItRkxBKSBpcyBhIHNpbXBsZSBQeXRob24gRkwgZnJhbWV3b3JrIHRoYXQgaXMgdGFyZ2V0aW5nIGVkZ2Ugc3lzdGVtcyBhbmQgaXMgYnkgaXRzIGRlc2lnbiBlYXN5IHRvIHVzZSBieSBodW1hbiBNTCZBSSBkZXZlbG9wZXJzLiBUaGUgb3JpZ2luYWwgUFRCLUZMQSBkZXZlbG9wbWVudCBwYXJhZGlnbSBpbnRlbmRlZCBmb3IgaHVtYW5zIGNvbnNpc3RzIG9mIHRoZSBmb3VyIHBoYXNlcyAocHJvZHVjaW5nIHRoZSBzZXF1ZW50aWFsIGNvZGUsIHRoZSBmZWRlcmF0ZWQgY29kZSwgdGhlIGZlZGVyYXRlZCBjb2RlIHdpdGggY2FsbGJhY2tzLCBhbmQgdGhlIFBUQi1GTEEgY29kZSwgcmVzcGVjdGl2ZWx5KSwgYW5kIGhlbmNlIGR1YmJlZCB0aGUgZm91ci1waGFzZXMgKGRldmVsb3BtZW50KSBwYXJhZGlnbSwgd2FzIHZhbGlkYXRlZCBpbiB0aGUgY2FzZSBzdHVkeSBvbiB0aGUgbG9naXN0aWMgcmVncmVzc2lvbi4gSW4gdGhpcyBwYXBlciwgd2UgYWRhcHRlZCB0aGUgb3JpZ2luYWwgcGFyYWRpZ20gaW50byB0aGUgdHdvIG5ldyBwYXJhZGlnbXMgZm9yIENoYXRHUFQsIG5hbWVkIHRoZSBhZGFwdGVkIGZvdXItcGhhc2VzIHBhcmFkaWdtIGFuZCB0aGUgYWRhcHRlZCB0d28tcGhhc2VzIHBhcmFkaWdtLCByZXNwZWN0aXZlbHkuIEluIHR1bmUgd2l0aCBpdHMgbmFtZSwgdGhlIGxhdHRlciBjb25zaXN0cyBvZiB0d28gcGhhc2VzIChwcm9kdWNpbmcgdGhlIHNlcXVlbnRpYWwgYW5kIHRoZSBQVEItRkxBIGNvZGUsIHJlc3BlY3RpdmVseSkuIFdlIHN1Y2Nlc3NmdWxseSB2YWxpZGF0ZWQgYm90aCBuZXcgcGFyYWRpZ21zIHVzaW5nIHRoZSBzYW1lIGNhc2Ugc3R1ZHkgb24gbG9naXN0aWMgcmVncmVzc2lvbiB0aGF0IHdhcyB1c2VkIGZvciB0aGUgb3JpZ2luYWwgcGFyYWRpZ20uIFRoZSByZXN1bHRzIGFyZSBwb3NpdGl2ZSBhbmQgZW5jb3VyYWdpbmcgYXMgdGhlIHJlc3VsdGluZyBwcm9ncmFtIGNvZGVzIGFyZSBvZiBiZXR0ZXIgcXVhbGl0eSB0aGFuIHRoZSBjb2RlcyBzb2xlbHkgbWFkZSBieSBodW1hbnMgdXNpbmcgdGhlIG9yaWdpbmFsIHBhcmFkaWdtLiA8L3A+ZGQCDQ8PFgIfBgVmPHA+S2V5d29yZHM6IERlY2VudHJhbGl6ZWQgSW50ZWxsaWdlbmNlLCBGZWRlcmF0ZWQgTGVhcm5pbmcsIFB5dGhvbiwgQ2hhdEdQVCwgU29mdHdhcmUgRGV2ZWxvcG1lbnQ8L3A+ZGQCDw8PFgIfBmVkZAIRDw8WAh8GZWRkAhMPDxYCHwYFD1Nob3cgcmVmZXJlbmNlc2RkAhUPFgIeC18hSXRlbUNvdW50AhYWLGYPZBYCZg8VAZcBVGFSRElTOiBUcnVzdHdvcnRoeSBhbmQgUmVzaWxpZW50IERlY2VudHJhbGlzZWQgSW50ZWxsaWdlbmNlIEZvciBFZGdlIFN5c3RlbXMuIFtPbmxpbmVdLiBBdmFpbGFibGU6IGh0dHBzOi8vd3d3LnByb2plY3QtdGFyZGlzLmV1LyAoY3VycmVudCBNYXJjaCAyMDI0KWQCAQ9kFgJmDxUB/QFQb3BvdmljLCBNLiwgUG9wb3ZpYywgTS4sIEthc3RlbGFuLCBJLiwgRGp1a2ljLCBNLiwgR2hpbGV6YW4sIFMuOiBBIFNpbXBsZSBQeXRob24gVGVzdGJlZCBmb3IgRmVkZXJhdGVkIExlYXJuaW5nIEFsZ29yaXRobXMuIEluIFByb2NlZWRpbmdzIG9mIHRoZSAyMDIzIFpvb21pbmcgSW5ub3ZhdGlvbiBpbiBDb25zdW1lciBUZWNobm9sb2dpZXMgQ29uZmVyZW5jZS4gSUVFRSBYcGxvcmUsIE5ldyBKZXJzZXksIFVTQSwgMTQ4LTE1My4gKDIwMjMpZAICD2QWAmYPFQGLAUxvZ2lzdGljIFJlZ3Jlc3Npb24uIFtPbmxpbmVdLiBBdmFpbGFibGU6IGh0dHBzOi8vY29sYWIucmVzZWFyY2guZ29vZ2xlLmNvbS9kcml2ZS8xcW1kZlU4dHpaMDhEM084NHFhRDExRmZsOVl1TlV2bEQgKGN1cnJlbnQgRGVjZW1iZXIgMjAyMylkAgMPZBYCZg8VAaACUG9wb3ZpYywgTS4sIFBvcG92aWMsIE0uLCBLYXN0ZWxhbiwgSS4sIERqdWtpYywgTS4sIEJhc2ljZXZpYywgSS46IEEgRmVkZXJhdGVkIExlYXJuaW5nIEFsZ29yaXRobXMgRGV2ZWxvcG1lbnQgUGFyYWRpZ20uIEluOiBLb2Zyb24sIEouLCBNYXJnYXJpYSwgVC4sIFNlY2VsZWFudSwgQy4gKGVkcy4pOiBFbmdpbmVlcmluZyBvZiBDb21wdXRlci1CYXNlZCBTeXN0ZW1zLiBMZWN0dXJlIE5vdGVzIGluIENvbXB1dGVyIFNjaWVuY2UsIFZvbC4gMTQzOTAuIFNwcmluZ2VyLCBDaGFtLCAyNi00MS4gKDIwMjQpZAIED2QWAmYPFQH9AVBvcG92aWMsIE0uLCBQb3BvdmljLCBNLiwgS2FzdGVsYW4sIEkuLCBEanVraWMsIE0uLCBCYXNpY2V2aWMsIEkuOiBEZXZlbG9waW5nIEVsZW1lbnRhcnkgRmVkZXJhdGVkIExlYXJuaW5nIEFsZ29yaXRobXMgTGV2ZXJhZ2luZyB0aGUgQ2hhdEdQVCAoMjAyMykuIEluIFByb2NlZWRpbmdzIG9mIHRoZSAzMXN0IFRlbGVjb21tdW5pY2F0aW9ucyBGb3J1bSAoVEVMRk9SKS4gSUVFRSBYcGxvcmUsIE5ldyBKZXJzZXksIFVTQSwgMS00LiAoMjAyMylkAgUPZBYCZg8VAVtHcmVlbmdhcmQsIFMuOiBBSSBSZXdyaXRlcyBDb2RpbmcuIENvbW11bmljYXRpb25zIG9mIHRoZSBBQ00sIFZvbC4gNjYsIE5vLiA0LCAxMi0xNC4gKDIwMjMpZAIGD2QWAmYPFQGAAURlbm5pbmcsIFAuSi46IFRoZSBQcm9mZXNzaW9uIG9mIElUOiBDYW4gR2VuZXJhdGl2ZSBBSSBCb3RzIEJlIFRydXN0ZWQ/IENvbW11bmljYXRpb25zIG9mIHRoZSBBQ00sIFZvbC4gNjYsIE5vLiA2LCAyNC0yNy4gKDIwMjMpZAIHD2QWAmYPFQHZAVNhcmthciwgQS4sIEdvcmRvbiwgQS5ELiwgTmVncmVhbnUsIEMuLCBQb2VsaXR6LCBDLiwgUmFnYXZhbiwgUy5TLiwgWm9ybiwgQi46IFdoYXQgaXMgaXQgbGlrZSB0byBwcm9ncmFtIHdpdGggYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2U/ICgyMDIzKS4gW09ubGluZV0uIEF2YWlsYWJsZTogaHR0cHM6Ly9hcnhpdi5vcmcvYWJzLzIyMDguMDYyMTMgKGN1cnJlbnQgTWFyY2ggMjAyNClkAggPZBYCZg8VAc0BQmlyZCwgQy4sIEZvcmQsIEQuLCBaaW1tZXJtYW5uLCBULiwgRm9yc2dyZW4sIE4uLCBLYWxsaWFtdmFrb3UsIEUuLCBMb3dkZXJtaWxrLCBULiwgR2F6aXQsIEkuOiBUYWtpbmcgRmxpZ2h0IHdpdGggQ29waWxvdFRha2luZyBGbGlnaHQgd2l0aCBDb3BpbG90LiBDb21tdW5pY2F0aW9ucyBvZiB0aGUgQUNNLCBWb2wuIDY2LCBOby4gNiwgNTYtNjIuICgyMDIzKWQCCQ9kFgJmDxUBhAFEdWFydGUsIEYuOiBOdW1iZXIgb2YgQ2hhdEdQVCBVc2VycyAoMjAyMykuIFtPbmxpbmVdLiBBdmFpbGFibGU6IGh0dHBzOi8vZXhwbG9kaW5ndG9waWNzLmNvbS9ibG9nL2NoYXRncHQtdXNlcnMgKGN1cnJlbnQgTWFyY2ggMjAyNClkAgoPZBYCZg8VAWJIaXJ6ZWwsIE0uOiBMb3ctQ29kZSBQcm9ncmFtbWluZyBNb2RlbHMuIENvbW11bmljYXRpb25zIG9mIHRoZSBBQ00sIFZvbC4gNjYsIE5vLiAxMCwgNzYtODUuICgyMDIzKWQCCw9kFgJmDxUBkgJCdXNjaCwgRC4sIEJhaW5jenlrLCBBLiwgU3RlZmZlbi4gQi46IFRvd2FyZHMgTExNLUJhc2VkIFN5c3RlbSBNaWdyYXRpb24gaW4gTGFuZ3VhZ2UtRHJpdmVuIEVuZ2luZWVyaW5nLiBJbjogS29mcm9uLCBKLiwgTWFyZ2FyaWEsIFQuLCBTZWNlbGVhbnUsIEMuIChlZHMuKTogRW5naW5lZXJpbmcgb2YgQ29tcHV0ZXItQmFzZWQgU3lzdGVtcy4gTGVjdHVyZSBOb3RlcyBpbiBDb21wdXRlciBTY2llbmNlLCBWb2wuIDE0MzkwLiBTcHJpbmdlciwgQ2hhbSwgMTkxLTIwMC4gKDIwMjQpZAIMD2QWAmYPFQHuAVNpbmdoLCBBLiwgTWluZ3VldHQsIE8uOiBJRFBQOiBJbWJhbGFuY2VkIERhdGFzZXRzIFBpcGVsaW5lcyBpbiBQeXJ1cy4gSW46IEtvZnJvbiwgSi4sIE1hcmdhcmlhLCBULiwgU2VjZWxlYW51LCBDLiAoZWRzLik6IEVuZ2luZWVyaW5nIG9mIENvbXB1dGVyLUJhc2VkIFN5c3RlbXMuIExlY3R1cmUgTm90ZXMgaW4gQ29tcHV0ZXIgU2NpZW5jZSwgVm9sLiAxNDM5MC4gU3ByaW5nZXIsIENoYW0sIDYwLTY5LiAoMjAyNClkAg0PZBYCZg8VAZwCTGllc2VuZmVsZCwgQS4sIExvcGV6LCBBLiwgRGluZ2VtYW5zZSwgTS46IE9wZW5pbmcgdXAgQ2hhdEdQVDogVHJhY2tpbmcgb3Blbm5lc3MsIHRyYW5zcGFyZW5jeSwgYW5kIGFjY291bnRhYmlsaXR5IGluIGluc3RydWN0aW9uLXR1bmVkIHRleHQgZ2VuZXJhdG9ycy4gSW4gUHJvY2VlZGluZ3Mgb2YgdGhlIDV0aCBpbnRlcm5hdGlvbmFsIGNvbmZlcmVuY2Ugb24gY29udmVyc2F0aW9uYWwgdXNlciBpbnRlcmZhY2VzLiBBQ00sIE5ldyBZb3JrLCBOWSwgQXJ0aWNsZSBOby4gNDcsIDEtNiAoMjAyMylkAg4PZBYCZg8VAacBUmF3dGUsIFYuLCBTaGV0aCwgQS4sIERhcywgQS46IEEgU3VydmV5IG9mIEhhbGx1Y2luYXRpb24gaW4gTGFyZ2UgRm91bmRhdGlvbiBNb2RlbHMuICgyMDIzKS4gW09ubGluZV0uIEF2YWlsYWJsZTogaHR0cHM6Ly9hcnhpdi5vcmcvYWJzLzIzMDkuMDU5MjIgKGN1cnJlbnQgTWFyY2ggMjAyNClkAg8PZBYCZg8VAfsBVG9ubW95LCBTLiBNLiwgWmFtYW4sIFMuIE0uLCBKYWluLCBWLiwgUmFuaSwgQS4sIFJhd3RlLCBWLiwgQ2hhZGhhLCBBLiwgRGFzLCBBLjogQSBDb21wcmVoZW5zaXZlIFN1cnZleSBvZiBIYWxsdWNpbmF0aW9uIE1pdGlnYXRpb24gVGVjaG5pcXVlcyBpbiBMYXJnZSBMYW5ndWFnZSBNb2RlbHMuICgyMDI0KS4gW09ubGluZV0uIEF2YWlsYWJsZTogaHR0cHM6Ly9hcnhpdi5vcmcvYWJzLzI0MDEuMDEzMTMgKGN1cnJlbnQgTWFyY2ggMjAyNClkAhAPZBYCZg8VAZgCUmF3dGUsIFYuLCBQcml5YSwgUC4sIFRvbm1veSwgUy4gTS4sIFphbWFuLCBTLiBNLiwgU2hldGgsIEEuLCBEYXMsIEEuOiBFeHBsb3JpbmcgdGhlIFJlbGF0aW9uc2hpcCBiZXR3ZWVuIExMTSBIYWxsdWNpbmF0aW9ucyBhbmQgUHJvbXB0IExpbmd1aXN0aWMgTnVhbmNlczogUmVhZGFiaWxpdHksIEZvcm1hbGl0eSwgYW5kIENvbmNyZXRlbmVzcy4gKDIwMjMpLiBbT25saW5lXS4gQXZhaWxhYmxlOiBodHRwczovL2FyeGl2Lm9yZy9hYnMvMjMwOS4xMTA2NCAoY3VycmVudCBNYXJjaCAyMDI0KWQCEQ9kFgJmDxUBjgJNYXJ0aW5vLCBBLiwgSWFubmVsbGksIE0uLCBUcnVvbmcsIEMuOiBLbm93bGVkZ2UgSW5qZWN0aW9uIHRvIENvdW50ZXIgTGFyZ2UgTGFuZ3VhZ2UgTW9kZWwgKExMTSkgSGFsbHVjaW5hdGlvbi4gSW46IFBlc3F1aXRhLCBDLiwgZXQgYWwuIChlZHMuKTogVGhlIFNlbWFudGljIFdlYjogRVNXQyAyMDIzIFNhdGVsbGl0ZSBFdmVudHMuIExlY3R1cmUgTm90ZXMgaW4gQ29tcHV0ZXIgU2NpZW5jZSwgVm9sLiAxMzk5OC4gU3ByaW5nZXIsIENoYW0sIDE4Mi0xODUuICgyMDIzKS5kAhIPZBYCZg8VAfEBR2hpbGV6YW4sIFMuLCBLYcWhdGVyb3ZpxIcsIFMuLCBMaXF1b3JpLCBMLiwgTWFyaW5rb3ZpxIcsIEIuLCBPZ25qYW5vdmnEhywgWi4sIFN0ZWZhbm92acSHLCBULjogRmVkZXJhdGluZyBEaWdpdGFsIENvbnRhY3QgVHJhY2luZyB1c2luZyBTdHJ1Y3R1cmVkIE92ZXJsYXkgTmV0d29ya3MuIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMsIFZvbC4gMTksIE5vLiAzLCAxMjYxLTEyODIuICgyMDIyKWQCEw9kFgJmDxUB5wFQYWl2YSwgSi4gQy4sIExlYWwsIEouIFAuLCBGaWd1ZWlyYSwgw4EuOiBDb21wYXJpbmcgU2VtYW50aWMgR3JhcGggUmVwcmVzZW50YXRpb25zIG9mIFNvdXJjZSBDb2RlOiBUaGUgQ2FzZSBvZiBBdXRvbWF0aWMgRmVlZGJhY2sgb24gUHJvZ3JhbW1pbmcgQXNzaWdubWVudHMuIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMsIFZvbC4gMjEsIE5vLiAxLCAxMTctMTQyLiAoMjAyNClkAhQPZBYCZg8VAdoBS2hhbiwgQS4gVy4sIEFsLU9iZWlkYXQsIEYuLCBLaGFsaWQsIEEuLCBBbWluLCBBLiwgTW9yZWlyYSwgRi46IFNlbnRlbmNlIGVtYmVkZGluZyBhcHByb2FjaCB1c2luZyBMU1RNIGF1dG8tZW5jb2RlciBmb3IgZGlzY3Vzc2lvbiB0aHJlYWRzIHN1bW1hcml6YXRpb24uIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMsIFZvbC4gMjAsIE5vLiA0LiAoMjAyMylkAhUPZBYCZg8VAa8BWXUsIEouLCBMaW4sIEouOiBEYXRhIG1pbmluZyB0ZWNobm9sb2d5IGluIHRoZSBhbmFseXNpcyBvZiBjb2xsZWdlIHN0dWRlbnRzJyBwc3ljaG9sb2dpY2FsIHByb2JsZW1zLiBDb21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zLCBWb2wuIDE5LCBOby4gMywgMTU4My0xNTk2LiAoMjAyMmQCFw8PZA8QFgFmFgEWAh4OUGFyYW1ldGVyVmFsdWUFETE4MjAtMDIxNDI0MDAwMzZQFgECBGRkAgUPDxYCHwYFRzxhIGhyZWY9IkNpdGF0aW9uRXhwb3J0Mi5hc3B4P2lkPTE4MjAtMDIxNDI0MDAwMzZQIj5DaXRhdGlvbiBleHBvcnQ8L2E+ZGQCBw8PFgIfBgVAPGEgaHJlZj0iRW1haWwuYXNweD9pZD0xODIwLTAyMTQyNDAwMDM2UCI+RW1haWwgdGhpcyBhcnRpY2xlPC9hPmRkAgkPDxYCHwYFtwY8ZGl2IGRhdGEtYmFkZ2UtcG9wb3Zlcj0icmlnaHQiIGRhdGEtYmFkZ2UtdHlwZT0ibWVkaXVtLWRvbnV0IiBkYXRhLWRvaT0iMTAuMjI5OC9DU0lTMjMxMjI0MDM2UCIgZGF0YS1oaWRlLW5vLW1lbnRpb25zPSJ0cnVlIiBjbGFzcz0iYWx0bWV0cmljLWVtYmVkIj48L2Rpdj48ZGl2IGNsYXNzPSJhZGR0aGlzX3Rvb2xib3ggYWRkdGhpc19kZWZhdWx0X3N0eWxlIGFkZHRoaXNfMTZ4MTZfc3R5bGUiIHN0eWxlPSJ3aWR0aDoxMDAlOyI+PGRpdiBzdHlsZT0iZmxvYXQ6cmlnaHQ7Ij48YSBjbGFzcz0iYWRkdGhpc19idXR0b25fbGlua2VkaW4iPjwvYT48YSBjbGFzcz0iYWRkdGhpc19idXR0b25fbWVuZGVsZXkiPjwvYT48YSBjbGFzcz0iYWRkdGhpc19idXR0b25fZmFjZWJvb2siPjwvYT48YSBjbGFzcz0iYWRkdGhpc19idXR0b25fdHdpdHRlciI+PC9hPjxhIGNsYXNzPSJhZGR0aGlzX2J1dHRvbl9nb29nbGVfcGx1c29uZV9zaGFyZSI+PC9hPjxhIGNsYXNzPSJhZGR0aGlzX2J1dHRvbl9nbWFpbCI+PC9hPjxhIGNsYXNzPSJhZGR0aGlzX2J1dHRvbl9jb21wYWN0Ij48L2E+PGEgY2xhc3M9ImFkZHRoaXNfY291bnRlciBhZGR0aGlzX2J1YmJsZV9zdHlsZSI+PC9hPjwvZGl2PjwvZGl2PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgYWRkdGhpc19jb25maWcgPSB7ImRhdGFfdHJhY2tfYWRkcmVzc2JhciI6dHJ1ZX07PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLy9zNy5hZGR0aGlzLmNvbS9qcy8zMDAvYWRkdGhpc193aWRnZXQuanMjcHViaWQ9cmEtNTJiMmUwMzQ1NWMxYzBlMSI+PC9zY3JpcHQ+ZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgMFOGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlcjEkSm91cm5hbEJyb3dzZXIxJHRyZWV2aWV3SXNzdWVzBTVjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJEFydGljbGVEZXRhaWxzMiRCdG5QcmV2aW91cwUxY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRBcnRpY2xlRGV0YWlsczIkQnRuTmV4dDp0Ejbfb4CCKGTIH2CZ6JvK+BqxR1cZLX+C1fOTNzIC" /> </div> <script src="/WebResource.axd?d=iQl_YdVbpJiwjG2evRZCT9I8rk0f_UlrkAATV4_wxwPSIPLXtECyVcZrZHXT8qStdLyUw8b87N835BXSnZc_vqcDKuQtelHg6odPflR6bPQgEXC46Fc08jh_UGkgEacctpygIMnAIcMuAlDVozzY8Q2&t=633126243922968750" type="text/javascript"></script> <script src="/WebResource.axd?d=kX0eGpTdP-dVndymSv_39TrbH0Mwwn5ALYHHDVIk86mEP6FTMOmR8QmxzPG11fIlqgF8hpVp5I1_zvTGnpUBk4wfzYfM8M4rGPij9bAchLb7WuvrGoP3xI3KwZVesLXNAa4UgHURAAoJ913LUH5Vsg2&t=633126243922968750" type="text/javascript"></script><link href="/WebResource.axd?d=zWja8ub-5Vu4BYA-kYY1dtxQOwNvM8t_Vmly6TqnuUkk5MHTTGwNJJ8gMFS_KXHVY7cfZ6Gnl2aMPt-tsuNii7Ai_ewmJVLhJxV_mHnzgHIkq8W_qE9MKSkNrasXt51FBf2wAuc93yFwo70E-hftGA2&t=633126243922968750" type="text/css" rel="stylesheet"></link> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { document.getElementById('ctl22').value = GetViewState__AspNetTreeView('ContentPlaceHolder1_JournalBrowser1_treeviewIssues_UL'); return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="2173C2F0" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdABrzknwhWE7junQHNpESPRYq92HsvTZeLVCTmBbOZF92olK1nrI95wqPKGFmemBSxHlGwTD7ltMgELnqF2CK/a9w2DOqxDjAAgKn2Inlqg3ayE95+H6l7xAmCpytiLTpN0a+7L3siXOm5l80+NzciMW/I7GAlQVel2I60l4MeBrsXiiKgVjV24JCTLnujL7RM9LSADpidCpqm/kNAddTkAK1vqpq7orDxpoPWPXs8GaY1iBqlCgWGz1AbQ1RXLW8jRF/YbmwT8R4WA6ilax9ZpHA1ZdkP8K4OuPArgTW/rvzfiyrEGedCD11zxGBzn5HlDKaXhJrCxcHw/QW5EeIrtXPRMkgZTp/pciwPLVfmgWBG0lXg44CXGLQhcNFuFMbckXueizzLqnRIq2Q27LaZOYhXQlYnRZo/N1jfpF3qwU/RiAzs7gV0mcYp0Lq+HWcPMwwXKLztqGvTs2f3BDlvF6dn7is7zf/vUxbm5LzhUgoWiCcfZM77mQUQYX3CqpMJDHSGncm/7RHJcub5Hfxifyd97liWlTktkQUQ/35zKrQWsRggKUV50uYUnoAC1pJqrnHcpw0k5DwdUNYeqLdGssF" /> </div> <div id="PageWrapper"> <div id="Header"> <h1> doi<span class="wordbreaker">Serbia</span> </h1> </div> <ul id="Menu"> <span id="TheMenuComposite"><li><a href="/Default.aspx">Home</a></li><li><a href="/researcher.aspx">For researchers</a></li><li><a href="/OpenAccess.aspx">Open Access</a></li><li><a href="/news.aspx">News</a></li><li><a href="/about.aspx">About service</a></li></span> </ul> <div id="AdLeftLight"> </div> <div id="AdRightLight"> </div> <ul id="AdLeftMenu"> <li><a href="http://nb.rs/" accesskey="l">National <span class="key">l</span>ibrary of Serbia</a> </li> </ul> <div id="ContentLeft"> <div class="box"> <a id="ContentPlaceHolder1_JournalBrowser1_SlikaUrl" href="http://www.doiserbia.nb.rs/journal.aspx?issn=1820-0214"><img id="ContentPlaceHolder1_JournalBrowser1_imageJournalCover" src="images/doi/18200214_0.jpg" /></a> <br /> <br /> <a id="ContentPlaceHolder1_JournalBrowser1_AboutTheJournalHyperLink" href="journal.aspx?issn=1820-0214" style="font-weight:bold;">About the journal</a> <br /> <div id="ContentPlaceHolder1_JournalBrowser1_div_editorial_policy"> <a id="ContentPlaceHolder1_JournalBrowser1_EditorialPpolicyHyperLink" href="journal.aspx?issn=1820-0214&pg=editorialpolicy">Editorial policy</a> </div> <div id="ContentPlaceHolder1_JournalBrowser1_div_instructions"> <a id="ContentPlaceHolder1_JournalBrowser1_InstructionsForAuthorsHyperLink" href="journal.aspx?issn=1820-0214&pg=instructionsforauthors">Instructions for authors</a> </div> <br /> <a id="ContentPlaceHolder1_JournalBrowser1_CobissHyperLink" href="https://plus.cobiss.net/cobiss/sr/sr/bib/112261644" target="_blank">Cobiss</a> <br /> <br /> <div class="treeviewIssues" id="ContentPlaceHolder1_JournalBrowser1_treeviewIssues"> <div class="AspNet-TreeView"> <ul id="ContentPlaceHolder1_JournalBrowser1_treeviewIssues_UL"> <li class="AspNet-TreeView-Root AspNet-TreeView-ChildSelected"> <span class="AspNet-TreeView-Collapse" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="journal.aspx?issn=1820-0214"> All issues</a> <ul> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2025 OnLine-First')"> 2025 OnLine-First</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4792"> Issue 00</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent AspNet-TreeView-ChildSelected"> <span class="AspNet-TreeView-Collapse" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2024')"> 2024</a> <ul> <li class="AspNet-TreeView-Leaf AspNet-TreeView-Selected"> <a href="issue.aspx?issueid=4727"> Volume 21 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4677"> Volume 21 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4633"> Volume 21 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4569"> Volume 21 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2023')"> 2023</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4478"> Volume 20 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4432"> Volume 20 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4382"> Volume 20 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4340"> Volume 20 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2022')"> 2022</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4251"> Volume 19 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4206"> Volume 19 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=4098"> Volume 19 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2021')"> 2021</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3993"> Volume 18 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3944"> Volume 18 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3899"> Volume 18 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3846"> Volume 18 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2020')"> 2020</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3755"> Volume 17 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3712"> Volume 17 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3602"> Volume 17 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2019')"> 2019</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3505"> Volume 16 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3466"> Volume 16 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3333"> Volume 16 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2018')"> 2018</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3246"> Volume 15 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3194"> Volume 15 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=3066"> Volume 15 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2017')"> 2017</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2989"> Volume 14 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2921"> Volume 14 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2833"> Volume 14 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2016')"> 2016</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2815"> Volume 13 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2712"> Volume 13 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2625"> Volume 13 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2015')"> 2015</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2545"> Volume 12 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2504"> Volume 12 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2482"> Volume 12 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2393"> Volume 12 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2014')"> 2014</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2315"> Volume 11 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2255"> Volume 11 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2245"> Volume 11 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2167"> Volume 11 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2013')"> 2013</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2064"> Volume 10 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=2008"> Volume 10 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1987"> Volume 10 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1929"> Volume 10 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2012')"> 2012</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1902"> Volume 9 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1819"> Volume 9 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1765"> Volume 9 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1656"> Volume 9 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2011')"> 2011</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1594"> Volume 8 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1457"> Volume 8 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1458"> Volume 8 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1350"> Volume 8 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2010')"> 2010</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1324"> Volume 7 Issue 4</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1051"> Volume 7 Issue 3</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1043"> Volume 7 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=1017"> Volume 7 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2009')"> 2009</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=956"> Volume 6 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=836"> Volume 6 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2008')"> 2008</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=780"> Volume 5 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=779"> Volume 5 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2007')"> 2007</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=778"> Volume 4 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=777"> Volume 4 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2006')"> 2006</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=776"> Volume 3 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=775"> Volume 3 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2005')"> 2005</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=774"> Volume 2 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=773"> Volume 2 Issue 1</a> </li> </ul> </li> <li class="AspNet-TreeView-Parent"> <span class="AspNet-TreeView-Expand" onclick="ExpandCollapse__AspNetTreeView(this)"> </span> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$JournalBrowser1$treeviewIssues','sAll issues\\2004')"> 2004</a> <ul class="AspNet-TreeView-Hide"> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=772"> Volume 1 Issue 2</a> </li> <li class="AspNet-TreeView-Leaf"> <a href="issue.aspx?issueid=771"> Volume 1 Issue 1</a> </li> </ul> </li> </ul> </li> </ul> </div> </div> </div> </div> <div id="ContentRight"> <div class="special"> <div class="right_articles"> <p> <input type="image" name="ctl00$ContentPlaceHolder1$ArticleDetails2$BtnPrevious" id="ContentPlaceHolder1_ArticleDetails2_BtnPrevious" Text="Previous" src="img/button_previous.png" style="height:20px;width:20px;cursor: pointer; font-weight: bold; margin-right: 5px;" /> <input type="image" name="ctl00$ContentPlaceHolder1$ArticleDetails2$BtnNext" id="ContentPlaceHolder1_ArticleDetails2_BtnNext" Text="Next" src="img/button_next.png" style="height:20px;width:20px;cursor: pointer; font-weight: bold;" /> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleCollation"><p align='right'>Computer Science and Information Systems 2024 Volume 21, Issue 4, Pages: 1269-1292<br /> <a href="https://doi.org/10.2298/CSIS231224036P">https://doi.org/10.2298/CSIS231224036P</a><br /><a href='ft.aspx?id=1820-02142400036P' style="text-decoration:underline;">Full text</a> (<img src="img/pdf-tiny.gif" /> 510 KB)</p></span><br /> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleTitle"><p><strong>PTB-FLA development paradigm adaptation for ChatGPT</strong></p></span> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleAuthors"><p><i><a itemprop="sameAs" content="0000-0001-8385-149X" href="https://orcid.org/0000-0001-8385-149X" target="orcid.widget" rel="noopener noreferrer" style="vertical-align:top;"><span style="font-weight: bold;">Popovi膰 Miroslav</span> <img src="https://orcid.org/sites/default/files/images/orcid_16x16.png" style="width:1em;" alt="ORCID iD icon"></a> (University of Novi Sad, Faculty of Technical Sciences, Novi Sad, Serbia), miroslav.popovic@rt-rk.uns.ac.rs<br><a itemprop="sameAs" content="0000-0002-1957-0092" href="https://orcid.org/0000-0002-1957-0092" target="orcid.widget" rel="noopener noreferrer" style="vertical-align:top;"><span style="font-weight: bold;">Popovi膰 Marko</span> <img src="https://orcid.org/sites/default/files/images/orcid_16x16.png" style="width:1em;" alt="ORCID iD icon"></a> (RT-RK Institute for Computer Based Systems, Novi Sad, Serbia), marko.popovic@ rt-rk.com<br><a itemprop="sameAs" content="0000-0003-3417-7237" href="https://orcid.org/0000-0003-3417-7237" target="orcid.widget" rel="noopener noreferrer" style="vertical-align:top;"><span style="font-weight: bold;">Ka拧telan Ivan</span> <img src="https://orcid.org/sites/default/files/images/orcid_16x16.png" style="width:1em;" alt="ORCID iD icon"></a> (University of Novi Sad, Faculty of Technical Sciences, Novi Sad, Serbia), ivan.kastelan@rt-rk.uns.ac.rs<br><span style="font-weight: bold;">膼uki膰 Miodrag</span> (University of Novi Sad, Faculty of Technical Sciences, Novi Sad, Serbia), miodrag.djukic@rt-rk.uns.ac.rs<br><span style="font-weight: bold;">Ba拧i膷evi膰 Ilija</span> (University of Novi Sad, Faculty of Technical Sciences, Novi Sad, Serbia), ilija.basicevic@rt-rk.uns.ac.rs<br></i></p></span> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleAbstract"><p>The Python Testbed for Federated Learning Algorithms (PTB-FLA) is a simple Python FL framework that is targeting edge systems and is by its design easy to use by human ML&AI developers. The original PTB-FLA development paradigm intended for humans consists of the four phases (producing the sequential code, the federated code, the federated code with callbacks, and the PTB-FLA code, respectively), and hence dubbed the four-phases (development) paradigm, was validated in the case study on the logistic regression. In this paper, we adapted the original paradigm into the two new paradigms for ChatGPT, named the adapted four-phases paradigm and the adapted two-phases paradigm, respectively. In tune with its name, the latter consists of two phases (producing the sequential and the PTB-FLA code, respectively). We successfully validated both new paradigms using the same case study on logistic regression that was used for the original paradigm. The results are positive and encouraging as the resulting program codes are of better quality than the codes solely made by humans using the original paradigm. </p></span> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleKeywords"><p>Keywords: Decentralized Intelligence, Federated Learning, Python, ChatGPT, Software Development</p></span> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleSCIndeksId"></span> <span id="ContentPlaceHolder1_ArticleDetails2_labelArticleProject"></span> </p> <hr style="border: 1px solid"/> <p> <span id="ContentPlaceHolder1_ArticleDetails2_lblPrikaziReference" class="LblRef" OnClick="ClientClicked()">Show references</span> </p> <div id="RptRef" style="display:none"> TaRDIS: Trustworthy and Resilient Decentralised Intelligence For Edge Systems. [Online]. Available: https://www.project-tardis.eu/ (current March 2024) <hr /> Popovic, M., Popovic, M., Kastelan, I., Djukic, M., Ghilezan, S.: A Simple Python Testbed for Federated Learning Algorithms. In Proceedings of the 2023 Zooming Innovation in Consumer Technologies Conference. IEEE Xplore, New Jersey, USA, 148-153. (2023) <hr /> Logistic Regression. [Online]. Available: https://colab.research.google.com/drive/1qmdfU8tzZ08D3O84qaD11Ffl9YuNUvlD (current December 2023) <hr /> Popovic, M., Popovic, M., Kastelan, I., Djukic, M., Basicevic, I.: A Federated Learning Algorithms Development Paradigm. In: Kofron, J., Margaria, T., Seceleanu, C. (eds.): Engineering of Computer-Based Systems. Lecture Notes in Computer Science, Vol. 14390. Springer, Cham, 26-41. (2024) <hr /> Popovic, M., Popovic, M., Kastelan, I., Djukic, M., Basicevic, I.: Developing Elementary Federated Learning Algorithms Leveraging the ChatGPT (2023). In Proceedings of the 31st Telecommunications Forum (TELFOR). IEEE Xplore, New Jersey, USA, 1-4. (2023) <hr /> Greengard, S.: AI Rewrites Coding. Communications of the ACM, Vol. 66, No. 4, 12-14. (2023) <hr /> Denning, P.J.: The Profession of IT: Can Generative AI Bots Be Trusted? Communications of the ACM, Vol. 66, No. 6, 24-27. (2023) <hr /> Sarkar, A., Gordon, A.D., Negreanu, C., Poelitz, C., Ragavan, S.S., Zorn, B.: What is it like to program with artificial intelligence? (2023). [Online]. Available: https://arxiv.org/abs/2208.06213 (current March 2024) <hr /> Bird, C., Ford, D., Zimmermann, T., Forsgren, N., Kalliamvakou, E., Lowdermilk, T., Gazit, I.: Taking Flight with CopilotTaking Flight with Copilot. Communications of the ACM, Vol. 66, No. 6, 56-62. (2023) <hr /> Duarte, F.: Number of ChatGPT Users (2023). [Online]. Available: https://explodingtopics.com/blog/chatgpt-users (current March 2024) <hr /> Hirzel, M.: Low-Code Programming Models. Communications of the ACM, Vol. 66, No. 10, 76-85. (2023) <hr /> Busch, D., Bainczyk, A., Steffen. B.: Towards LLM-Based System Migration in Language-Driven Engineering. In: Kofron, J., Margaria, T., Seceleanu, C. (eds.): Engineering of Computer-Based Systems. Lecture Notes in Computer Science, Vol. 14390. Springer, Cham, 191-200. (2024) <hr /> Singh, A., Minguett, O.: IDPP: Imbalanced Datasets Pipelines in Pyrus. In: Kofron, J., Margaria, T., Seceleanu, C. (eds.): Engineering of Computer-Based Systems. Lecture Notes in Computer Science, Vol. 14390. Springer, Cham, 60-69. (2024) <hr /> Liesenfeld, A., Lopez, A., Dingemanse, M.: Opening up ChatGPT: Tracking openness, transparency, and accountability in instruction-tuned text generators. In Proceedings of the 5th international conference on conversational user interfaces. ACM, New York, NY, Article No. 47, 1-6 (2023) <hr /> Rawte, V., Sheth, A., Das, A.: A Survey of Hallucination in Large Foundation Models. (2023). [Online]. Available: https://arxiv.org/abs/2309.05922 (current March 2024) <hr /> Tonmoy, S. M., Zaman, S. M., Jain, V., Rani, A., Rawte, V., Chadha, A., Das, A.: A Comprehensive Survey of Hallucination Mitigation Techniques in Large Language Models. (2024). [Online]. Available: https://arxiv.org/abs/2401.01313 (current March 2024) <hr /> Rawte, V., Priya, P., Tonmoy, S. M., Zaman, S. M., Sheth, A., Das, A.: Exploring the Relationship between LLM Hallucinations and Prompt Linguistic Nuances: Readability, Formality, and Concreteness. (2023). [Online]. Available: https://arxiv.org/abs/2309.11064 (current March 2024) <hr /> Martino, A., Iannelli, M., Truong, C.: Knowledge Injection to Counter Large Language Model (LLM) Hallucination. In: Pesquita, C., et al. (eds.): The Semantic Web: ESWC 2023 Satellite Events. Lecture Notes in Computer Science, Vol. 13998. Springer, Cham, 182-185. (2023). <hr /> Ghilezan, S., Ka拧terovi膰, S., Liquori, L., Marinkovi膰, B., Ognjanovi膰, Z., Stefanovi膰, T.: Federating Digital Contact Tracing using Structured Overlay Networks. Computer Science and Information Systems, Vol. 19, No. 3, 1261-1282. (2022) <hr /> Paiva, J. C., Leal, J. P., Figueira, 脕.: Comparing Semantic Graph Representations of Source Code: The Case of Automatic Feedback on Programming Assignments. Computer Science and Information Systems, Vol. 21, No. 1, 117-142. (2024) <hr /> Khan, A. W., Al-Obeidat, F., Khalid, A., Amin, A., Moreira, F.: Sentence embedding approach using LSTM auto-encoder for discussion threads summarization. Computer Science and Information Systems, Vol. 20, No. 4. (2023) <hr /> Yu, J., Lin, J.: Data mining technology in the analysis of college students' psychological problems. Computer Science and Information Systems, Vol. 19, No. 3, 1583-1596. (2022 <hr /> </div> </div> </div> <div class="special"> <ul> <li> <span id="ContentPlaceHolder1_LabelCitationExport"><a href="CitationExport2.aspx?id=1820-02142400036P">Citation export</a></span> </li> <li> <span id="ContentPlaceHolder1_LabelEmail"><a href="Email.aspx?id=1820-02142400036P">Email this article</a></span> </li> </ul> </div> <span id="ContentPlaceHolder1_SocialLabel"><div data-badge-popover="right" data-badge-type="medium-donut" data-doi="10.2298/CSIS231224036P" data-hide-no-mentions="true" class="altmetric-embed"></div><div class="addthis_toolbox addthis_default_style addthis_16x16_style" style="width:100%;"><div style="float:right;"><a class="addthis_button_linkedin"></a><a class="addthis_button_mendeley"></a><a class="addthis_button_facebook"></a><a class="addthis_button_twitter"></a><a class="addthis_button_google_plusone_share"></a><a class="addthis_button_gmail"></a><a class="addthis_button_compact"></a><a class="addthis_counter addthis_bubble_style"></a></div></div><script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script><script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-52b2e03455c1c0e1"></script></span> </div> <script type="text/javascript"> function ClientClicked() { var rptref = document.getElementById('RptRef'); if (rptref.style.display == 'none') { rptref.style.display = 'block'; document.getElementsByClassName('LblRef')[0].innerHTML = 'Hide references'; } else { rptref.style.display = 'none'; document.getElementsByClassName('LblRef')[0].innerHTML = 'Show references'; } } </script> <div id="Footer"> Developed and maintained by National Library of Serbia 2005-2025<br/> <p style="color:blue; margin:0px;">ISSN - 2683-3867<br/> <a href="https://plus.cobiss.net/cobiss/sr/sr/bib/278404108#full" target="_blank" rel="noopener noreferrer">COBISS.SR-ID - 278404108</a> </div> </div> <div> <input type="hidden" name="ctl00$ctl22" id="ctl22" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> </form> </body> </html>