{ "labelLang" : "eng", "responseDate" : "2024-03-28 23:35", "paging" : { "last" : true, "first" : true, "totalPages" : 1, "totalElements" : 3, "totalUncutElements" : 3, "totalEstimatedElements" : 1, "size" : 100, "number" : 1, "numberOfElements" : 3, "sort" : [ { "direction" : "DESC", "property" : "publishedYear", "ascending" : false }, { "direction" : "ASC", "property" : "firstAuthor", "ascending" : true }, { "direction" : "ASC", "property" : "title", "ascending" : true } ] }, "content" : [ { "otype" : "JournalArticle", "mtid" : 2193997, "status" : "VALIDATED", "published" : true, "unhandledTickets" : 0, "oldTimestamp" : "2018-01-17T11:01:39.000+0000", "deleted" : false, "oldId" : 2193997, "lastRefresh" : "2023-10-12T11:18:39.741+0000", "lastModified" : "2023-07-20T16:39:51.263+0000", "created" : "2013-02-01T09:48:26.000+0000", "creator" : { "otype" : "Author", "mtid" : 10029219, "link" : "/api/author/10029219", "label" : "Dániel Horpácsi (Informatikai tudományok)", "familyName" : "Horpácsi", "givenName" : "Dániel", "published" : true, "oldId" : 10029219, "snippet" : true }, "lastDuplumOK" : "2020-10-28T12:06:43.208+0000", "lastDuplumSearch" : "2020-10-28T12:06:43.208+0000", "adminApproved" : "2018-01-17T11:01:39.000+0000", "adminApprover" : { "otype" : "Admin", "mtid" : 10053084, "link" : "/api/admin/10053084", "label" : "Gabriella Németh (ELTE IK admin 5)", "familyName" : "Németh", "givenName" : "Gabriella", "published" : true, "oldId" : 10053084, "snippet" : true }, "validated" : "2020-10-28T12:06:04.018+0000", "validator" : { "otype" : "Admin", "mtid" : 10029372, "link" : "/api/admin/10029372", "label" : "Tibor Szabó (ELTE IK admin 5)", "familyName" : "Szabó", "givenName" : "Tibor", "published" : true, "oldId" : 10029372, "snippet" : true }, "core" : true, "citation" : true, "publicationPending" : false, "type" : { "otype" : "PublicationType", "mtid" : 24, "link" : "/api/publicationtype/24", "label" : "Journal Article", "code" : 24, "otypeName" : "JournalArticle", "listPosition" : 1, "published" : true, "oldId" : 24, "snippet" : true }, "subType" : { "otype" : "SubType", "mtid" : 10000059, "link" : "/api/subtype/10000059", "label" : "Article (Journal Article)", "name" : "Szakcikk", "nameEng" : "Article", "docType" : { "otype" : "PublicationType", "mtid" : 24, "link" : "/api/publicationtype/24", "label" : "Journal Article", "code" : 24, "otypeName" : "JournalArticle", "listPosition" : 1, "published" : true, "oldId" : 24, "snippet" : true }, "listPosition" : 101, "published" : true, "oldId" : 10000059, "snippet" : true }, "category" : { "otype" : "Category", "mtid" : 1, "link" : "/api/category/1", "label" : "Scientific", "published" : true, "oldId" : 1, "snippet" : true }, "languages" : [ { "otype" : "Language", "mtid" : 10002, "link" : "/api/language/10002", "label" : "English", "name" : "Angol", "nameEng" : "English", "published" : true, "oldId" : 2, "snippet" : true } ], "firstAuthor" : "Horpácsi, Dániel", "authorships" : [ { "otype" : "PersonAuthorship", "mtid" : 3655482, "link" : "/api/authorship/3655482", "label" : "Horpácsi, Dániel [Horpácsi, Dániel (Informatikai tudo...), author] Department of Programming Languages And Compilers (ELTE / ELU FoI / ICS)", "listPosition" : 1, "share" : 0.5, "first" : true, "last" : false, "author" : { "otype" : "Author", "mtid" : 10029219, "link" : "/api/author/10029219", "label" : "Dániel Horpácsi (Informatikai tudományok)", "familyName" : "Horpácsi", "givenName" : "Dániel", "published" : true, "oldId" : 10029219, "snippet" : true }, "familyName" : "Horpácsi", "givenName" : "Dániel", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Author", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "oldId" : 16986444, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 3655483, "link" : "/api/authorship/3655483", "label" : "Kőszegi, Judit [Horpácsiné Kőszegi, Judit (Informatika), author] Department of Programming Languages And Compilers (ELTE / ELU FoI / ICS)", "listPosition" : 2, "share" : 0.5, "first" : false, "last" : true, "author" : { "otype" : "Author", "mtid" : 10029386, "link" : "/api/author/10029386", "label" : "Judit Horpácsiné Kőszegi (Informatika)", "familyName" : "Horpácsiné Kőszegi", "givenName" : "Judit", "published" : true, "oldId" : 10029386, "snippet" : true }, "familyName" : "Kőszegi", "givenName" : "Judit", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Author", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "oldId" : 16986443, "snippet" : true } ], "title" : "Static analysis of function calls in Erlang", "subTitle" : "Refining the static function call graph with dynamic call information by using data-flow analysis", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 24188751, "link" : "/api/publicationidentifier/24188751", "label" : "DOI: 10.5277/e-Inf130107", "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 }, "idValue" : "10.5277/e-Inf130107", "realUrl" : "https://doi.org/10.5277/e-Inf130107", "published" : true, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 626834, "link" : "/api/publicationidentifier/626834", "label" : "Scopus: 84885121959", "source" : { "otype" : "PlainSource", "mtid" : 3, "link" : "/api/publicationsource/3", "label" : "Scopus", "type" : { "otype" : "PublicationSourceType", "mtid" : 10003, "link" : "/api/publicationsourcetype/10003", "label" : "Indexelő adatbázis", "mayHaveOa" : false, "published" : true, "snippet" : true }, "name" : "Scopus", "linkPattern" : "http://www.scopus.com/record/display.url?origin=inward&eid=2-s2.0-@@@", "publiclyVisible" : true, "published" : true, "oldId" : 3, "snippet" : true }, "oaFree" : false, "validState" : "NO", "idValue" : "84885121959", "realUrl" : "http://www.scopus.com/record/display.url?origin=inward&eid=2-s2.0-84885121959", "published" : false, "oldId" : 1643251, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 626835, "link" : "/api/publicationidentifier/626835", "label" : "Teljes dokumentum: http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_7/eInformatica2013Art7.pdf", "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", "linkPattern" : "@@@", "publiclyVisible" : true, "published" : true, "oldId" : 39, "snippet" : true }, "oaFree" : false, "validState" : "NO", "idValue" : "http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_7/eInformatica2013Art7.pdf", "realUrl" : "http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_7/eInformatica2013Art7.pdf", "published" : false, "oldId" : 396419, "snippet" : true } ], "journal" : { "otype" : "Journal", "mtid" : 10024793, "link" : "/api/journal/10024793", "label" : "E-INFORMATICA: SOFTWARE ENGINEERING JOURNAL 1897-7979 2084-4840", "pIssn" : "1897-7979", "eIssn" : "2084-4840", "reviewType" : "REVIEWED", "noIF" : false, "sciIndexed" : true, "scopusIndexed" : true, "lang" : "FOREIGN", "hungarian" : false, "published" : true, "oldId" : 10024793, "snippet" : true }, "volume" : "7", "firstPage" : "65", "lastPage" : "76", "firstPageOrInternalIdForSort" : "65", "pageLength" : 12, "publishedYear" : 2013, "abstractText" : "Functions and their relations can affect numerous properties and metrics of a functional program. To identify and represent the functions and their calling connections, software analysers commonly apply semantic function analysis, which derives the static call graph of the program, based on its source code. Function calls however may be dynamic and complex, making it difficult to statically identify the callee. Dynamic calls are determined just at run-time, static analysis therefore cannot be expected to fully identify every call. Nevertheless, by utilising the results of a properly performed data-flow analysis as well as taking ambiguous references into account, numerous dynamic calls are discoverable and representable. We consider cases where the identifiers of the callee are statically determined, but they flow into the call expression from a different program point, and also, we manage to handle function calls whose identifiers are not fully identifiable at compile-time. By utilising the improved reference analysis, we extend the static call graph with various information about dynamic function calls. We investigate such a function call analysis in the programming language Erlang.", "subjects" : [ { "otype" : "Classification", "mtid" : 10034, "link" : "/api/classification/10034", "label" : "Computer and information sciences", "published" : true, "snippet" : true } ], "digital" : null, "printed" : null, "sourceYear" : 2013, "foreignEdition" : true, "foreignLanguage" : true, "fullPublication" : true, "conferencePublication" : false, "nationalOrigin" : null, "missingAuthor" : false, "oaType" : "GOLD", "oaTypeDisp" : "GOLD", "oaCheckDate" : "2023-10-12", "oaFree" : false, "oaLink" : "http://www.e-informatyka.pl/wiki/e-Informatica", "oaByAuthor" : { "otype" : "Admin", "mtid" : 10053084, "link" : "/api/admin/10053084", "label" : "Gabriella Németh (ELTE IK admin 5)", "familyName" : "Németh", "givenName" : "Gabriella", "published" : true, "oldId" : 10053084, "snippet" : true }, "citationCount" : 4, "citationCountUnpublished" : 0, "citationCountWoOther" : 4, "independentCitCountWoOther" : 2, "nationalOriginCitationCount" : 1, "foreignEditionCitationCount" : 4, "doiCitationCount" : 3, "wosCitationCount" : 1, "scopusCitationCount" : 3, "wosScopusCitationCount" : 3, "wosScopusCitationCountWoOther" : 3, "wosScopusIndependentCitationCount" : 1, "wosScopusIndependentCitationCountWoOther" : 1, "independentCitationCount" : 2, "selfCitationCount" : 2, "unhandledCitationCount" : 0, "citingPubCount" : 4, "independentCitingPubCount" : 2, "citingPubCountWoOther" : 4, "independentCitingPubCountWoOther" : 2, "unhandledCitingPubCount" : 0, "citedPubCount" : 3, "citedCount" : 3, "ratings" : [ { "otype" : "SjrRating", "mtid" : 11163109, "link" : "/api/sjrrating/11163109", "label" : "sjr:Q4 (2013) Scopus - Software E-INFORMATICA: SOFTWARE ENGINEERING JOURNAL 1897-7979", "listPos" : 316, "rankValue" : 1.0, "type" : "journal", "ratingType" : { "otype" : "RatingType", "mtid" : 10002, "link" : "/api/ratingtype/10002", "label" : "sjr", "code" : "sjr", "published" : true, "snippet" : true }, "subject" : { "otype" : "ClassificationExternal", "mtid" : 1712, "link" : "/api/classificationexternal/1712", "label" : "Scopus - Software", "published" : true, "oldId" : 1712, "snippet" : true }, "ranking" : "Q4", "calculation" : "DIRECT", "published" : true, "snippet" : true } ], "ratingsForSort" : "Q4", "hasCitationDuplums" : false, "userChangeableUntil" : "2018-01-17T11:01:39.000+0000", "publishDate" : "2013-02-01T10:04:31.000+0000", "directInstitutesForSort" : "Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "ownerAuthorCount" : 2, "ownerInstituteCount" : 6, "directInstituteCount" : 1, "authorCount" : 2, "contributorCount" : 0, "hasQualityFactor" : false, "link" : "/api/publication/2193997", "label" : "Horpácsi Dániel et al. Static analysis of function calls in Erlang: Refining the static function call graph with dynamic call information by using data-flow analysis. (2013) E-INFORMATICA: SOFTWARE ENGINEERING JOURNAL 1897-7979 2084-4840 7 65-76", "template" : "