{ "labelLang" : "hun", "responseDate" : "2024-03-28 22:51", "content" : { "otype" : "BookChapter", "mtid" : 31621832, "status" : "APPROVED", "published" : true, "unhandledTickets" : 0, "deleted" : false, "lastRefresh" : "2024-02-13T09:52:18.444+0000", "lastModified" : "2023-01-16T16:51:44.605+0000", "created" : "2020-10-07T20:06:17.530+0000", "creator" : { "otype" : "Author", "mtid" : 10060712, "link" : "/api/author/10060712", "label" : "Szalay Richárd (Programozási nyelvek, C++, Informatika)", "familyName" : "Szalay", "givenName" : "Richárd", "published" : true, "oldId" : 10060712, "snippet" : true }, "lastDuplumOK" : "2023-01-27T11:53:15.561+0000", "lastDuplumSearch" : "2023-01-27T11:53:15.561+0000", "core" : true, "citation" : false, "publicationPending" : false, "type" : { "otype" : "PublicationType", "mtid" : 25, "link" : "/api/publicationtype/25", "label" : "Könyvrészlet", "code" : 25, "otypeName" : "BookChapter", "listPosition" : 2, "published" : true, "oldId" : 25, "snippet" : true }, "subType" : { "otype" : "SubType", "mtid" : 10000312, "link" : "/api/subtype/10000312", "label" : "Konferenciaközlemény (Könyvrészlet)", "name" : "Konferenciaközlemény", "nameEng" : "Conference paper", "docType" : { "otype" : "PublicationType", "mtid" : 25, "link" : "/api/publicationtype/25", "label" : "Könyvrészlet", "code" : 25, "otypeName" : "BookChapter", "listPosition" : 2, "published" : true, "oldId" : 25, "snippet" : true }, "listPosition" : 228, "published" : true, "oldId" : 10000312, "snippet" : true }, "category" : { "otype" : "Category", "mtid" : 1, "link" : "/api/category/1", "label" : "Tudományos", "published" : true, "oldId" : 1, "snippet" : true }, "languages" : [ { "otype" : "Language", "mtid" : 10002, "link" : "/api/language/10002", "label" : "Angol", "name" : "Angol", "nameEng" : "English", "published" : true, "oldId" : 2, "snippet" : true } ], "firstAuthor" : "Richárd, Szalay", "authorships" : [ { "otype" : "PersonAuthorship", "mtid" : 93745728, "link" : "/api/authorship/93745728", "label" : "Richárd, Szalay [Szalay, Richárd (Programozási nyel...), szerző] Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK); PhD Informatika Doktori Iskola (ELTE / IK)", "listPosition" : 1, "share" : 0.33333334, "first" : true, "last" : false, "corresponding" : false, "author" : { "otype" : "Author", "mtid" : 10060712, "link" : "/api/author/10060712", "label" : "Szalay Richárd (Programozási nyelvek, C++, Informatika)", "familyName" : "Szalay", "givenName" : "Richárd", "published" : true, "oldId" : 10060712, "snippet" : true }, "familyName" : "Richárd", "givenName" : "Szalay", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Szerző", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 93745729, "link" : "/api/authorship/93745729", "label" : "Ábel, Sinkovics [Sinkovics, Ábel (Informatika), szerző]", "listPosition" : 2, "share" : 0.33333334, "first" : false, "last" : false, "corresponding" : false, "author" : { "otype" : "Author", "mtid" : 10032904, "link" : "/api/author/10032904", "label" : "Sinkovics Ábel (Informatika)", "familyName" : "Sinkovics", "givenName" : "Ábel", "published" : true, "oldId" : 10032904, "snippet" : true }, "familyName" : "Ábel", "givenName" : "Sinkovics", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Szerző", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 93745730, "link" : "/api/authorship/93745730", "label" : "Zoltán, Porkoláb [Porkoláb, Zoltán (Programozási nyel...), szerző] Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "listPosition" : 3, "share" : 0.33333334, "first" : false, "last" : true, "corresponding" : false, "author" : { "otype" : "Author", "mtid" : 10012498, "link" : "/api/author/10012498", "label" : "Porkoláb Zoltán (Programozási nyelvek, generatív programozás, szoftvermetrikák)", "familyName" : "Porkoláb", "givenName" : "Zoltán", "published" : true, "oldId" : 10012498, "snippet" : true }, "familyName" : "Zoltán", "givenName" : "Porkoláb", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Szerző", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "snippet" : true } ], "title" : "The Role of Implicit Conversions in Erroneous Function Argument Swapping in C++", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 17874443, "link" : "/api/publicationidentifier/17874443", "label" : "DOI: 10.1109/SCAM51674.2020.00028", "source" : { "otype" : "PlainSource", "mtid" : 6, "link" : "/api/publicationsource/6", "label" : "DOI", "type" : { "otype" : "PublicationSourceType", "mtid" : 10001, "link" : "/api/publicationsourcetype/10001", "label" : "DOI", "mayHaveOa" : true, "published" : true, "snippet" : true }, "name" : "DOI", "nameEng" : "DOI", "linkPattern" : "https://doi.org/@@@", "publiclyVisible" : true, "published" : true, "oldId" : 6, "snippet" : true }, "oaType" : "PAY", "idValue" : "10.1109/SCAM51674.2020.00028", "realUrl" : "https://doi.org/10.1109/SCAM51674.2020.00028", "published" : false, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 17874444, "link" : "/api/publicationidentifier/17874444", "label" : "Teljes dokumentum: http://ieeexplore.ieee.org/document/9252022", "source" : { "otype" : "PlainSource", "mtid" : 39, "link" : "/api/publicationsource/39", "label" : "Teljes dokumentum", "type" : { "otype" : "PublicationSourceType", "mtid" : 10006, "link" : "/api/publicationsourcetype/10006", "label" : "Link", "mayHaveOa" : true, "published" : true, "snippet" : true }, "name" : "Teljes dokumentum", "nameEng" : "Teljes dokumentum", "linkPattern" : "@@@", "publiclyVisible" : true, "published" : true, "oldId" : 39, "snippet" : true }, "oaType" : "PAY", "idValue" : "http://ieeexplore.ieee.org/document/9252022", "realUrl" : "http://ieeexplore.ieee.org/document/9252022", "published" : false, "snippet" : true } ], "firstPage" : "203", "lastPage" : "214", "firstPageOrInternalIdForSort" : "203", "pageLength" : 12, "publishedYear" : 2020, "abstractText" : "Argument selection defects, in which the programmer has chosen the wrong argument to a function call is a widely investigated problem. The compiler can detect such misuse of arguments based on the argument and parameter type in case of statically typed programming languages. When adjacent parameters have the same type, or they can be converted between one another, the potential error will not be diagnosed. Related research is usually confined to exact type equivalence, often ignoring potential implicit or explicit conversions. However, in current mainstream languages, like C++, built-in conversions between numerics and user-defined conversions may significantly increase the number of mistakes to go unnoticed. We investigated the situation for C and C++ languages where functions are defined with multiple adjacent parameters that allow arguments to pass in the wrong order. When implicit conversions are taken into account, the number of mistake-prone function declarations significantly increases compared to strict type equivalence. We analysed the outcome and categorised the offending parameter types. The empirical results should further encourage the language and library development community to emphasise the importance of strong typing and the restriction of implicit conversion.", "fundings" : [ { "otype" : "Funding", "mtid" : 1989524, "link" : "/api/funding/1989524", "label" : "Integrált kutatói utánpótlás-képzési program az informatika és számítástudomány diszciplináris te...(EFOP-3.6.3-VEKOP-16-2017-00002) Támogató: EFOP-VEKOP", "published" : false, "snippet" : true } ], "digital" : true, "printed" : null, "collaboration" : "NATIONAL", "sourceYear" : 2020, "foreignEdition" : null, "foreignLanguage" : true, "fullPublication" : true, "conferencePublication" : true, "nationalOrigin" : true, "missingAuthor" : false, "oaType" : "PAY", "oaCheckDate" : "2024-02-13", "oaFree" : false, "citationCount" : 5, "citationCountUnpublished" : 0, "citationCountWoOther" : 5, "independentCitCountWoOther" : 1, "nationalOriginCitationCount" : 3, "foreignEditionCitationCount" : 3, "doiCitationCount" : 3, "wosCitationCount" : 3, "scopusCitationCount" : 1, "wosScopusCitationCount" : 3, "wosScopusCitationCountWoOther" : 3, "wosScopusIndependentCitationCount" : 1, "wosScopusIndependentCitationCountWoOther" : 1, "independentCitationCount" : 1, "selfCitationCount" : 4, "unhandledCitationCount" : 0, "citingPubCount" : 3, "independentCitingPubCount" : 1, "citingPubCountWoOther" : 3, "independentCitingPubCountWoOther" : 1, "unhandledCitingPubCount" : 0, "citedPubCount" : 0, "citedCount" : 0, "pubStats" : { "types" : [ { "type" : "Folyóiratcikk", "typeEng" : "Journal Article", "code" : 24, "count" : 2 }, { "type" : "Könyvrészlet", "typeEng" : "Chapter in Book", "code" : 25, "count" : 1 }, { "type" : "Könyv", "typeEng" : "Book", "code" : 23, "count" : 0 }, { "type" : "Egyéb konferenciaközlemény", "typeEng" : "Conference paper", "code" : 31, "count" : 0 }, { "type" : "Egyéb konferenciakötet", "typeEng" : "Conference proceedings", "code" : 32, "count" : 0 }, { "type" : "Oltalmi formák", "typeEng" : "Protection forms", "code" : 26, "count" : 0 }, { "type" : "Disszertáció", "typeEng" : "Thesis", "code" : 28, "count" : 0 }, { "type" : "Egyéb", "typeEng" : "Miscellaneous", "code" : 29, "count" : 0 }, { "type" : "Alkotás", "typeEng" : "Achievement", "code" : 22, "count" : 0 }, { "type" : "Kutatási adat", "typeEng" : "Research data", "code" : 33, "count" : 0 } ], "citationTypes" : [ { "type" : "Folyóiratcikk", "typeEng" : "Journal Article", "code" : 24, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Könyvrészlet", "typeEng" : "Chapter in Book", "code" : 25, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Könyv", "typeEng" : "Book", "code" : 23, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Egyéb konferenciaközlemény", "typeEng" : "Conference paper", "code" : 31, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Egyéb konferenciakötet", "typeEng" : "Conference proceedings", "code" : 32, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Oltalmi formák", "typeEng" : "Protection forms", "code" : 26, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Disszertáció", "typeEng" : "Thesis", "code" : 28, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Egyéb", "typeEng" : "Miscellaneous", "code" : 29, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Alkotás", "typeEng" : "Achievement", "code" : 22, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 }, { "type" : "Kutatási adat", "typeEng" : "Research data", "code" : 33, "countUnknown" : 0, "countIndependent" : 0, "countSelfCitation" : 0 } ], "years" : [ { "year" : 2021, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 1, "citingPubCount" : 2, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2022, "publicationCount" : 0, "citationCount" : 0, "independentCitationCount" : 0, "citingPubCount" : 0, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null }, { "year" : 2023, "publicationCount" : 0, "citationCount" : 3, "independentCitationCount" : 0, "citingPubCount" : 1, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null } ] }, "hasCitationDuplums" : false, "userChangeableUntil" : "2021-01-05T21:06:18.300+0000", "directInstitutesForSort" : "PhD Informatika Doktori Iskola (ELTE / IK); Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "ownerAuthorCount" : 3, "ownerInstituteCount" : 7, "directInstituteCount" : 2, "authorCount" : 3, "contributorCount" : 0, "book" : { "otype" : "Book", "mtid" : 31621827, "link" : "/api/publication/31621827", "label" : "Foutse Khomh. 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM). (2020) ISBN:9781728192482", "core" : false, "citation" : false, "publicationPending" : false, "type" : { "otype" : "PublicationType", "mtid" : 23, "link" : "/api/publicationtype/23", "label" : "Könyv", "code" : 23, "otypeName" : "Book", "listPosition" : 3, "published" : true, "oldId" : 23, "snippet" : true }, "subType" : { "otype" : "SubType", "mtid" : 10000144, "link" : "/api/subtype/10000144", "label" : "Konferenciakötet (Könyv)", "name" : "Konferenciakötet", "nameEng" : "Conference proceedings", "docType" : { "otype" : "PublicationType", "mtid" : 23, "link" : "/api/publicationtype/23", "label" : "Könyv", "code" : 23, "otypeName" : "Book", "listPosition" : 3, "published" : true, "oldId" : 23, "snippet" : true }, "listPosition" : 345, "published" : true, "oldId" : 10000144, "snippet" : true }, "category" : { "otype" : "Category", "mtid" : 1, "link" : "/api/category/1", "label" : "Tudományos", "published" : true, "oldId" : 1, "snippet" : true }, "languages" : [ { "otype" : "Language", "mtid" : 10002, "link" : "/api/language/10002", "label" : "Angol", "name" : "Angol", "nameEng" : "English", "published" : true, "oldId" : 2, "snippet" : true } ], "title" : "2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM)", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 17874527, "link" : "/api/publicationidentifier/17874527", "label" : "DOI: 10.1109/SCAM51674.2020", "source" : { "otype" : "PlainSource", "mtid" : 6, "link" : "/api/publicationsource/6", "label" : "DOI", "type" : { "otype" : "PublicationSourceType", "mtid" : 10001, "link" : "/api/publicationsourcetype/10001", "label" : "DOI", "mayHaveOa" : true, "published" : true, "snippet" : true }, "name" : "DOI", "nameEng" : "DOI", "linkPattern" : "https://doi.org/@@@", "publiclyVisible" : true, "published" : true, "oldId" : 6, "snippet" : true }, "oaType" : "PAY", "idValue" : "10.1109/SCAM51674.2020", "realUrl" : "https://doi.org/10.1109/SCAM51674.2020", "published" : false, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 17874532, "link" : "/api/publicationidentifier/17874532", "label" : "ISBN: 9781728192482", "source" : { "otype" : "PlainSource", "mtid" : 122, "link" : "/api/publicationsource/122", "label" : "ISBN", "type" : { "otype" : "PublicationSourceType", "mtid" : 10002, "link" : "/api/publicationsourcetype/10002", "label" : "Egyéb", "mayHaveOa" : false, "published" : true, "snippet" : true }, "name" : "ISBN", "nameEng" : "ISBN", "linkPattern" : "https://www.worldcat.org/search?q=isbn%3A@@@", "publiclyVisible" : true, "published" : true, "oldId" : 122, "snippet" : true }, "idValue" : "9781728192482", "realUrl" : "https://www.worldcat.org/search?q=isbn%3A9781728192482", "published" : false, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 17874526, "link" : "/api/publicationidentifier/17874526", "label" : "Teljes dokumentum: http://ieeexplore.ieee.org/xpl/conhome/9251915/proceeding", "source" : { "otype" : "PlainSource", "mtid" : 39, "link" : "/api/publicationsource/39", "label" : "Teljes dokumentum", "type" : { "otype" : "PublicationSourceType", "mtid" : 10006, "link" : "/api/publicationsourcetype/10006", "label" : "Link", "mayHaveOa" : true, "published" : true, "snippet" : true }, "name" : "Teljes dokumentum", "nameEng" : "Teljes dokumentum", "linkPattern" : "@@@", "publiclyVisible" : true, "published" : true, "oldId" : 39, "snippet" : true }, "oaType" : "PAY", "idValue" : "http://ieeexplore.ieee.org/xpl/conhome/9251915/proceeding", "realUrl" : "http://ieeexplore.ieee.org/xpl/conhome/9251915/proceeding", "published" : false, "snippet" : true } ], "publishedAt" : [ ], "publishedYear" : 2020, "foreignLanguage" : true, "fullPublication" : false, "conferencePublication" : true, "nationalOrigin" : false, "published" : true, "snippet" : true }, "hasQualityFactor" : false, "link" : "/api/publication/31621832", "label" : "Richárd Szalay et al. The Role of Implicit Conversions in Erroneous Function Argument Swapping in C++. (2020) Megjelent: 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM) pp. 203-214", "template" : "