Get quick answers to your questions about the article from our AI researcher chatbot
{'id': 'https://openalex.org/W2019375262', 'doi': 'https://doi.org/10.1002/(sici)1096-9128(199809/11)10:11/13<837::aid-cpe384>3.0.co;2-7', 'title': 'Monitors and exceptions: how to implement Java efficiently', 'display_name': 'Monitors and exceptions: how to implement Java efficiently', 'publication_year': 1998, 'publication_date': '1998-09-01', 'ids': {'openalex': 'https://openalex.org/W2019375262', 'doi': 'https://doi.org/10.1002/(sici)1096-9128(199809/11)10:11/13<837::aid-cpe384>3.0.co;2-7', 'mag': '2019375262'}, 'language': 'en', 'primary_location': {'is_oa': False, 'landing_page_url': 'https://doi.org/10.1002/(sici)1096-9128(199809/11)10:11/13<837::aid-cpe384>3.0.co;2-7', 'pdf_url': None, 'source': {'id': 'https://openalex.org/S4210209928', 'display_name': 'Concurrency Practice and Experience', 'issn_l': '1040-3108', 'issn': ['1040-3108', '1096-9128'], 'is_oa': False, 'is_in_doaj': False, 'is_core': True, 'host_organization': 'https://openalex.org/P4310320595', 'host_organization_name': 'Wiley', 'host_organization_lineage': ['https://openalex.org/P4310320595'], 'host_organization_lineage_names': ['Wiley'], 'type': 'journal'}, 'license': None, 'license_id': None, 'version': None, 'is_accepted': False, 'is_published': False}, 'type': 'article', 'type_crossref': 'journal-article', 'indexed_in': ['crossref'], 'open_access': {'is_oa': False, 'oa_status': 'closed', 'oa_url': None, 'any_repository_has_fulltext': False}, 'authorships': [{'author_position': 'first', 'author': {'id': 'https://openalex.org/A5011211047', 'display_name': 'Andreas Krall', 'orcid': None}, 'institutions': [{'id': 'https://openalex.org/I145847075', 'display_name': 'TU Wien', 'ror': 'https://ror.org/04d836q62', 'country_code': 'AT', 'type': 'education', 'lineage': ['https://openalex.org/I145847075']}], 'countries': ['AT'], 'is_corresponding': False, 'raw_author_name': 'Andreas Krall', 'raw_affiliation_strings': ['Institut für Computersprachen, Technische Universität Wien, Argentinierstraße 8, A-1040 Wien, Austria'], 'affiliations': [{'raw_affiliation_string': 'Institut für Computersprachen, Technische Universität Wien, Argentinierstraße 8, A-1040 Wien, Austria', 'institution_ids': ['https://openalex.org/I145847075']}]}, {'author_position': 'last', 'author': {'id': 'https://openalex.org/A5074894939', 'display_name': 'Mark Probst', 'orcid': None}, 'institutions': [{'id': 'https://openalex.org/I145847075', 'display_name': 'TU Wien', 'ror': 'https://ror.org/04d836q62', 'country_code': 'AT', 'type': 'education', 'lineage': ['https://openalex.org/I145847075']}], 'countries': ['AT'], 'is_corresponding': False, 'raw_author_name': 'Mark Probst', 'raw_affiliation_strings': ['Institut für Computersprachen, Technische Universität Wien, Argentinierstraße 8, A-1040 Wien, Austria'], 'affiliations': [{'raw_affiliation_string': 'Institut für Computersprachen, Technische Universität Wien, Argentinierstraße 8, A-1040 Wien, Austria', 'institution_ids': ['https://openalex.org/I145847075']}]}], 'countries_distinct_count': 1, 'institutions_distinct_count': 1, 'corresponding_author_ids': [], 'corresponding_institution_ids': [], 'apc_list': None, 'apc_paid': None, 'fwci': 9.953, 'has_fulltext': True, 'fulltext_origin': 'ngrams', 'cited_by_count': 41, 'citation_normalized_percentile': {'value': 0.850605, 'is_in_top_1_percent': False, 'is_in_top_10_percent': False}, 'cited_by_percentile_year': {'min': 90, 'max': 91}, 'biblio': {'volume': '10', 'issue': '11-13', 'first_page': '837', 'last_page': '850'}, 'is_retracted': False, 'is_paratext': False, 'primary_topic': {'id': 'https://openalex.org/T10054', 'display_name': 'Parallel Computing and Performance Optimization', 'score': 0.9998, 'subfield': {'id': 'https://openalex.org/subfields/1708', 'display_name': 'Hardware and Architecture'}, 'field': {'id': 'https://openalex.org/fields/17', 'display_name': 'Computer Science'}, 'domain': {'id': 'https://openalex.org/domains/3', 'display_name': 'Physical Sciences'}}, 'topics': [{'id': 'https://openalex.org/T10054', 'display_name': 'Parallel Computing and Performance Optimization', 'score': 0.9998, 'subfield': {'id': 'https://openalex.org/subfields/1708', 'display_name': 'Hardware and Architecture'}, 'field': {'id': 'https://openalex.org/fields/17', 'display_name': 'Computer Science'}, 'domain': {'id': 'https://openalex.org/domains/3', 'display_name': 'Physical Sciences'}}, {'id': 'https://openalex.org/T10933', 'display_name': 'Real-Time Scheduling in Embedded Systems', 'score': 0.9976, 'subfield': {'id': 'https://openalex.org/subfields/1708', 'display_name': 'Hardware and Architecture'}, 'field': {'id': 'https://openalex.org/fields/17', 'display_name': 'Computer Science'}, 'domain': {'id': 'https://openalex.org/domains/3', 'display_name': 'Physical Sciences'}}, {'id': 'https://openalex.org/T10715', 'display_name': 'Distributed Grid Computing Systems', 'score': 0.9965, 'subfield': {'id': 'https://openalex.org/subfields/1705', 'display_name': 'Computer Networks and Communications'}, 'field': {'id': 'https://openalex.org/fields/17', 'display_name': 'Computer Science'}, 'domain': {'id': 'https://openalex.org/domains/3', 'display_name': 'Physical Sciences'}}], 'keywords': [{'id': 'https://openalex.org/keywords/performance-optimization', 'display_name': 'Performance Optimization', 'score': 0.52237}, {'id': 'https://openalex.org/keywords/task-scheduling', 'display_name': 'Task Scheduling', 'score': 0.506471}, {'id': 'https://openalex.org/keywords/multiprocessor-scheduling', 'display_name': 'Multiprocessor Scheduling', 'score': 0.501585}, {'id': 'https://openalex.org/keywords/embedded-java', 'display_name': 'Embedded Java', 'score': 0.49375376}, {'id': 'https://openalex.org/keywords/benchmark', 'display_name': 'Benchmark (surveying)', 'score': 0.48366675}, {'id': 'https://openalex.org/keywords/just-in-time-compilation', 'display_name': 'Just-in-time compilation', 'score': 0.48166525}], 'concepts': [{'id': 'https://openalex.org/C41008148', 'wikidata': 'https://www.wikidata.org/wiki/Q21198', 'display_name': 'Computer science', 'level': 0, 'score': 0.84561694}, {'id': 'https://openalex.org/C548217200', 'wikidata': 'https://www.wikidata.org/wiki/Q251', 'display_name': 'Java', 'level': 2, 'score': 0.7790811}, {'id': 'https://openalex.org/C181907185', 'wikidata': 'https://www.wikidata.org/wiki/Q1100098', 'display_name': 'Java concurrency', 'level': 4, 'score': 0.6531221}, {'id': 'https://openalex.org/C169590947', 'wikidata': 'https://www.wikidata.org/wiki/Q47506', 'display_name': 'Compiler', 'level': 2, 'score': 0.6386293}, {'id': 'https://openalex.org/C138101251', 'wikidata': 'https://www.wikidata.org/wiki/Q213092', 'display_name': 'Thread (computing)', 'level': 2, 'score': 0.6355854}, {'id': 'https://openalex.org/C199360897', 'wikidata': 'https://www.wikidata.org/wiki/Q9143', 'display_name': 'Programming language', 'level': 1, 'score': 0.5842598}, {'id': 'https://openalex.org/C111919701', 'wikidata': 'https://www.wikidata.org/wiki/Q9135', 'display_name': 'Operating system', 'level': 1, 'score': 0.57432294}, {'id': 'https://openalex.org/C173608175', 'wikidata': 'https://www.wikidata.org/wiki/Q232661', 'display_name': 'Parallel computing', 'level': 1, 'score': 0.50922287}, {'id': 'https://openalex.org/C175224512', 'wikidata': 'https://www.wikidata.org/wiki/Q1334980', 'display_name': 'Embedded Java', 'level': 5, 'score': 0.49375376}, {'id': 'https://openalex.org/C185798385', 'wikidata': 'https://www.wikidata.org/wiki/Q1161707', 'display_name': 'Benchmark (surveying)', 'level': 2, 'score': 0.48366675}, {'id': 'https://openalex.org/C76782552', 'wikidata': 'https://www.wikidata.org/wiki/Q110546', 'display_name': 'Just-in-time compilation', 'level': 3, 'score': 0.48166525}, {'id': 'https://openalex.org/C132106392', 'wikidata': 'https://www.wikidata.org/wiki/Q1373903', 'display_name': 'Real time Java', 'level': 3, 'score': 0.42951468}, {'id': 'https://openalex.org/C2779960059', 'wikidata': 'https://www.wikidata.org/wiki/Q7113681', 'display_name': 'Overhead (engineering)', 'level': 2, 'score': 0.42393425}, {'id': 'https://openalex.org/C174954855', 'wikidata': 'https://www.wikidata.org/wiki/Q7623626', 'display_name': 'strictfp', 'level': 4, 'score': 0.41422904}, {'id': 'https://openalex.org/C149635348', 'wikidata': 'https://www.wikidata.org/wiki/Q193040', 'display_name': 'Embedded system', 'level': 1, 'score': 0.32739842}, {'id': 'https://openalex.org/C13280743', 'wikidata': 'https://www.wikidata.org/wiki/Q131089', 'display_name': 'Geodesy', 'level': 1, 'score': 0.0}, {'id': 'https://openalex.org/C205649164', 'wikidata': 'https://www.wikidata.org/wiki/Q1071', 'display_name': 'Geography', 'level': 0, 'score': 0.0}], 'mesh': [], 'locations_count': 1, 'locations': [{'is_oa': False, 'landing_page_url': 'https://doi.org/10.1002/(sici)1096-9128(199809/11)10:11/13<837::aid-cpe384>3.0.co;2-7', 'pdf_url': None, 'source': {'id': 'https://openalex.org/S4210209928', 'display_name': 'Concurrency Practice and Experience', 'issn_l': '1040-3108', 'issn': ['1040-3108', '1096-9128'], 'is_oa': False, 'is_in_doaj': False, 'is_core': True, 'host_organization': 'https://openalex.org/P4310320595', 'host_organization_name': 'Wiley', 'host_organization_lineage': ['https://openalex.org/P4310320595'], 'host_organization_lineage_names': ['Wiley'], 'type': 'journal'}, 'license': None, 'license_id': None, 'version': None, 'is_accepted': False, 'is_published': False}], 'best_oa_location': None, 'sustainable_development_goals': [{'display_name': 'Industry, innovation and infrastructure', 'id': 'https://metadata.un.org/sdg/9', 'score': 0.44}], 'grants': [], 'datasets': [], 'versions': [], 'referenced_works_count': 0, 'referenced_works': [], 'related_works': ['https://openalex.org/W36067047', 'https://openalex.org/W2582080837', 'https://openalex.org/W2381349830', 'https://openalex.org/W2170470279', 'https://openalex.org/W2135458626', 'https://openalex.org/W2130106957', 'https://openalex.org/W2121819567', 'https://openalex.org/W2089855988', 'https://openalex.org/W1780290295', 'https://openalex.org/W1553103764'], 'abstract_inverted_index': {'Concurrency:': [0, 385], 'Practice': [1], 'and': [2, 12, 158, 162, 174, 181, 200, 214, 270, 307, 344, 358, 373, 404, 418, 511, 536, 555, 578, 624, 652, 676], 'ExperienceVolume': [3], '10,': [4], 'Issue': [5], '11-13': [6], 'p.': [7], '837-850': [8, 708], 'Research': [9], 'Article': [10], 'Monitors': [11], 'exceptions:': [13], 'how': [14], 'to': [15, 144, 166, 189, 311, 411, 461, 476], 'implement': [16], 'Java': [17, 248, 348, 362, 381, 409, 444, 463, 584, 700], 'efficiently': [18], 'Andreas': [19, 23, 76, 80, 371], 'Krall,': [20, 77], 'Corresponding': [21, 78], 'Author': [22, 79], 'Krall': [24, 81, 372], 'Institut': [25, 57, 82, 114], 'für': [26, 38, 58, 83, 95, 115], 'Computersprachen,': [27, 39, 59, 84, 96, 116], 'Technische': [28, 40, 60, 85, 97, 117], 'Universität': [29, 41, 61, 86, 98, 118], 'Wien,': [30, 34, 42, 46, 62, 66, 87, 91, 99, 103, 119, 123], 'Argentinierstraße': [31, 43, 63, 88, 100, 120], '8,': [32, 44, 64, 89, 101, 121], 'A-1040': [33, 45, 65, 90, 102, 122], 'Austria': [35, 67, 92, 124], 'URL:': [36, 68, 93, 125], 'http://www.complang.tuwien.ac.at/andi/Institut': [37, 94], 'AustriaSearch': [47, 104], 'for': [48, 70, 105, 127, 218, 247, 266, 275, 329, 473, 513, 544, 552, 585, 681, 701], 'more': [49, 71, 106, 128], 'papers': [50, 72, 107, 129], 'by': [51, 73, 108, 130, 304, 314], 'this': [52, 74, 109, 131, 195, 257], 'authorMark': [53, 110], 'Probst,': [54, 111], 'Mark': [55, 112], 'Probst': [56, 113], 'http:/www.unix.cslab.tuwien.ac.at/˜schani/Search': [69, 126], 'author': [75, 132], 'First': [133], 'published:': [134], '24': [135], 'December': [136], '1998': [137, 334], 'https://doi.org/10.1002/(SICI)1096-9128(199809/11)10:11/13<837::AID-CPE384>3.0.CO;2-7Citations:': [138], '20': [139], 'AboutPDF': [140], 'ToolsRequest': [141], 'permissionExport': [142], 'citationAdd': [143], 'favoritesTrack': [145], 'citation': [146], 'ShareShare': [147], 'Give': [148], 'accessShare': [149, 152], 'full': [150], 'text': [151], 'full-text': [153, 168, 192], 'accessPlease': [154], 'review': [155], 'our': [156], 'Terms': [157, 180], 'Conditions': [159, 182], 'of': [160, 170, 183, 194, 212, 221, 225, 230, 245, 285, 299, 394, 490, 524, 590, 631, 658, 692], 'Use': [161], 'check': [163], 'box': [164], 'below': [165, 188], 'share': [167, 190], 'version': [169, 193], 'article.I': [171], 'have': [172], 'read': [173], 'accept': [175], 'the': [176, 186, 219, 252, 259, 282, 286, 297, 300, 320, 325, 330, 659], 'Wiley': [177, 336], 'Online': [178], 'Library': [179], 'UseShareable': [184], 'LinkUse': [185], 'link': [187], 'a': [191, 206, 228, 305, 378], 'article': [196], 'with': [197], 'your': [198], 'friends': [199], 'colleagues.': [201], 'Learn': [202], 'more.Copy': [203], 'URL': [204], 'Share': [205], 'linkShare': [207], 'onEmailFacebookTwitterLinkedInRedditWechat': [208], 'Abstract': [209], 'Efficient': [210], 'implementation': [211, 224, 244, 258, 283, 328, 489, 630], 'monitors': [213, 246], 'exceptions': [215], 'is': [216, 262], 'crucial': [217], 'performance': [220], 'Java.': [222], 'One': [223], 'threads': [226, 445, 474, 492, 517], 'showed': [227], 'factor': [229], '30': [231], 'difference': [232], 'in': [233, 251, 291, 421, 495, 546, 635, 664], 'runtime': [234, 662], 'on': [235, 427, 549], 'some': [236, 276], 'benchmark': [237], 'programs.': [238], 'This': [239, 278], 'paper': [240, 279], 'describes': [241], 'an': [242], 'efficient': [243], 'as': [249], 'used': [250], 'CACAO': [253, 321], 'just-in-time': [254, 383], 'compiler.': [255], 'With': [256], 'thread': [260], 'overhead': [261], 'less': [263], 'than': [264], '40%': [265], 'typical': [267], 'application': [268], 'programs': [269], 'can': [271], 'be': [272, 312], 'completely': [273], 'eliminated': [274], 'applications.': [277], 'also': [280], 'gives': [281], 'details': [284], 'new': [287, 294], 'exception': [288, 633], 'handling': [289, 680], 'scheme': [290], 'CACAO.': [292], 'The': [293, 347, 361, 415], 'approach': [295], 'reduces': [296], 'size': [298], 'generated': [301], 'native': [302, 412], 'code': [303, 413], 'half': [306], 'allows': [308], 'null': [309], 'pointers': [310], 'checked': [313], 'hardware.': [315], 'By': [316], 'using': [317], 'these': [318], 'techniques,': [319], 'system': [322], 'has': [323], 'become': [324], 'fastest': [326], 'JavaVM': [327], 'Alpha': [331], 'processor.': [332], '©': [333], 'John': [335, 401, 537, 573], '&': [337], 'Sons,': [338], 'Ltd.': [339], 'References': [340], '1': [341], 'Ken': [342], 'Arnold': [343], 'James': [345], 'Gosling': [346], 'Programming': [349, 553], 'Language,': [350], 'Addison-Wesley,': [351, 366], '1996.': [352, 367, 430, 480], 'Google': [353, 368, 431, 441, 451, 469, 481, 504, 527, 563, 595, 607, 615, 644, 671], 'Scholar': [354, 369, 396, 432, 442, 452, 470, 482, 505, 528, 564, 596, 608, 616, 645, 672, 694], '2': [355], 'Tim': [356, 454, 576], 'Lindholm': [357], 'Frank': [359, 484, 650], 'Yellin': [360], 'Virtual': [363], 'Machine': [364], 'Specification,': [365], '3': [370, 687], 'Reinhard': [374], 'Grafl': [375], '‘CACAO': [376], '–': [377], '64': [379], 'bit': [380], 'VM': [382], 'compiler’,': [384], 'Pract.': [386], 'Exp.,': [387], '9': [388, 483], '(11),': [389], '1017–1030': [390], '(1997).': [391], '10.1002/(SICI)1096-9128(199711)9:11<1017::AID-CPE347>3.0.CO;2-0': [392], 'Web': [393, 691], 'Science®Google': [395, 693], '4': [397], 'Cheng-Hsueh': [398], 'A.': [399, 567, 580], 'Hsieh,': [400], 'C.': [402], 'Gyllenhaal': [403], 'Wen-mei': [405], 'W.': [406, 648], 'Hwu,': [407], '‘': [408, 486, 509, 540, 582, 627, 656], 'bytecode': [410], 'translation:': [414], 'Caffeine': [416], 'prototype': [417], 'preliminary': [419], 'results’,': [420], '29th': [422], 'Annual': [423, 547], 'IEEE/ACM': [424], 'International': [425], 'Symposium': [426, 548], 'Microarchitecture': [428], "(MICRO'29),": [429], '5': [433], 'William': [434], 'Stallings,': [435], 'Operating': [436, 556], 'Systems,': [437, 557], 'Prentice': [438], 'Hall,': [439], '1995.': [440], '6': [443], 'whitepaper,': [446], 'http://java.': [447], 'sun.': [448], 'com/,': [449], '1997.': [450, 468, 594, 606, 614], '7': [453], 'Wilkinson,': [455], '‘KAFFE:': [456], 'A': [457, 487, 628], 'free': [458], 'virtual': [459], 'machine': [460], 'run': [462], 'code’,': [464], 'http://www.': [465, 602, 611], 'kaffe.': [466], 'org,': [467], '8': [471], 'Standard': [472], 'interface': [475], 'POSIX,': [477], 'IEEE,': [478], 'P1003.1c,': [479], 'Mueller,': [485], 'library': [488], 'POSIX': [491], 'under': [493], 'UNIX’,': [494], 'Winter': [496], 'USENIX,': [497, 639], 'San': [498], 'Diego,': [499], 'January': [500], '1993,': [501], 'pp.': [502, 561, 642, 669], '29–41.': [503], '10': [506], 'David': [507, 533], 'Keppel,': [508], 'Tools': [510], 'techniques': [512], 'building': [514], 'fast': [515], 'portable': [516, 629], 'packages’,': [518], 'Technical': [519, 587, 637], 'Report': [520], 'UWCSE': [521], '93-05-06,': [522], 'University': [523, 589], 'Washington,': [525], '1993.': [526], '11': [529], 'Brian': [530], 'N.': [531], 'Bershad,': [532], 'D.': [534], 'Redell': [535], 'R.': [538], 'Ellis,': [539], 'Fast': [541], 'mutual': [542], 'exclusion': [543], 'uniprocessors’,': [545], 'Architectural': [550], 'Support': [551], 'Languages': [554], 'ACM,': [558, 667], 'October': [559], '1992,': [560, 641], '223–233.': [562], '12': [565], 'Todd': [566], 'Proebsting,': [568], 'Gregg': [569], 'Townsend,': [570], 'Patrick': [571], 'Bridges,': [572], 'H.': [574], 'Hartman,': [575], 'Newsham': [577], 'Scott': [579], 'Watterson,': [581], 'Toba:': [583], 'applications’,': [586], 'Report,': [588], 'Arizona,': [591], 'Tucson,': [592], 'AZ,': [593], '13': [597], 'Peter': [598], 'Mehlitz,': [599], 'Biss': [600], 'Awt,': [601], 'biss-net.': [603], 'com/biss-awt.': [604], 'html,': [605], '14': [609], 'Jigsaw,': [610], 'w3.': [612], 'org/Jigsaw/,': [613], '15': [617], 'Don': [618], 'Cameron,': [619], 'Paul': [620], 'Faust,': [621], 'Dmitry': [622], 'Lenkov': [623], 'Michey': [625], 'Mehta,': [626], 'C++': [632, 636], 'handling’,': [634], 'Conference,': [638], 'August': [640], '225–243.': [643], '16': [646], 'E.': [647], 'Giering,': [649], 'Mueller': [651], 'T.': [653], 'P.': [654], 'Baker,': [655], 'Features': [657], 'Gnu': [660], 'Ada': [661], 'library’,': [663], 'TRI-Ada': [665], "'94,": [666], '1994,': [668], '93–103.': [670], '17': [673], 'Andrew': [674], 'Koenig': [675], 'Bjarne': [677], 'Stroustrup,': [678], '‘Exception': [679], 'C++’,': [682], 'J.': [683], 'Object': [684], 'Oriented': [685], 'Program.,': [686], '(2),': [688], '16–33': [689], '(1990).': [690], 'Citing': [695], 'Literature': [696], 'Volume10,': [697], 'Issue11-13Special': [698], 'Issue:': [699], 'High‐performance': [702], 'Network': [703], 'ComputingSeptember': [704], '‐': [705], 'November': [706], '1998Pages': [707], 'ReferencesRelatedInformation': [709]}, 'cited_by_api_url': 'https://api.openalex.org/works?filter=cites:W2019375262', 'counts_by_year': [{'year': 2017, 'cited_by_count': 1}, {'year': 2015, 'cited_by_count': 2}], 'updated_date': '2024-08-15T05:53:21.959265', 'created_date': '2016-06-24'}