{ "labelLang" : "eng", "responseDate" : "2024-03-29 09:15", "content" : { "otype" : "JournalArticle", "mtid" : 2395314, "status" : "VALIDATED", "published" : true, "unhandledTickets" : 0, "oldTimestamp" : "2014-05-25T20:21:57.000+0000", "deleted" : false, "oldId" : 2395314, "lastRefresh" : "2024-02-28T13:56:18.181+0000", "lastModified" : "2020-12-22T12:38:33.228+0000", "created" : "2012-04-26T12:44:30.000+0000", "creator" : { "otype" : "Author", "mtid" : 10013702, "link" : "/api/author/10013702", "label" : "Tamás Kozsik (Formális módszerek)", "familyName" : "Kozsik", "givenName" : "Tamás", "published" : true, "oldId" : 10013702, "snippet" : true }, "lastDuplumOK" : "2018-12-13T10:09:15.953+0000", "lastDuplumSearch" : "2018-12-13T10:09:15.953+0000", "adminApproved" : "2013-09-09T14:25:53.000+0000", "adminApprover" : { "otype" : "Admin", "mtid" : 10028388, "link" : "/api/admin/10028388", "label" : "Zoltán Szabó (ELTE IK, admin)", "familyName" : "Szabó", "givenName" : "Zoltán", "published" : true, "oldId" : 10028388, "snippet" : true }, "validated" : "2013-09-09T14:25:53.000+0000", "validator" : { "otype" : "Admin", "mtid" : 10028388, "link" : "/api/admin/10028388", "label" : "Zoltán Szabó (ELTE IK, admin)", "familyName" : "Szabó", "givenName" : "Zoltán", "published" : true, "oldId" : 10028388, "snippet" : true }, "core" : true, "citation" : false, "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" : "Zólyomi, I", "authorships" : [ { "otype" : "PersonAuthorship", "mtid" : 4348153, "link" : "/api/authorship/4348153", "label" : "Zólyomi, I", "listPosition" : 1, "share" : 0.33333334, "first" : true, "last" : false, "familyName" : "Zólyomi", "givenName" : "I", "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" : 18705469, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 4348154, "link" : "/api/authorship/4348154", "label" : "Porkoláb, Z [Porkoláb, Zoltán (Programozási nyel...), author] Department of Programming Languages And Compilers (ELTE / ELU FoI / ICS)", "listPosition" : 2, "share" : 0.33333334, "first" : false, "last" : false, "author" : { "otype" : "Author", "mtid" : 10012498, "link" : "/api/author/10012498", "label" : "Zoltán Porkoláb (Programozási nyelvek, generatív programozás, szoftvermetrikák)", "familyName" : "Porkoláb", "givenName" : "Zoltán", "published" : true, "oldId" : 10012498, "snippet" : true }, "familyName" : "Porkoláb", "givenName" : "Z", "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" : 18705468, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 4348155, "link" : "/api/authorship/4348155", "label" : "Kozsik, T [Kozsik, Tamás (Formális módszerek), author] Department of Programming Languages And Compilers (ELTE / ELU FoI / ICS)", "listPosition" : 3, "share" : 0.33333334, "first" : false, "last" : true, "author" : { "otype" : "Author", "mtid" : 10013702, "link" : "/api/author/10013702", "label" : "Tamás Kozsik (Formális módszerek)", "familyName" : "Kozsik", "givenName" : "Tamás", "published" : true, "oldId" : 10013702, "snippet" : true }, "familyName" : "Kozsik", "givenName" : "T", "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" : 18705467, "snippet" : true } ], "title" : "An extension to the subtype relationship in C++ implemented with template metaprogramming", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 705542, "link" : "/api/publicationidentifier/705542", "label" : "DOI: 10.1007/978-3-540-39815-8_13", "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 }, "oaFree" : false, "validState" : "IDENTICAL", "idValue" : "10.1007/978-3-540-39815-8_13", "realUrl" : "https://doi.org/10.1007/978-3-540-39815-8_13", "published" : false, "oldId" : 489111, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 705540, "link" : "/api/publicationidentifier/705540", "label" : "WoS: 000187710700013", "source" : { "otype" : "PlainSource", "mtid" : 1, "link" : "/api/publicationsource/1", "label" : "WoS", "type" : { "otype" : "PublicationSourceType", "mtid" : 10003, "link" : "/api/publicationsourcetype/10003", "label" : "Indexelő adatbázis", "mayHaveOa" : false, "published" : true, "snippet" : true }, "name" : "WoS", "nameEng" : "WoS", "linkPattern" : "https://www.webofscience.com/wos/woscc/full-record/@@@", "publiclyVisible" : true, "published" : true, "oldId" : 1, "snippet" : true }, "oaFree" : false, "validState" : "DIFFERENT", "idValue" : "000187710700013", "realUrl" : "https://www.webofscience.com/wos/woscc/full-record/000187710700013", "published" : false, "oldId" : 489112, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 705541, "link" : "/api/publicationidentifier/705541", "label" : "Scopus: 33645399782", "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" : "IDENTICAL", "idValue" : "33645399782", "realUrl" : "http://www.scopus.com/record/display.url?origin=inward&eid=2-s2.0-33645399782", "published" : false, "oldId" : 488808, "snippet" : true } ], "journal" : { "otype" : "Journal", "mtid" : 3029, "link" : "/api/journal/3029", "label" : "LECTURE NOTES IN COMPUTER SCIENCE 0302-9743 1611-3349", "pIssn" : "0302-9743", "eIssn" : "1611-3349", "reviewType" : "REVIEWED", "noIF" : false, "sciIndexed" : true, "scopusIndexed" : true, "lang" : "FOREIGN", "hungarian" : false, "published" : true, "oldId" : 3029, "snippet" : true }, "volume" : "2830", "firstPage" : "209", "lastPage" : "227", "firstPageOrInternalIdForSort" : "209", "pageLength" : 19, "publishedYear" : 2003, "abstractText" : "Families of independent classes, where each class represents a separate, orthogonal concern are highly attractive for implementing collaboration-based design. However, required subtype relationship between such families cannot be expressed in many programming languages. This paper presents a framework to handle collaborating groups of classes using template metaprogramming based on standard C++ features in the style of Loki::Typelist. Our solution provides tailor-made implicit conversion rules between appropriate groups, inclusion polymorphism and a tool for dynamic binding. © Springer-Verlag Berlin Heidelberg 2003.", "subjects" : [ { "otype" : "Classification", "mtid" : 10003, "link" : "/api/classification/10003", "label" : "Mathematics", "published" : true, "snippet" : true }, { "otype" : "Classification", "mtid" : 10034, "link" : "/api/classification/10034", "label" : "Computer and information sciences", "published" : true, "snippet" : true } ], "keywords" : [ { "otype" : "Keyword", "mtid" : 1015171, "link" : "/api/keyword/1015171", "label" : "Computer science", "published" : true, "oldId" : 1015171, "snippet" : true } ], "digital" : null, "printed" : null, "sourceYear" : 2012, "packet" : "kozsik_scopus1_20130909 (Szabó Zoltán (ELTE IK); 2013.09.09. 15:26:40)", "foreignEdition" : true, "foreignLanguage" : true, "fullPublication" : true, "conferencePublication" : false, "nationalOrigin" : null, "missingAuthor" : false, "oaType" : "NONE", "oaCheckDate" : "2024-02-28", "oaFree" : false, "citationCount" : 16, "citationCountUnpublished" : 0, "citationCountWoOther" : 14, "independentCitCountWoOther" : 8, "nationalOriginCitationCount" : 5, "foreignEditionCitationCount" : 8, "doiCitationCount" : 6, "wosCitationCount" : 2, "scopusCitationCount" : 7, "wosScopusCitationCount" : 8, "wosScopusCitationCountWoOther" : 8, "wosScopusIndependentCitationCount" : 3, "wosScopusIndependentCitationCountWoOther" : 3, "independentCitationCount" : 10, "selfCitationCount" : 6, "unhandledCitationCount" : 0, "citingPubCount" : 16, "independentCitingPubCount" : 10, "citingPubCountWoOther" : 14, "independentCitingPubCountWoOther" : 8, "unhandledCitingPubCount" : 0, "citedPubCount" : 0, "citedCount" : 0, "pubStats" : { "types" : [ { "type" : "Folyóiratcikk", "typeEng" : "Journal Article", "code" : 24, "count" : 8 }, { "type" : "Könyvrészlet", "typeEng" : "Chapter in Book", "code" : 25, "count" : 4 }, { "type" : "Könyv", "typeEng" : "Book", "code" : 23, "count" : 0 }, { "type" : "Egyéb konferenciaközlemény", "typeEng" : "Conference paper", "code" : 31, "count" : 2 }, { "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" : 2 }, { "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" : 2004, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 1, "citingPubCount" : 2, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2005, "publicationCount" : 0, "citationCount" : 1, "independentCitationCount" : 1, "citingPubCount" : 1, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2006, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 0, "citingPubCount" : 2, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null }, { "year" : 2007, "publicationCount" : 0, "citationCount" : 5, "independentCitationCount" : 4, "citingPubCount" : 5, "independentCitingPubCount" : 4, "oaStats" : null, "oaStats2" : null }, { "year" : 2008, "publicationCount" : 0, "citationCount" : 1, "independentCitationCount" : 1, "citingPubCount" : 1, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2009, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 1, "citingPubCount" : 2, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2010, "publicationCount" : 0, "citationCount" : 2, "independentCitationCount" : 1, "citingPubCount" : 2, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null }, { "year" : 2011, "publicationCount" : 0, "citationCount" : 0, "independentCitationCount" : 0, "citingPubCount" : 0, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null }, { "year" : 2012, "publicationCount" : 0, "citationCount" : 0, "independentCitationCount" : 0, "citingPubCount" : 0, "independentCitingPubCount" : 0, "oaStats" : null, "oaStats2" : null }, { "year" : 2013, "publicationCount" : 0, "citationCount" : 1, "independentCitationCount" : 1, "citingPubCount" : 1, "independentCitingPubCount" : 1, "oaStats" : null, "oaStats2" : null } ] }, "ratings" : [ { "otype" : "MtaRating", "mtid" : 11435124, "link" : "/api/mtarating/11435124", "label" : "X. Section of Earth Sciences:A LECTURE NOTES IN COMPUTER SCIENCE 0302-9743 1611-3349", "ratingType" : { "otype" : "RatingType", "mtid" : 10031, "link" : "/api/ratingtype/10031", "label" : "X. Section of Earth Sciences", "code" : "X. FTO", "institute" : { "otype" : "Institute", "mtid" : 70, "link" : "/api/institute/70", "label" : "HAS Section of Earth Sciences (X.) HASSESX", "childrenCount" : 0, "allowInstForum" : false, "allowOnlineRegistration" : false, "name" : "X. Földtudományok Osztálya", "nameEng" : "HAS Section of Earth Sciences (X.)", "published" : true, "oldId" : 70, "snippet" : true }, "published" : true, "snippet" : true }, "val" : "A", "published" : true, "snippet" : true }, { "otype" : "SjrRating", "mtid" : 6030633, "link" : "/api/sjrrating/6030633", "label" : "sjr:Q2 (2003) Scopus - Computer Science (miscellaneous) LECTURE NOTES IN COMPUTER SCIENCE 0302-9743 1611-3349", "listPos" : 36, "rankValue" : 0.49, "type" : "book series", "ratingType" : { "otype" : "RatingType", "mtid" : 10002, "link" : "/api/ratingtype/10002", "label" : "sjr", "code" : "sjr", "published" : true, "snippet" : true }, "subject" : { "otype" : "ClassificationExternal", "mtid" : 1701, "link" : "/api/classificationexternal/1701", "label" : "Scopus - Computer Science (miscellaneous)", "published" : true, "oldId" : 1701, "snippet" : true }, "ranking" : "Q2", "calculation" : "DIRECT", "published" : true, "oldId" : 6030633, "snippet" : true } ], "ratingsForSort" : "Q2", "mtaRatingsForSort" : "A", "references" : [ { "otype" : "Reference", "mtid" : 1717499, "link" : "/api/reference/1717499", "label" : "1. Alexandrescu, A., (2001) Modern C++ Design: Generic Programming and Design Patterns Applied, , Addison-Wesley", "listPosition" : 1, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717500, "link" : "/api/reference/1717500", "label" : "2. Bergmans, L., Aksit, M., Composing Crosscutting Concerns Using Composition Filters (2001) Communications of the ACM, 44 (10), pp. 51-57. , October", "listPosition" : 2, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717501, "link" : "/api/reference/1717501", "label" : "3. Bruce, K.B., (2002) Foundations of Object-Oriented Languages, , The MIT Press, Cambridge, Massachusetts", "listPosition" : 3, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717502, "link" : "/api/reference/1717502", "label" : "4. Cardelli, L., Structural Subtyping and the Notion of Power Type (1988) Conference Record of the Fifteenth Annual ACM Symposium on Principles of Programming Languages, pp. 70-79. , San Diego, California, January", "listPosition" : 4, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717503, "link" : "/api/reference/1717503", "label" : "5. Eclipse. The Aspectj Project, , http://www.eclipse.org/aspectj/", "listPosition" : 5, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717504, "link" : "/api/reference/1717504", "label" : "6. Czarnecki, K., Eisenecker, U.W., (2000) Generative Programming: Methods, Tools and Applications, , Addison-Wesley", "listPosition" : 6, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717505, "link" : "/api/reference/1717505", "label" : "7. Eisenecker, U.W., Blinn, F., Czarnecki, K., A Solution to the Constructor-Problem of Mixin-Based Programming in C++ GCSE2000 Workshop on C++ Template Programming", "listPosition" : 7, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717506, "link" : "/api/reference/1717506", "label" : "8. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J., Aspect-Oriented Programming (1997) LNCS 1241, , Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland. Springer-Verlag June", "listPosition" : 8, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717507, "link" : "/api/reference/1717507", "label" : "9. Meyers, S., (2001) Effective STL, pp. 33-35. , Addison-Wesley", "listPosition" : 9, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717508, "link" : "/api/reference/1717508", "label" : "10. Muckelbauer, P.A., Russo, V.F., Franca, L., An IDL for Structural Subtyping Distributed Object Systems USENIX Conference on Object-Oriented Technologies (COOTS), , http://www.usenix.org/publications/library/proceedings/coots95/", "listPosition" : 10, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717509, "link" : "/api/reference/1717509", "label" : "11. Ossher, H., Tarr, P., (1999) Multi-Dimensional Separation of Concerns and the Hyperspace Approach, , http://www.research.ibm.com/hyperspace/Papers/tr21452.ps, IBM Research Report 21452, April, IBM T.J. Watson Research Center", "listPosition" : 11, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717510, "link" : "/api/reference/1717510", "label" : "12. Smaragdakis, Y., Batory, D., Mixin-Based Programming in C++ (2000) Proceedings of Net.Object Days, pp. 464-478", "listPosition" : 12, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717511, "link" : "/api/reference/1717511", "label" : "13. Spinczyk, O., Gal, A., Schröder-Preikschat, W., AspectC++: An Aspect-Oriented Extension to C++ (2002) Proceedings of the 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), , http://www.aspectc.org/download/tools2002.ps.gz, Sydney, Australia, February 18-21", "listPosition" : 13, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717512, "link" : "/api/reference/1717512", "label" : "14. Stroustrup, B., (2000) The C++ Programming Language Special Edition, , Addison-Wesley", "listPosition" : 14, "published" : false, "snippet" : true }, { "otype" : "Reference", "mtid" : 1717513, "link" : "/api/reference/1717513", "label" : "15. Ossher, H., Tarr, P., (1999) Multi-Dimensional Separation of Concerns and the Hyperspace Approach, , http://www.research.ibm.com/hyperspace/Papers/tr21452.ps, IBM Research Report 21452, April, IBM T.J. Watson Research Center", "listPosition" : 15, "published" : false, "snippet" : true } ], "hasCitationDuplums" : false, "userChangeableUntil" : "2013-09-09T14:25:53.000+0000", "publishDate" : "2013-09-09T13:43:26.000+0000", "directInstitutesForSort" : "Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "ownerAuthorCount" : 2, "ownerInstituteCount" : 5, "directInstituteCount" : 1, "authorCount" : 3, "contributorCount" : 0, "hasQualityFactor" : false, "link" : "/api/publication/2395314", "label" : "Zólyomi I et al. An extension to the subtype relationship in C++ implemented with template metaprogramming. (2003) LECTURE NOTES IN COMPUTER SCIENCE 0302-9743 1611-3349 2830 209-227", "template" : "