{ "labelLang" : "hun", "responseDate" : "2024-03-29 06:39", "content" : { "otype" : "BookChapter", "mtid" : 3384889, "status" : "ADMIN_APPROVED", "published" : true, "unhandledTickets" : 0, "oldTimestamp" : "2018-09-03T10:05:35.000+0000", "deleted" : false, "oldId" : 3384889, "lastRefresh" : "2024-03-11T09:42:10.826+0000", "lastModified" : "2023-01-16T18:00:10.779+0000", "created" : "2018-06-12T10:13:26.000+0000", "creator" : { "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 }, "lastDuplumOK" : "2019-05-08T10:22:43.626+0000", "lastDuplumSearch" : "2019-05-08T10:22:43.626+0000", "adminApproved" : "2023-01-16T18:00:11.002+0000", "adminApprover" : { "otype" : "Admin", "mtid" : 10065569, "link" : "/api/admin/10065569", "label" : "Pécsi Éva (MTMT Közp 3, admin)", "familyName" : "Pécsi", "givenName" : "Éva", "published" : true, "snippet" : true }, "core" : true, "citation" : true, "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" : "Zoltán, Porkoláb", "authorships" : [ { "otype" : "PersonAuthorship", "mtid" : 10185258, "link" : "/api/authorship/10185258", "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" : 1, "share" : 0.5, "first" : true, "last" : 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, "oldId" : 28373474, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 10185259, "link" : "/api/authorship/10185259", "label" : "Tibor, Brunner [Brunner, Tibor (Informatika), szerző] PhD Informatika Doktori Iskola (ELTE / IK)", "listPosition" : 2, "share" : 0.5, "first" : false, "last" : true, "author" : { "otype" : "Author", "mtid" : 10052626, "link" : "/api/author/10052626", "label" : "Brunner Tibor (Informatika)", "familyName" : "Brunner", "givenName" : "Tibor", "published" : true, "oldId" : 10052626, "snippet" : true }, "familyName" : "Tibor", "givenName" : "Brunner", "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, "oldId" : 28373473, "snippet" : true } ], "title" : "The CodeCompass Comprehension Framework", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 14592148, "link" : "/api/publicationidentifier/14592148", "label" : "DOI: 10.1145/3196321.3196352", "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.1145/3196321.3196352", "realUrl" : "https://doi.org/10.1145/3196321.3196352", "published" : true, "snippet" : true } ], "firstPage" : "393", "lastPage" : "396", "firstPageOrInternalIdForSort" : "393", "pageLength" : 4, "publishedYear" : 2018, "abstractText" : "CodeCompass is an open source LLVM/Clang based tool developed \nby Ericsson Ltd. and the Eötvös Loránd University, Budapest \nto help understanding large legacy software systems. Based on \nthe LLVM/Clang compiler infrastructure, CodeCompass gives \nexact information on complex C/C++ language elements like \noverloading, inheritance, the usage of variables and types, \npossible uses of function pointers and the virtual functions \n- features that various existing tools support only \npartially. Steensgaard's and Andersen's pointer analysis \nalgorithm are used to compute and visualize the use of \npointers/references. The wide range of interactive \nvisualizations extends further than the usual class and \nfunction call diagrams; architectural, component and \ninterface diagrams are a few of the implemented graphs. To \nmake comprehension more extensive, CodeCompass is not \nrestricted to the source code. It also utilizes build \ninformation to explore the system architecture as well as \nversion control information e.g. git commit history and blame \nview. Clang based static analysis results are also integrated \nto CodeCompass. Although the tool focuses mainly on C and \nC++, it also supports Java and Python languages.\n\nIn this demo we will simulate a typical bug-fixing work flow \nin a C++ system. First, we show, how to use the combined text \nand definition based search for a fast feature location. Here \nwe also demonstrate our log search, which can be used to \nlocate the code source of an emitted message. When we have an \napproximate location of the issue, we can start a detailed \ninvestigation understanding the class relationships, function \ncall chains (including virtual calls, and calls via function \npointers), and the read/write events on individual variables. \nWe also visualize the pointer relationships. To make the \ncomprehension complete, we check the version control \ninformation who committed the code, when and why.\nThis Tool demo submission is complementing our Industry track \nsubmission with the similar title. A live demo is also \navailable at the homepage of the tool \nhttps://github.com/ericsson/codecompass.", "fundings" : [ { "otype" : "Funding", "mtid" : 1970324, "link" : "/api/funding/1970324", "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)", "published" : false, "oldId" : 1970324, "snippet" : true } ], "digital" : true, "printed" : null, "sourceYear" : 2018, "foreignEdition" : true, "foreignLanguage" : true, "fullPublication" : true, "conferencePublication" : true, "nationalOrigin" : true, "missingAuthor" : false, "oaType" : "NONE", "oaCheckDate" : "2024-03-11", "oaFree" : false, "oaByAuthor" : { "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 }, "citationCount" : 7, "citationCountUnpublished" : 0, "citationCountWoOther" : 6, "independentCitCountWoOther" : 6, "nationalOriginCitationCount" : 2, "foreignEditionCitationCount" : 5, "doiCitationCount" : 6, "wosCitationCount" : 3, "scopusCitationCount" : 4, "wosScopusCitationCount" : 4, "wosScopusCitationCountWoOther" : 4, "wosScopusIndependentCitationCount" : 4, "wosScopusIndependentCitationCountWoOther" : 4, "independentCitationCount" : 7, "selfCitationCount" : 0, "unhandledCitationCount" : 0, "citingPubCount" : 7, "independentCitingPubCount" : 7, "citingPubCountWoOther" : 6, "independentCitingPubCountWoOther" : 6, "unhandledCitingPubCount" : 0, "citedPubCount" : 1, "citedCount" : 1, "pubStats" : { "types" : [ { "type" : "Folyóiratcikk", "typeEng" : "Journal Article", "code" : 24, "count" : 1 }, { "type" : "Könyvrészlet", "typeEng" : "Chapter in Book", "code" : 25, "count" : 5 }, { "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" : 1 }, { "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" : 2019, "publicationCount" : 0, "citationCount" : 1, "independentCitationCount" : 1, "citingPubCount" : 1, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2020, "publicationCount" : 0, "citationCount" : 0, "independentCitationCount" : 0, "citingPubCount" : 0, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null }, { "year" : 2021, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 2, "citingPubCount" : 2, "independentCitingPubCount" : 2, "oaStats" : null, "oaStats2" : null }, { "year" : 2022, "publicationCount" : 0, "citationCount" : 3, "independentCitationCount" : 3, "citingPubCount" : 3, "independentCitingPubCount" : 3, "oaStats" : null, "oaStats2" : null }, { "year" : 2023, "publicationCount" : 0, "citationCount" : 1, "independentCitationCount" : 1, "citingPubCount" : 1, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null } ] }, "hasCitationDuplums" : false, "userChangeableUntil" : "2019-01-31T22:59:00.000+0000", "publishDate" : "2018-06-12T10:13:36.000+0000", "directInstitutesForSort" : "PhD Informatika Doktori Iskola (ELTE / IK); Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "ownerAuthorCount" : 2, "ownerInstituteCount" : 6, "directInstituteCount" : 2, "authorCount" : 2, "contributorCount" : 0, "book" : { "otype" : "Book", "mtid" : 3384847, "link" : "/api/publication/3384847", "label" : "Foutse Khomh. ICPC 2018: Proceedings of the 26th Conference on Program Comprehension. (2018) ISBN:9781450357142", "core" : true, "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" : "ICPC 2018", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 17752749, "link" : "/api/publicationidentifier/17752749", "label" : "ISBN: 9781450357142", "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 }, "validState" : "IDENTICAL", "idValue" : "9781450357142", "realUrl" : "https://www.worldcat.org/search?q=isbn%3A9781450357142", "published" : false, "snippet" : true } ], "publishedAt" : [ { "otype" : "City", "mtid" : 10367, "link" : "/api/city/10367", "label" : "New York, Amerikai Egyesült Államok", "partOf" : { "otype" : "Country", "mtid" : 10017, "link" : "/api/country/10017", "label" : "Amerikai Egyesült Államok", "published" : true, "oldId" : 13, "snippet" : true }, "published" : true, "oldId" : 870, "snippet" : true } ], "publishedYear" : 2018, "foreignEdition" : true, "foreignLanguage" : true, "fullPublication" : false, "conferencePublication" : true, "duplumRole" : "DUPLUM", "published" : true, "oldId" : 3384847, "snippet" : true }, "hasQualityFactor" : false, "link" : "/api/publication/3384889", "label" : "Zoltán Porkoláb et al. The CodeCompass Comprehension Framework. (2018) Megjelent: ICPC 2018 pp. 393-396", "template" : "