{'fraction_non_alphanumeric': 0.018494055482166448, 'fraction_numerical': 0.0, 'mean_word_length': 5.316666666666666, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Yet, Another Method for Detecting API Deadlock

Currently, developing a multithreading Application Programming Interface (API) for special use is extensive. Defects that are the most concern are deadlocks since the deadlock causes the application developed on top of the API stops working. The deadlock detection algorithm has been developed widely. We present another deadlock detection algorithm using the concept of static analysis. The algorithm detects potential deadlocks in the source code of the multithreading API. Finally, it reports deadlock sites. The result assists the developer to be aware of code synchronization that potentially encounters deadlocks. Moreover, it is related information to find the root cause of the deadlock in the future.