├── .all-contributorsrc ├── .github └── workflows │ └── prettier.yaml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── LICENSE ├── PrivacyPolicy.md ├── README.md ├── _locales ├── en │ └── messages.json └── zh_CN │ └── messages.json ├── css ├── filter.css └── style.css ├── data ├── ccfAbbrFull.js ├── ccfFullUrl.js ├── ccfRankAbbr.js ├── ccfRankDb.js ├── ccfRankFull.js ├── ccfRankUrl.js └── dataGen.js ├── icon ├── 128x128.png ├── 16x16.png ├── 24x24.png ├── 32x32.png └── 64x64.png ├── img ├── connectedpapers.png ├── dblp.png ├── load_unpacked.png ├── scholar.png ├── semanticscholar.png └── wos.png ├── js ├── apiCache.js ├── ccf.js ├── connectedpapers.js ├── dblp.js ├── fetchRank.js ├── filter.js ├── scholar.js ├── semanticscholar.js └── wos.js ├── lib └── jquery-3.5.1.min.js ├── manifest.json ├── package-lock.json ├── package.json └── script.js /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "files": ["README.md"], 3 | "imageSize": 100, 4 | "commit": false, 5 | "contributors": [ 6 | { 7 | "login": "WenyanLiu", 8 | "name": "wyliu", 9 | "avatar_url": "https://avatars.githubusercontent.com/u/16554557?v=4", 10 | "profile": "https://scholar.google.com/citations?user=a8sqKFkAAAAJ", 11 | "contributions": ["ideas", "code", "data", "doc", "maintenance"] 12 | }, 13 | { 14 | "login": "kevyn-zhang", 15 | "name": "kevyn-zhang", 16 | "avatar_url": "https://avatars1.githubusercontent.com/u/73885971?v=4", 17 | "profile": "https://github.com/kevyn-zhang", 18 | "contributions": ["bug", "ideas"] 19 | }, 20 | { 21 | "login": "realstolz", 22 | "name": "Rong Chen", 23 | "avatar_url": "https://avatars2.githubusercontent.com/u/1779861?v=4", 24 | "profile": "http://ipads.se.sjtu.edu.cn/rong_chen", 25 | "contributions": ["bug"] 26 | }, 27 | { 28 | "login": "junwei-wang", 29 | "name": "Junwei Wang", 30 | "avatar_url": "https://avatars1.githubusercontent.com/u/866329?v=4", 31 | "profile": "http://jwa.ng", 32 | "contributions": ["platform"] 33 | }, 34 | { 35 | "login": "ifzh", 36 | "name": "iFzh", 37 | "avatar_url": "https://avatars0.githubusercontent.com/u/11475849?v=4", 38 | "profile": "https://github.com/ifzh", 39 | "contributions": ["bug", "ideas"] 40 | }, 41 | { 42 | "login": "linwhitehat", 43 | "name": "lin", 44 | "avatar_url": "https://avatars3.githubusercontent.com/u/20349381?v=4", 45 | "profile": "https://linwhitehat.github.io/", 46 | "contributions": ["ideas", "bug"] 47 | }, 48 | { 49 | "login": "zhuye88", 50 | "name": "YE ZHU", 51 | "avatar_url": "https://avatars.githubusercontent.com/u/19607512?v=4", 52 | "profile": "http://www.yezhu.com.au/", 53 | "contributions": ["bug"] 54 | }, 55 | { 56 | "login": "zshhans", 57 | "name": "zshhans", 58 | "avatar_url": "https://avatars.githubusercontent.com/u/25279261?v=4", 59 | "profile": "https://github.com/zshhans", 60 | "contributions": ["bug", "code"] 61 | }, 62 | { 63 | "login": "Fanchao-Qi", 64 | "name": "Fanchao Qi", 65 | "avatar_url": "https://avatars.githubusercontent.com/u/12222818?v=4", 66 | "profile": "https://github.com/Fanchao-Qi", 67 | "contributions": ["bug"] 68 | }, 69 | { 70 | "login": "purplewall1206", 71 | "name": "ppw", 72 | "avatar_url": "https://avatars.githubusercontent.com/u/10174153?v=4", 73 | "profile": "http://www.zi-c.wang", 74 | "contributions": ["code", "platform", "bug"] 75 | }, 76 | { 77 | "login": "neardws", 78 | "name": "Near", 79 | "avatar_url": "https://avatars.githubusercontent.com/u/23012163?v=4", 80 | "profile": "https://www.neardws.com", 81 | "contributions": ["platform"] 82 | }, 83 | { 84 | "login": "bo233", 85 | "name": "bo233", 86 | "avatar_url": "https://avatars.githubusercontent.com/u/31071399?v=4", 87 | "profile": "http://bo233.github.io", 88 | "contributions": ["platform"] 89 | }, 90 | { 91 | "login": "FunClip", 92 | "name": "Kai Chen", 93 | "avatar_url": "https://avatars.githubusercontent.com/u/23724147?v=4", 94 | "profile": "https://github.com/FunClip", 95 | "contributions": ["code", "maintenance", "bug"] 96 | }, 97 | { 98 | "login": "996787373", 99 | "name": "Time machine", 100 | "avatar_url": "https://avatars.githubusercontent.com/u/25929774?v=4", 101 | "profile": "https://github.com/996787373", 102 | "contributions": ["maintenance", "review"] 103 | }, 104 | { 105 | "login": "FlyingFog", 106 | "name": "FlyingFog", 107 | "avatar_url": "https://avatars.githubusercontent.com/u/39846119?v=4", 108 | "profile": "https://github.com/FlyingFog", 109 | "contributions": ["code", "bug", "data"] 110 | }, 111 | { 112 | "login": "ViTsing", 113 | "name": "ViTsing", 114 | "avatar_url": "https://avatars.githubusercontent.com/u/39085334?v=4", 115 | "profile": "https://github.com/ViTsing", 116 | "contributions": ["data"] 117 | }, 118 | { 119 | "login": "sdtsztom", 120 | "name": "Tang", 121 | "avatar_url": "https://avatars.githubusercontent.com/u/26901541?v=4", 122 | "profile": "https://github.com/sdtsztom", 123 | "contributions": ["data"] 124 | }, 125 | { 126 | "login": "ch3n9w", 127 | "name": "ch3n", 128 | "avatar_url": "https://avatars.githubusercontent.com/u/40637063?v=4", 129 | "profile": "https://github.com/ch3n9w", 130 | "contributions": ["platform"] 131 | }, 132 | { 133 | "login": "mra42", 134 | "name": "Marcel R. Ackermann", 135 | "avatar_url": "https://avatars.githubusercontent.com/u/29752535?v=4", 136 | "profile": "https://dagstuhl.de/ackermann", 137 | "contributions": ["code", "bug"] 138 | }, 139 | { 140 | "login": "dozed", 141 | "name": "Stefan Ollinger", 142 | "avatar_url": "https://avatars.githubusercontent.com/u/239058?v=4", 143 | "profile": "https://github.com/dozed", 144 | "contributions": ["code", "bug"] 145 | }, 146 | { 147 | "login": "KezhengLiu", 148 | "name": "KezhengLiu", 149 | "avatar_url": "https://avatars.githubusercontent.com/u/43874813?v=4", 150 | "profile": "https://github.com/KezhengLiu", 151 | "contributions": ["bug"] 152 | }, 153 | { 154 | "login": "Sumsky21", 155 | "name": "Sumsky21", 156 | "avatar_url": "https://avatars.githubusercontent.com/u/58537872?v=4", 157 | "profile": "https://sumsky.top/", 158 | "contributions": ["bug"] 159 | }, 160 | { 161 | "login": "lovelxc", 162 | "name": "lovelxc", 163 | "avatar_url": "https://avatars.githubusercontent.com/u/48879827?v=4", 164 | "profile": "https://github.com/lovelxc", 165 | "contributions": ["data"] 166 | }, 167 | { 168 | "login": "liushunyu", 169 | "name": "Shunyu Liu", 170 | "avatar_url": "https://avatars.githubusercontent.com/u/30792664?v=4", 171 | "profile": "https://liushunyu.github.io/", 172 | "contributions": ["code", "data"] 173 | }, 174 | { 175 | "login": "ravenxrz", 176 | "name": "Raven", 177 | "avatar_url": "https://avatars.githubusercontent.com/u/44746032?v=4", 178 | "profile": "https://ravenxrz.github.io", 179 | "contributions": ["ideas"] 180 | }, 181 | { 182 | "login": "chenyangyc", 183 | "name": "Chen Yang", 184 | "avatar_url": "https://avatars.githubusercontent.com/u/43921095?v=4", 185 | "profile": "https://chenyangyc.github.io", 186 | "contributions": ["code", "bug"] 187 | }, 188 | { 189 | "login": "MarkLee131", 190 | "name": "Kaixuan Li", 191 | "avatar_url": "https://avatars.githubusercontent.com/u/38575222?v=4", 192 | "profile": "https://kaixuanli-ecnu.github.io/", 193 | "contributions": ["data", "code"] 194 | }, 195 | { 196 | "login": "SeddonShen", 197 | "name": "Seddon", 198 | "avatar_url": "https://avatars.githubusercontent.com/u/64512212?v=4", 199 | "profile": "http://seddon.lol", 200 | "contributions": ["bug"] 201 | } 202 | ], 203 | "contributorsPerLine": 7, 204 | "projectName": "CCFrank4dblp", 205 | "projectOwner": "WenyanLiu", 206 | "repoType": "github", 207 | "repoHost": "https://github.com", 208 | "skipCi": true, 209 | "commitConvention": "angular", 210 | "commitType": "docs" 211 | } 212 | -------------------------------------------------------------------------------- /.github/workflows/prettier.yaml: -------------------------------------------------------------------------------- 1 | name: Continuous Integration 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - main 8 | 9 | jobs: 10 | prettier: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout 15 | uses: actions/checkout@v3 16 | with: 17 | # Make sure the actual branch is checked out when running on pull requests 18 | ref: ${{ github.head_ref }} 19 | 20 | - name: Prettify code 21 | uses: creyD/prettier_action@v4.3 22 | with: 23 | prettier_version: 3.3.3 24 | prettier_options: --write 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # mac 2 | .DS_Store 3 | **/.DS_Store 4 | .DS_Store? 5 | 6 | # PyCharm 7 | .idea/ 8 | *.iml 9 | 10 | # Node.js 11 | node_modules/ 12 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PrivacyPolicy.md: -------------------------------------------------------------------------------- 1 | # CCFrank 隐私权政策 2 | 3 | # CCFrank Privacy Policy 4 | 5 | 您使用 CCFrank 服务,即表示您信赖我们对您的信息的处理方式。我们深知这项责任事关重大,因此一直致力于保护您的信息,并让您拥有控制权。 6 | 7 | When you use our services, you’re trusting us with your information. We understand that this is a big responsibility and we work hard to protect your information and put you in control. 8 | 9 | 本隐私权政策旨在协助您了解我们会收集哪些信息、为什么收集这些信息,以及您如何更新、管理、导出和删除自己的信息。 10 | 11 | This Privacy Policy is meant to help you understand what information we collect, why we collect it and how you can update, manage, export and delete your information. 12 | 13 | --- 14 | 15 | How CCFrank collects, uses and shares user data? 16 | 17 | CCFrank reads the search results from dblp, Google Scholar, Connected Papers and WoS. 18 | 19 | CCFrank tags the papers with CCF ranks locally. 20 | 21 | CCFrank only requests the paper source from dblp search API. 22 | 23 | --- 24 | 25 | All parties the user data will be shared with: 26 | 27 | dblp search API. 28 | 29 | --- 30 | 31 | References 32 | 33 | 1. https://policies.google.com/privacy?hl=zh-CN 34 | 2. https://policies.google.com/privacy 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

CCFrank

2 |

3 | 4 | GitHub manifest version 5 | 6 | 7 | Chrome Web Store 8 | 9 | 10 | Chrome Web Store 11 | 12 | 13 | Mozilla Add-on 14 | 15 | 16 | Mozilla Add-on 17 | 18 | 19 | Edge Add-on 20 | 21 | 22 | Edge Add-on 23 | 24 |

25 | 26 | The Chrome Extension, Firefox and Edge Add-on display the China Computer Federation recommended rank of international 27 | conferences and journals in the dblp, Google Scholar, Connected Papers, Semantic Scholar and Web of Science search results. 28 | 29 | Chrome 扩展程序、Firefox 和 Edge 附加组件,在 dblp、Google 学术、Connected Papers、Semantic Scholar 和 Web of Science 的搜索结果中显示中国计算机学会推荐的国际会议和期刊排名。 30 | 31 | ## Preview 32 | 33 | ![CCFrank on dblp](./img/dblp.png) 34 | 35 | ![CCFrank on Google Scholar](./img/scholar.png) 36 | 37 | ![CCFrank on Connected Papers](./img/connectedpapers.png) 38 | 39 | :warning: Please refresh the page if the CCF ranks don't show up on [Connected Papers](https://www.connectedpapers.com/) 40 | . 41 | 42 | ![CCFrank on Web of Science](./img/wos.png) 43 | 44 | ![CCFrank on Semantic Scholar](./img/semanticscholar.png) 45 | 46 | ## Install 47 | 48 | Directly install from the Chrome, Firefox or Microsoft Edge Add-ons Store (Recommended) _or_ load from the source. 49 | 50 | ### Install from the Chrome / Firefox / Microsoft Edge Add-ons Store 51 | 52 | 1. Find the CCFrank extension 53 | in [Chrome Web Store](https://chrome.google.com/webstore/detail/ccfrank/pfcajmbenomfbjnbjhgbnbdjmiklnkie) 54 | / [Firefox Bowser Add-ons](https://addons.mozilla.org/zh-CN/firefox/addon/ccfrank/) 55 | / [Microsoft Edge Add-ons Store](https://microsoftedge.microsoft.com/addons/detail/ccfrank/pboigbpepikdoeindehghnpojjblhjmm) 56 | . 57 | 2. Click the `Add to Browser` button. 58 | 3. CCFrank needs to read and change dblp, Google Scholar, Connected Papers and its mirror sites. To approve, 59 | click `Add extension`. 60 | 61 | ### Load Unpacked 62 | 63 | Clone CCFrank to a directory. 64 | 65 | 1. Open the Extension Management page by navigating to `chrome://extensions`. 66 | 67 | - The Extension Management page can also be opened by clicking on the Chrome menu, hovering over **More Tools** then 68 | selecting **Extensions**. 69 | 70 | 2. Enable Developer Mode by clicking the toggle switch next to **Developer mode**. 71 | 72 | 3. Click the **LOAD UNPACKED** button and select the directory holding CCFrank. 73 | 74 | Load Extension 75 | 76 | ## What's New 77 | 78 | **Version 4.5.2** 79 | 80 | > Dec 2, 2024 81 | 82 | 1. Merge the Pull request from @MarkLee131 to fix FSE, POPL, PLDI, OOPSLA, and ICFP, also mentioned by @SeddonShen. 83 | 84 | **Version 4.5.1** 85 | 86 | > Nov 24, 2024 87 | 88 | 1. Merge the Pull request from @chenyangyc to fix the parsing the author name in Google Scholar. 89 | 90 | **Version 4.5.0** 91 | 92 | > Nov 10, 2024 93 | 94 | 1. Add rank filter for dblp as requested by @ravenxrz, @kevyn-zhang, and @liushunyu. 95 | 96 | **Version 4.4.2** 97 | 98 | > Nov 9, 2024 99 | 100 | 1. Merge the Pull request from @lovelxc to fix the IJOT url reported by @ailego. 101 | 2. Merge the Pull request from @liushunyu to add Expanded and Preprint. 102 | 3. Add Prettier in pre-commit and Github Action. 103 | 4. Merge the Pull request from @lovelxc to update the IMWUT reported by @junqi-ma. 104 | 105 | **Version 4.4.1** 106 | 107 | > Dec 16, 2023 108 | 109 | 1. Refactor code to immediately process existing search results on page load and add a MutationObserver to dynamically handle new entries without duplicating marks on subsequent pages. 110 | 2. Merge the Pull request from @dozed to add several checks. 111 | 112 | - Loop over `@sent` instead of `@total`. 113 | - Handle the case that `venue` is `undefined`. 114 | - Clear cache items in case of `QuotaExceededError` in `localStorage.setItem`. 115 | 116 | **Version 4.4.0** 117 | 118 | > Nov 29, 2023 119 | 120 | 1. Merge the Pull request from @mra42 to fix repeating dblp API queries. 121 | 122 | - Allow persistently storing data in browser's localStorage with a default expiration time of one day. 123 | - Improved fetchRank() in order to cache and reuse query results. 124 | 125 | **Version 4.3.3** 126 | 127 | > Oct 21, 2023 128 | 129 | 1. Add application token to the queries (Debug only). 130 | 131 | **Version 4.3.2** 132 | 133 | > Mar 30, 2023 134 | 135 | 1. 感谢 @sdtsztom 指正,修复了 dblp 中 MICRO 地址的错误。 136 | 137 | **Version Unchanged** 138 | 139 | > Mar 18, 2023 140 | 141 | 1. 感谢 @ch3n9w 提醒,更新了 Firefox 中的版本。 142 | 143 | **Version 4.3.1** 144 | 145 | > Mar 6, 2023 146 | 147 | 1. 感谢 @sdtsztom 指正,修复了 dblp 中 HPCA 地址的错误。 148 | 149 | **Version 4.3.0** 150 | 151 | > Dec 13, 2022 152 | 153 | 1. 感谢 @ViTsing 提醒,调整到《[中国计算机学会推荐国际学术会议和期刊目录](https://www.ccf.org.cn/Academic_Evaluation/By_category/)》2022年拟定版(2022 年 12 月)。 154 | 155 | **Version 4.2.3** 156 | 157 | > Dec 11, 2022 158 | 159 | 1. 感谢 @FlyingFog 修复了 OOPSLA 地址的错误。 160 | 2. 感谢 @FlyingFog 扩充了 tag 显示逻辑。 161 | 162 | **Version 4.2.2** 163 | 164 | > Jun 30, 2022 165 | 166 | 1. 感谢 @FunClip 修复了对 Web of Science 的支持。 167 | 168 | **Version 4.2.1** 169 | 170 | > Dec 26, 2021 171 | 172 | 1. 增加了对 Semantic Scholar 上 CCF 期刊的支持。 173 | 174 | **Version 4.2.0** 175 | 176 | > Dec 18, 2021 177 | 178 | 1. 增加了对 Semantic Scholar 上 CCF 会议的支持。 179 | 180 | **Version Unchanged** 181 | 182 | > Oct 26, 2021 183 | 184 | 1. New branch "mv2-firefox" for downgrading to Manifest V2. Mozilla Add-ons "are hoping to complete enough work on this 185 | project to support developer testing in Q4 2021 and start accepting v3 submissions in early 2022. This schedule may 186 | be pushed back or delayed due to unforeseeable circumstances." 187 | See [Manifest v3 update](https://blog.mozilla.org/addons/2021/05/27/manifest-v3-update/). 188 | 189 | **Version 4.1.2** 190 | 191 | > Oct 24, 2021 192 | 193 | 1. 修复了 dblp 中 AsiaCCS 2021 地址的错误。 194 | 195 | **Version 4.1.1** 196 | 197 | > Oct 20, 2021 198 | 199 | 1. The description translation in locale en exceeds maximum size limit of 132 characters. 200 | 201 | **Version 4.1.0** 202 | 203 | > Oct 20, 2021 204 | 205 | 1. 增加了对 Web of Science 的支持。 206 | 207 | **Version 4.0.1** 208 | 209 | > Oct 10, 2021 210 | 211 | 1. Migrate to Manifest V3. 212 | 213 | **:tada: Published** 214 | 215 | > Aug 30, 2021 216 | 217 | CCFrank 218 | 在 [Microsoft Edge 扩展商店](https://microsoftedge.microsoft.com/addons/detail/ccfrank/pboigbpepikdoeindehghnpojjblhjmm)上架~ 219 | 220 | **Version 4.0.0** 221 | 222 | > Aug 24, 2021 223 | 224 | 1. 感谢 @purplewall1206 增加了对 Connected Papers 的支持。 225 | 226 | **Version 3.2.5** 227 | 228 | > Aug 16, 2021 229 | 230 | 1. 修复了 Google Scholar 文章标题预处理的错误。 231 | 232 | **Version 3.2.4** 233 | 234 | > Aug 12, 2021 235 | 236 | 1. 感谢 @Fanchao-Qi 的指正,修复了与 CatalyzeX 插件同时开启时重复 tag 的错误。 237 | 238 | **Version 3.2.3** 239 | 240 | > Jul 18, 2021 241 | 242 | 1. 感谢 @zshhans 的帮助,修复了 XHR not working on Firefox 的错误。 243 | 244 | **:tada: Daily Users** 245 | 246 | > Jun 18, 2021 247 | 248 | Total current users: 1,006 249 | 250 | **Version 3.1.3** 251 | 252 | > Apr 12, 2021 253 | 254 | 1. 修复了 Google 学术首条搜索结果的 Tooltip 显示被覆盖的错误。 255 | 256 | **Version 3.1.2** 257 | 258 | > Mar 1, 2021 259 | 260 | 1. 感谢 @zhuye88 的帮助,修复了《目录》中“Pattern Recognition”地址的错误。 261 | 262 | **Version 3.1.1** 263 | 264 | > Dec 20, 2020 265 | 266 | 1. 感谢 @ifzh 和 @linwhitehat 的帮助,修复了由“会议/期刊的URL重复”引起的错误。 267 | 268 | **Version 3.0.3** 269 | 270 | > Dec 16, 2020 271 | 272 | 1. 放宽了 Google 学术的匹配条件,修复了由“发表年份”不匹配引起的错误。 273 | 274 | **Version 3.0.2** 275 | 276 | > Dec 16, 2020 277 | 278 | 1. 更正了 VLDB 会议的网址。 279 | 280 | **Version 3.0.1** 281 | 282 | > Dec 15, 2020 283 | 284 | 1. 修复了由标题中包含“特殊字符”引起的错误。 285 | 286 | **Version 3.0.0** 287 | 288 | > Dec 13, 2020 289 | 290 | 1. 增加了对 Google Scholar 的支持,建议更新到此版本。 291 | 292 | **Version 2.0.0** 293 | 294 | > Dec 10, 2020 295 | 296 | 1. 全新的匹配规则,即“全称/简称匹配”->“网址匹配”。 297 | 2. 感谢 @realstolz 指正,新版本已规避由“区分大小写”引起的错误。 298 | 299 | **:tada: Published** 300 | 301 | > Dec 9, 2020 302 | 303 | CCFrank 在 [Firefox 附加组件工坊](https://addons.mozilla.org/zh-CN/firefox/addon/ccfrank/)上架~ 304 | 305 | > Nov 6, 2020 306 | 307 | CCFrank 在 [Chrome 网上应用店](https://chrome.google.com/webstore/detail/ccfrank/pfcajmbenomfbjnbjhgbnbdjmiklnkie)发布~ 308 | 309 | **Version 1.3.2** 310 | 311 | > Nov 3, 2020 312 | 313 | 1. 感谢 @kevyn-zhang 指正,修正了 Software: Practice and Experience (SPE) 等由“连字符”引起的错误。 314 | 315 | **Version 1.3.1** 316 | 317 | > Nov 3, 2020 318 | 319 | 1. 增加了 dblp 使用 AJAX 更新搜索结果(即 URL 无 "/search?q=" 关键词)时的支持。 320 | 321 | **Version 1.3** 322 | 323 | > Oct 29, 2020 324 | 325 | 1. 增加了 dblp person、DB/Conferences and Workshops 和 DB/Journals 网页的支持; 326 | 2. 重构了代码。 327 | 328 | **Version 1.2** 329 | 330 | > Oct 28, 2020 331 | 332 | 1. 适配 dblp 刊物名称; 333 | 2. 增加了 dblp computer science bibliography 的镜像站点支持; 334 | 3. 专注优化 dblp 支持。 335 | 336 | **Version 1.1** 337 | 338 | > Nov 15, 2019 339 | 340 | 1. 适配 dblp "2019-11-11: Open citation data and dblp" [Feature Spotlight]。 341 | 342 | **Version 1.0** 343 | 344 | > Aug 28, 2019 345 | 346 | 1. 优化了 dblp 上会议和刊物名称的匹配规则; 347 | 2. 修正了错误,更新到《[中国计算机学会推荐国际学术会议和期刊目录](https://www.ccf.org.cn/Academic_Evaluation/By_category/)》第五版(2019 年 4 月)。 348 | 349 | ## Contributors ✨ 350 | 351 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 |
wyliu
wyliu

🤔 💻 🔣 📖 🚧
kevyn-zhang
kevyn-zhang

🐛 🤔
Rong Chen
Rong Chen

🐛
Junwei Wang
Junwei Wang

📦
iFzh
iFzh

🐛 🤔
lin
lin

🤔 🐛
YE ZHU
YE ZHU

🐛
zshhans
zshhans

🐛 💻
Fanchao Qi
Fanchao Qi

🐛
ppw
ppw

💻 📦 🐛
Near
Near

📦
bo233
bo233

📦
Kai Chen
Kai Chen

💻 🚧 🐛
Time machine
Time machine

🚧 👀
FlyingFog
FlyingFog

💻 🐛 🔣
ViTsing
ViTsing

🔣
Tang
Tang

🔣
ch3n
ch3n

📦
Marcel R. Ackermann
Marcel R. Ackermann

💻 🐛
Stefan Ollinger
Stefan Ollinger

💻 🐛
KezhengLiu
KezhengLiu

🐛
Sumsky21
Sumsky21

🐛
lovelxc
lovelxc

🔣
Shunyu Liu
Shunyu Liu

💻 🔣
Raven
Raven

🤔
Chen Yang
Chen Yang

💻 🐛
Kaixuan Li
Kaixuan Li

🔣 💻
Seddon
Seddon

🐛
396 | 397 | 398 | 399 | 400 | 401 | 402 | This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. 403 | Contributions of any kind welcome! 404 | 405 | ## Reports 406 | 407 | - Nov 3, 2020 (Nov 7, 2021). [m1llie](https://github.com/m1-llie) 408 | , [绝对领域小摩托](https://www.zhihu.com/people/m1llieee): [高效搜集论文指北](https://m1llie.tech/archives/searchpaper.html) 409 | , [高效搜集论文指北](https://zhuanlan.zhihu.com/p/430411403). 410 | - Dec 7, 2020. 安全学术圈: [CCFrank:DBLP论文等级助手插件](https://mp.weixin.qq.com/s/LXVp25dB-f41l2gnWx0Yog). 411 | - Apr 18, 2021. [黑米亚](https://blog.csdn.net/weixin_39798910): [【导航链接】计算机科研学习](https://blog.csdn.net/weixin_39798910/article/details/115821356). 412 | - Apr 23, 2021. [Buffer](https://www.zhihu.com/people/buffer-3): [科研论文检索方法入门(计算机领域)](https://zhuanlan.zhihu.com/p/367339390). 413 | - Jun 15, 2021. [etamsylate-pupu](https://github.com/etamsylate-pupu): [文献阅读技巧](https://redamancy.tech/archives/25/). 414 | - Jul 19, 2021. [Lil Ning](https://www.zhihu.com/people/evanism101): [深度学习方向科研工作的神器](https://zhuanlan.zhihu.com/p/388558877). 415 | - Oct 14, 2021. [爱可可-爱生活](https://weibo.com/u/1402400261): [CCFrank](https://m.weibo.cn/status/4692180050905247). 416 | - Oct 21, 2021. [Wenhao Yang](https://github.com/Alpha-Yang):[保研工具推荐-快速查询导师论文发表情况](https://github.com/Alpha-Yang/CS-BAOYAN-2022/blob/eb1d092a99fb62fd080db82da66cdf37d7060d0b/%E5%AF%BC%E5%B8%88%E6%8E%A8%E8%8D%90/%E4%BF%9D%E7%A0%94%E5%B7%A5%E5%85%B7%E6%8E%A8%E8%8D%90-%E5%BF%AB%E9%80%9F%E6%9F%A5%E8%AF%A2%E5%AF%BC%E5%B8%88%E8%AE%BA%E6%96%87%E5%8F%91%E8%A1%A8%E6%83%85%E5%86%B5.md). 417 | - Apr 9, 2023. [暗夜无风](https://www.zhihu.com/people/xu-zhen-rong-49):[CCFrank——谷歌学术插件,轻松又方便](https://zhuanlan.zhihu.com/p/620578442?utm_psn=1699161915610292224). 418 | 419 | ## More Awesome Scripts 420 | 421 | - [![show-rank](https://raw.githubusercontent.com/hnshhslsh/show-rank/master/logo/16x16.png) hnshhslsh/show-rank](https://github.com/hnshhslsh/show-rank) 422 | - 支持在 Chrome 中的 ACM Digital Library、dblp、IEEE Xplore 和 Springer 423 | 显示中国计算机学会推荐的国际会议和期刊排名(很开心自己在谷歌学术上的查询方法被[直接使用](https://github.com/hnshhslsh/show-rank/commit/864b7a8d2896707e19281ed6e21518eb35cda1db)啦:clap:); 424 | - [![swufe_ccf_show_ranking](https://raw.githubusercontent.com/Nixiak-nan/swufe_ccf_show_ranking/master/logo/16.png) Nixiak-nan/swufe_ccf_show_ranking](https://web.archive.org/web/20220118103343/https://github.com/Nixiak-nan/easyScholar/tree/0551c6dcecd70dbc08b580fbce0df43563ebe90c) 425 | - 支持在 Chrome 和 Firefox 中的 百度学术、知网、Google Scholar、IEEExplore、Microsoft Academic、Springer、Web of Science 426 | 显示西南财经大学学术期刊目录(Github 果然是大型交友平台,和开发同学已成为好友啦)。 427 | -------------------------------------------------------------------------------- /_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extName": { 3 | "message": "CCFrank", 4 | "description": "Extension name." 5 | }, 6 | "extDesc": { 7 | "message": "Displays CCF recommended rank of conferences/journals in dblp, Google Scholar, Connected Papers and WoS.", 8 | "description": "Extension description." 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extName": { 3 | "message": "CCFrank", 4 | "description": "Extension name." 5 | }, 6 | "extDesc": { 7 | "message": "在dblp、Google学术、Connected Papers和WoS的搜索结果中显示中国计算机学会推荐的会议和期刊排名。", 8 | "description": "Extension description." 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /css/filter.css: -------------------------------------------------------------------------------- 1 | .ccf-filter { 2 | position: fixed; 3 | top: 120px; 4 | right: 30px; 5 | z-index: 9999; 6 | background: #fff; 7 | border: 1px solid #ddd; 8 | border-radius: 8px; 9 | padding: 12px; 10 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); 11 | } 12 | 13 | .ccf-filter button { 14 | display: block; 15 | width: 100%; 16 | margin: 4px 0; 17 | padding: 8px 16px; 18 | border: 1px solid #ddd; 19 | border-radius: 4px; 20 | background: #fff; 21 | cursor: pointer; 22 | font-size: 14px; 23 | transition: all 0.2s ease; 24 | } 25 | 26 | .ccf-filter button:hover { 27 | background: #f5f5f5; 28 | } 29 | 30 | .ccf-filter button.active { 31 | background: #4285f4; 32 | color: #fff; 33 | border-color: #4285f4; 34 | } 35 | 36 | .paper-hidden { 37 | display: none !important; 38 | } 39 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | .ccf-rank { 2 | display: inline-block; 3 | height: 18.35px; 4 | font-size: 12px; 5 | font-weight: bold; 6 | white-space: nowrap; 7 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 8 | color: #ffffff; 9 | border-radius: 9px; 10 | padding: 1px 8px; 11 | margin-left: 5px; 12 | margin-right: 5px; 13 | } 14 | 15 | .ccf-a { 16 | background-color: #e15f37; 17 | } 18 | 19 | .ccf-b { 20 | background-color: #f5bd42; 21 | } 22 | 23 | .ccf-c { 24 | background-color: #8eba3a; 25 | } 26 | 27 | .ccf-e { 28 | background-color: #4aa3ea; 29 | } 30 | 31 | .ccf-p { 32 | background-color: #6c757d; 33 | } 34 | 35 | .ccf-none { 36 | background-color: #6c757d; 37 | } 38 | 39 | .ccf-tooltip { 40 | display: inline-block; 41 | position: relative; 42 | } 43 | 44 | .ccf-tooltip .ccf-tooltiptext { 45 | visibility: hidden; 46 | background-color: #007bff; 47 | border-radius: 6px; 48 | padding: 5px 5px; 49 | bottom: 100%; 50 | left: 50%; 51 | position: absolute; 52 | z-index: 980624; 53 | margin-left: -60px; 54 | } 55 | 56 | .ccf-tooltip:hover .ccf-tooltiptext { 57 | visibility: visible; 58 | } 59 | -------------------------------------------------------------------------------- /data/ccfAbbrFull.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp) 5 | * Copyright (c) 2019-2024 All Rights Reserved. 6 | * ------------------------------------------------------ 7 | * Generated by dataGen.js 8 | * Last updated: 2024-12-04 9 | */ 10 | 11 | ccf.abbrFull = { 12 | TOCS: "ACM TRANSACTIONS ON COMPUTER SYSTEMS", 13 | TOS: "ACM TRANSACTIONS ON STORAGE", 14 | TCAD: "IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEM", 15 | TC: "IEEE TRANSACTIONS ON COMPUTERS", 16 | TPDS: "IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS", 17 | TACO: "ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION", 18 | TAAS: "ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS", 19 | TODAES: "ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS", 20 | TECS: "ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS", 21 | TRETS: "ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS", 22 | TVLSI: "IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS", 23 | JPDC: "JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING", 24 | JSA: "JOURNAL OF SYSTEMS ARCHITECTURE: EMBEDDED SOFTWARE DESIGN", 25 | PARCO: "PARALLEL COMPUTING", 26 | "": "ARXIV", 27 | JETC: "ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS", 28 | DC: "DISTRIBUTED COMPUTING", 29 | FGCS: "FUTURE GENERATION COMPUTER SYSTEMS", 30 | TCC: "THEORY OF CRYPTOGRAPHY CONFERENCE", 31 | Integration: "INTEGRATION, THE VLSI JOURNAL", 32 | JETTA: "JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS", 33 | JGC: "THE JOURNAL OF GRID COMPUTING", 34 | RTS: "REAL-TIME SYSTEMS", 35 | TJSC: "THE JOURNAL OF SUPERCOMPUTING", 36 | TCASI: "IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS", 37 | "CCF-THPC": "CCF TRANSACTIONS ON HIGH PERFORMANCE COMPUTING", 38 | TSUSC: "IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING", 39 | PPoPP: 40 | "ACM SIGPLAN SYMPOSIUM ON PRINCIPLES & PRACTICE OF PARALLEL PROGRAMMING", 41 | FAST: "CONFERENCE ON FILE AND STORAGE TECHNOLOGIES", 42 | DAC: "DESIGN AUTOMATION CONFERENCE", 43 | HPCA: "HIGH-PERFORMANCE COMPUTER ARCHITECTURE", 44 | MICRO: "IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE", 45 | SC: "INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS", 46 | ASPLOS: 47 | "INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS", 48 | ISCA: "INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE", 49 | "USENIX ATC": "USENIX ANNUAL TECHNICAL CONFERENCE", 50 | EuroSys: "EUROPEAN CONFERENCE ON COMPUTER SYSTEMS", 51 | SOCC: "ACM SYMPOSIUM ON CLOUD COMPUTING", 52 | SPAA: "ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES", 53 | PODC: "ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING", 54 | FPGA: "ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS", 55 | CGO: "CODE GENERATION AND OPTIMIZATION", 56 | DATE: "DESIGN, AUTOMATION & TEST IN EUROPE", 57 | "HOT CHIPS": "ACM SYMPOSIUM ON HIGH PERFORMANCE CHIPS", 58 | CLUSTER: "IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING", 59 | ICCD: "INTERNATIONAL CONFERENCE ON COMPUTER DESIGN", 60 | ICCAD: "INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN", 61 | ICDCS: "INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS", 62 | "CODES+ISSS": 63 | "INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CO-DESIGN AND SYSTEM SYNTHESIS", 64 | HiPEAC: 65 | "INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE AND EMBEDDED ARCHITECTURES AND COMPILERS", 66 | SIGMETRICS: 67 | "INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS", 68 | PACT: "INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES", 69 | ICPP: "INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING", 70 | ICS: "INTERNATIONAL CONFERENCE ON SUPERCOMPUTING", 71 | VEE: "INTERNATIONAL CONFERENCE ON VIRTUAL EXECUTION ENVIRONMENTS", 72 | IPDPS: "INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM", 73 | Performance: 74 | "INTERNATIONAL SYMPOSIUM ON COMPUTER PERFORMANCE, MODELING, MEASUREMENTS AND EVALUATION", 75 | HPDC: "INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING", 76 | ITC: "INTERNATIONAL TEST CONFERENCE", 77 | LISA: "LARGE INSTALLATION SYSTEM ADMINISTRATION CONFERENCE", 78 | MSST: "MASS STORAGE SYSTEMS AND TECHNOLOGIES", 79 | RTAS: "REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM", 80 | "Euro-Par": "EUROPEAN CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING", 81 | CF: "ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS", 82 | SYSTOR: "ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE", 83 | NOCS: "ACM/IEEE INTERNATIONAL SYMPOSIUM ON NETWORKS-ON-CHIP", 84 | ASAP: "APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS", 85 | "ASP-DAC": "ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE", 86 | ETS: "EUROPEAN TEST SYMPOSIUM", 87 | FPL: "FIELD PROGRAMMABLE LOGIC AND APPLICATIONS", 88 | FCCM: "FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES", 89 | GLSVLSI: "GREAT LAKES SYMPOSIUM ON VLSI", 90 | ATS: "IEEE ASIAN TEST SYMPOSIUM", 91 | HPCC: "IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS", 92 | HiPC: "IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA AND ANALYTICS", 93 | MASCOTS: 94 | "IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS", 95 | ISPA: "IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS", 96 | CCGRID: 97 | "IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING", 98 | NPC: "IFIP INTERNATIONAL CONFERENCE ON NETWORK AND PARALLEL COMPUTING", 99 | ICA3PP: 100 | "INTERNATIONAL CONFERENCE ON ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING", 101 | CASES: 102 | "INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES, AND SYNTHESIS FOR EMBEDDED SYSTEMS", 103 | FPT: "INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY", 104 | ICPADS: "INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS", 105 | ISCAS: "INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS", 106 | ISLPED: "INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN", 107 | ISPD: "INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN", 108 | HotI: "SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS", 109 | VTS: "VLSI TEST SYMPOSIUM", 110 | "ITC-Asia": "INTERNATIONAL TEST CONFERENCE IN ASIA", 111 | JSAC: "IEEE JOURNAL OF SELECTED AREAS IN COMMUNICATIONS", 112 | TMC: "IEEE TRANSACTIONS ON MOBILE COMPUTING", 113 | TON: "IEEE/ACM TRANSACTIONS ON NETWORKING", 114 | TOIT: "ACM TRANSACTIONS ON INTERNET TECHNOLOGY", 115 | TOMCCAP: 116 | "ACM TRANSACTIONS ON MULTIMEDIA COMPUTING,COMMUNICATIONS AND APPLICATION", 117 | TOSN: "ACM TRANSACTIONS ON SENSOR NETWORKS", 118 | CN: "COMPUTER NETWORKS", 119 | TCOM: "IEEE TRANSACTIONS ON COMMUNICATIONS", 120 | TWC: "IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS", 121 | CC: "COMPUTATIONAL COMPLEXITY", 122 | TNSM: "IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT", 123 | JNCA: "JOURNAL OF NETWORK AND COMPUTER APPLICATIONS", 124 | MONET: "MOBILE NETWORKS & APPLICATIONS", 125 | PPNA: "PEER-TO-PEER NETWORKING AND APPLICATIONS", 126 | WCMC: "WIRELESS COMMUNICATIONS & MOBILE COMPUTING", 127 | IOT: "IEEE INTERNET OF THINGS JOURNAL", 128 | SIGCOMM: 129 | "ACM INTERNATIONAL CONFERENCE ON APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION", 130 | MobiCom: "ACM INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND NETWORKING", 131 | INFOCOM: "IEEE INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS", 132 | NSDI: "SYMPOSIUM ON NETWORK SYSTEM DESIGN AND IMPLEMENTATION", 133 | SenSys: "ACM CONFERENCE ON EMBEDDED NETWORKED SENSOR SYSTEMS", 134 | CoNEXT: 135 | "ACM INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES", 136 | SECON: 137 | "IEEE COMMUNICATIONS SOCIETY CONFERENCE ON SENSOR AND AD HOC COMMUNICATIONS AND NETWORKS", 138 | IPSN: "INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING IN SENSOR NETWORKS", 139 | MobiSys: 140 | "INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES", 141 | ICNP: "INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS", 142 | MobiHoc: "INTERNATIONAL SYMPOSIUM ON MOBILE AD HOC NETWORKING AND COMPUTING", 143 | NOSSDAV: 144 | "INTERNATIONAL WORKSHOP ON NETWORK AND OPERATING SYSTEM SUPPORT FOR DIGITAL AUDIO AND VIDEO", 145 | IWQoS: "INTERNATIONAL WORKSHOP ON QUALITY OF SERVICE", 146 | IMC: "INTERNET MEASUREMENT CONFERENCE", 147 | ANCS: "ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS", 148 | APNOMS: "ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM", 149 | FORTE: "FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS", 150 | LCN: "IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS", 151 | GLOBECOM: "IEEE GLOBAL COMMUNICATIONS CONFERENCE", 152 | ICC: "IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS", 153 | ICCCN: 154 | "IEEE INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS", 155 | MASS: "IEEE INTERNATIONAL CONFERENCE ON MOBILE AD-HOC AND SENSOR SYSTEMS", 156 | P2P: "IEEE INTERNATIONAL CONFERENCE ON P2P COMPUTING", 157 | IPCCC: 158 | "IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE", 159 | WoWMoM: 160 | "IEEE INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS MOBILE AND MULTIMEDIA NETWORKS", 161 | ISCC: "IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS", 162 | WCNC: "IEEE WIRELESS COMMUNICATIONS & NETWORKING CONFERENCE", 163 | Networking: "IFIP INTERNATIONAL CONFERENCES ON NETWORKING", 164 | IM: "IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT", 165 | MSN: "INTERNATIONAL CONFERENCE ON MOBILE AD-HOC AND SENSOR NETWORKS", 166 | MSWiM: 167 | "INTERNATIONAL CONFERENCE ON MODELING, ANALYSIS AND SIMULATION OF WIRELESS AND MOBILE SYSTEMS", 168 | WASA: "INTERNATIONAL CONFERENCE ON WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS", 169 | HotNets: "THE WORKSHOP ON HOT TOPICS IN NETWORKS", 170 | APNet: "ASIA-PACIFIC WORKSHOP ON NETWORKING", 171 | TDSC: "IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING", 172 | TIFS: "IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY", 173 | TOPS: "ACM TRANSACTIONS ON PRIVACY AND SECURITY", 174 | JCS: "JOURNAL OF COMPUTER SECURITY", 175 | CLSR: "COMPUTER LAW AND SECURITY REVIEW", 176 | IMCS: "INFORMATION MANAGEMENT & COMPUTER SECURITY", 177 | IJICS: "INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTER SECURITY", 178 | IJISP: "INTERNATIONAL JOURNAL OF INFORMATION SECURITY AND PRIVACY", 179 | JISA: "JOURNAL OF INFORMATION SECURITY AND APPLICATION", 180 | SCN: "SECURITY AND COMMUNICATION NETWORKS", 181 | CCS: "ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY", 182 | EUROCRYPT: "EUROPEAN CRYPTOLOGY CONFERENCE", 183 | "S&P": "IEEE SYMPOSIUM ON SECURITY AND PRIVACY", 184 | CRYPTO: "INTERNATIONAL CRYPTOLOGY CONFERENCE", 185 | "USENIX Security": "USENIX SECURITY SYMPOSIUM", 186 | NDSS: "ISOC NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM", 187 | ACSAC: "ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE", 188 | ASIACRYPT: 189 | "ANNUAL INTERNATIONAL CONFERENCE ON THE THEORY AND APPLICATION OF CRYPTOLOGY AND INFORMATION SECURITY", 190 | ESORICS: "EUROPEAN SYMPOSIUM ON RESEARCH IN COMPUTER SECURITY", 191 | FSE: "ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING", 192 | CSFW: "IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP", 193 | SRDS: "IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS", 194 | CHES: "INTERNATIONAL CONFERENCE ON CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS", 195 | DSN: "INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS", 196 | RAID: "INTERNATIONAL SYMPOSIUM ON RECENT ADVANCES IN INTRUSION DETECTION", 197 | PKC: "INTERNATIONAL WORKSHOP ON PRACTICE AND THEORY IN PUBLIC KEY CRYPTOGRAPHY", 198 | WiSec: 199 | "ACM CONFERENCE ON SECURITY AND PRIVACY IN WIRELESS AND MOBILE NETWORKS", 200 | SACMAT: "ACM SYMPOSIUM ON ACCESS CONTROL MODELS AND TECHNOLOGIES", 201 | DRM: "ACM WORKSHOP ON DIGITAL RIGHTS MANAGEMENT", 202 | "IH&MMSec": "ACM WORKSHOP ON INFORMATION HIDING AND MULTIMEDIA SECURITY", 203 | ACNS: "APPLIED CRYPTOGRAPHY AND NETWORK SECURITY", 204 | AsiaCCS: "ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY", 205 | ACISP: "AUSTRALASIACONFERENCEONINFORMATION SECURITYANDPRIVACY", 206 | "CT-RSA": "RSA CONFERENCE, CRYPTOGRAPHERS' TRACK", 207 | DIMVA: "DETECTION OF INTRUSIONS AND MALWARE &VULNERABILITY ASSESSMENT", 208 | DFRWS: "DIGITAL FORENSIC RESEARCH WORKSHOP", 209 | FC: "FINANCIAL CRYPTOGRAPHY AND DATA SECURITY", 210 | TrustCom: 211 | "IEEE INTERNATIONAL CONFERENCE ON TRUST,SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS", 212 | SEC: "IFIP INTERNATIONAL INFORMATION SECURITY CONFERENCE", 213 | "IFIP WG 11.9": "IFIP WG 11.9 INTERNATIONAL CONFERENCE ON DIGITAL FORENSICS", 214 | ISC: "INFORMATION SECURITY CONFERENCE", 215 | ICDF2C: "INTERNATIONAL CONFERENCE ON DIGITAL FORENSICS & CYBER CRIME", 216 | ICICS: "INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATIONS SECURITY", 217 | SecureComm: 218 | "INTERNATIONAL CONFERENCE ON SECURITY AND PRIVACY IN COMMUNICATION NETWORKS", 219 | NSPW: "NEW SECURITY PARADIGMS WORKSHOP", 220 | PAM: "PASSIVE AND ACTIVE MEASUREMENT CONFERENCE", 221 | PETS: "PRIVACY ENHANCING TECHNOLOGIES SYMPOSIUM", 222 | SAC: "SELECTED AREAS IN CRYPTOGRAPHY", 223 | SOUPS: "SYMPOSIUM ON USABLE PRIVACY AND SECURITY", 224 | HotSec: "USENIX WORKSHOP ON HOT TOPICS IN SECURITY", 225 | "EuroS&P": "IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY", 226 | Inscrypt: "INTERNATIONAL CONFERENCE ON INFORMATION SECURITY AND CRYPTOLOGY", 227 | TOPLAS: "ACM TRANSACTIONS ON PROGRAMMING LANGUAGES & SYSTEMS", 228 | TOSEM: "ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY", 229 | TSE: "IEEE TRANSACTIONS ON SOFTWARE ENGINEERING", 230 | TSC: "IEEE TRANSACTIONS ON SERVICE COMPUTING", 231 | ASE: "INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING", 232 | ESE: "EMPIRICAL SOFTWARE ENGINEERING", 233 | IETS: "IET SOFTWARE", 234 | IST: "INFORMATION AND SOFTWARE TECHNOLOGY", 235 | JFP: "JOURNAL OF FUNCTIONAL PROGRAMMING", 236 | JSS: "JOURNAL OF SYSTEMS AND SOFTWARE", 237 | RE: "IEEE INTERNATIONAL REQUIREMENT ENGINEERING CONFERENCE", 238 | SCP: "SCIENCE OF COMPUTER PROGRAMMING", 239 | SoSyM: "SOFTWARE AND SYSTEM MODELING", 240 | STVR: "SOFTWARE TESTING, VERIFICATION AND RELIABILITY", 241 | SPE: "SOFTWARE: PRACTICE AND EXPERIENCE", 242 | CL: "COMPUTER LANGUAGES, SYSTEMS AND STRUCTURES", 243 | IJSEKE: 244 | "INTERNATIONAL JOURNAL ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING", 245 | STTT: "INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER", 246 | JLAP: "JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING", 247 | JWE: "JOURNAL OF WEB ENGINEERING", 248 | SOCA: "SERVICE ORIENTED COMPUTING AND APPLICATIONS", 249 | SQJ: "SOFTWARE QUALITY JOURNAL", 250 | TPLP: "THEORY AND PRACTICE OF LOGIC PROGRAMMING", 251 | "PACM PL": "PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES", 252 | PLDI: "ACM SIGPLAN SYMPOSIUM ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION", 253 | POPL: "ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES", 254 | "FSE/ESEC": 255 | "ACM SIGSOFT SYMPOSIUM ON THE FOUNDATION OF SOFTWARE ENGINEERING/EUROPEAN SOFTWARE ENGINEERING CONFERENCE", 256 | SOSP: "ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES", 257 | OOPSLA: 258 | "CONFERENCE ON OBJECT-ORIENTED PROGRAMMING SYSTEMS, LANGUAGES,AND APPLICATIONS", 259 | ICSE: "INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING", 260 | ISSTA: "INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS", 261 | OSDI: "USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATIONS", 262 | FM: "INTERNATIONAL SYMPOSIUM ON FORMAL METHODS", 263 | ECOOP: "EUROPEAN CONFERENCE ON OBJECT-ORIENTED PROGRAMMING", 264 | ETAPS: "EUROPEAN JOINT CONFERENCES ON THEORY AND PRACTICE OF SOFTWARE", 265 | ICPC: "IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION", 266 | CAiSE: "INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION SYSTEMS ENGINEERING", 267 | ICFP: "INTERNATIONAL CONFERENCE ON FUNCTION PROGRAMMING", 268 | LCTES: 269 | "INTERNATIONAL CONFERENCE ON LANGUAGES,COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS", 270 | MoDELS: 271 | "INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS", 272 | CP: "INTERNATIONAL CONFERENCE ON PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING", 273 | ICSOC: "INTERNATIONAL CONFERENCE ON SERVICE ORIENTED COMPUTING", 274 | SANER: 275 | "INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING", 276 | ICSME: "INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION", 277 | VMCAI: 278 | "INTERNATIONAL CONFERENCE ON VERIFICATION,MODEL CHECKING, AND ABSTRACT INTERPRETATION", 279 | ICWS: "INTERNATIONAL CONFERENCE ON WEB SERVICES(RESEARCH TRACK)", 280 | Middleware: "INTERNATIONAL MIDDLEWARE CONFERENCE", 281 | SAS: "INTERNATIONAL STATIC ANALYSIS SYMPOSIUM", 282 | ESEM: "INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT", 283 | ISSRE: "INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING", 284 | HotOS: "USENIX WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS", 285 | PEPM: "ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION", 286 | PASTE: 287 | "ACMSIGPLAN-SIGSOFT WORKSHOP ON PROGRAM ANALYSIS FOR SOFTWARE TOOLS AND ENGINEERING", 288 | APLAS: "ASIAN SYMPOSIUM ON PROGRAMMING LANGUAGES AND SYSTEMS", 289 | APSEC: "ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE", 290 | EASE: "EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING", 291 | ICECCS: 292 | "IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS", 293 | ICST: "IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION", 294 | ISPASS: 295 | "IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE", 296 | SCAM: "IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION", 297 | COMPSAC: "INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE", 298 | ICFEM: "INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS", 299 | TOOLS: "INTERNATIONAL CONFERENCE ON OBJECTS, MODELS, COMPONENTS, PATTERNS", 300 | QSIC: "INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE", 301 | SCC: "INTERNATIONAL CONFERENCE ON SERVICE COMPUTING", 302 | ICSSP: "INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESS", 303 | SEKE: "INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING", 304 | QRS: "INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY", 305 | ICSR: "INTERNATIONAL CONFERENCE ON SOFTWARE REUSE", 306 | ICWE: "INTERNATIONAL CONFERENCE ON WEB ENGINEERING", 307 | SPIN: "INTERNATIONAL SPIN WORKSHOP ON MODEL CHECKING OF SOFTWARE", 308 | ATVA: "INTERNATIONAL SYMPOSIUM ON AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS", 309 | LOPSTR: 310 | "INTERNATIONAL SYMPOSIUM ON LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION", 311 | TASE: "INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING", 312 | MSR: "MINING SOFTWARE REPOSITORIES", 313 | REFSQ: "REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY", 314 | WICSA: "WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE", 315 | Internetware: "THE ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE", 316 | RV: "INTERNATIONAL CONFERENCE ON RUNTIME VERIFICATION", 317 | TODS: "ACM TRANSACTIONS ON DATABASE SYSTEMS", 318 | TOIS: "ACM TRANSACTIONS ON INFORMATION SYSTEMS", 319 | TKDE: "IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING", 320 | VLDBJ: "THE VLDB JOURNAL", 321 | TKDD: "ACM TRANSACTIONS ON KNOWLEDGE DISCOVERY FROM DATA", 322 | TWEB: "ACM TRANSACTIONS ON THE WEB", 323 | AEI: "ADVANCED ENGINEERING INFORMATICS", 324 | DKE: "DATA AND KNOWLEDGE ENGINEERING", 325 | DMKD: "DATA MINING AND KNOWLEDGE DISCOVERY", 326 | EJIS: "EUROPEAN JOURNAL OF INFORMATION SYSTEMS", 327 | IPM: "INFORMATION PROCESSING AND MANAGEMENT", 328 | IS: "INFORMATION SYSTEMS", 329 | JASIST: 330 | "JOURNAL OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE AND TECHNOLOGY", 331 | JWS: "JOURNAL OF WEB SEMANTICS", 332 | KAIS: "KNOWLEDGE AND INFORMATION SYSTEMS", 333 | DPD: "DISTRIBUTED AND PARALLEL DATABASES", 334 | "I&M": "INFORMATION AND MANAGEMENT", 335 | IPL: "INFORMATION PROCESSING LETTERS", 336 | IR: "INFORMATION RETRIEVAL JOURNAL", 337 | IJCIS: "INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS", 338 | IJGIS: "INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE", 339 | IJIS: "INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS", 340 | IJKM: "INTERNATIONAL JOURNAL OF KNOWLEDGE MANAGEMENT", 341 | IJSWIS: "INTERNATIONAL JOURNAL ON SEMANTIC WEB AND INFORMATION SYSTEMS", 342 | JCIS: "JOURNAL OF COMPUTER INFORMATION SYSTEMS", 343 | JDM: "JOURNAL OF DATABASE MANAGEMENT", 344 | JIIS: "JOURNAL OF INTELLIGENT INFORMATION SYSTEMS", 345 | JSIS: "JOURNAL OF STRATEGIC INFORMATION SYSTEMS", 346 | DSE: "DATA SCIENCE AND ENGINEERING", 347 | SIGMOD: "ACM CONFERENCE ON MANAGEMENT OF DATA", 348 | SIGKDD: "ACM KNOWLEDGE DISCOVERY AND DATA MINING", 349 | ICDE: "IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING", 350 | SIGIR: 351 | "INTERNATIONAL CONFERENCE ON RESEARCH ON DEVELOPMENT IN INFORMATION RETRIEVAL", 352 | VLDB: "INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES", 353 | CIKM: "ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT", 354 | WSDM: "ACM INTERNATIONAL CONFERENCE ON WEB SEARCH AND DATA MINING", 355 | PODS: "ACM SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS", 356 | DASFAA: "DATABASE SYSTEMS FOR ADVANCED APPLICATIONS", 357 | "ECML-PKDD": 358 | "EUROPEAN CONFERENCE ON MACHINE LEARNING AND PRINCIPLES AND PRACTICE OF KNOWLEDGE DISCOVERY IN DATABASES", 359 | ISWC: "IEEE INTERNATIONAL SEMANTIC WEB CONFERENCE", 360 | ICDM: "INTERNATIONAL CONFERENCE ON DATA MINING", 361 | ICDT: "INTERNATIONAL CONFERENCE ON DATABASE THEORY", 362 | EDBT: "INTERNATIONAL CONFERENCE ON EXTENDING DB TECHNOLOGY", 363 | CIDR: "INTERNATIONAL CONFERENCE ON INNOVATIVE DATA SYSTEMS RESEARCH", 364 | SDM: "SIAM INTERNATIONAL CONFERENCE ON DATA MINING", 365 | RecSys: "ACM CONFERENCE ON RECOMMENDER SYSTEMS", 366 | APWeb: "ASIA PACIFIC WEB CONFERENCE", 367 | DEXA: "DATABASE AND EXPERT SYSTEM APPLICATIONS", 368 | ECIR: "EUROPEAN CONFERENCE ON IR RESEARCH", 369 | ESWC: "EXTENDED SEMANTIC WEB CONFERENCE", 370 | WebDB: "INTERNATIONAL ACM WORKSHOP ON WEB AND DATABASES", 371 | ER: "INTERNATIONAL CONFERENCE ON CONCEPTUAL MODELING", 372 | MDM: "INTERNATIONAL CONFERENCE ON MOBILE DATA MANAGEMENT", 373 | SSDBM: "INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DB MANAGEMENT", 374 | WAIM: "INTERNATIONAL CONFERENCE ON WEB AGE INFORMATION MANAGEMENT", 375 | SSTD: "INTERNATIONAL SYMPOSIUM ON SPATIAL AND TEMPORAL DATABASES", 376 | PAKDD: "PACIFIC-ASIA CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING", 377 | WISE: "WEB INFORMATION SYSTEMS ENGINEERING", 378 | ADMA: "THE INTERNATIONAL CONFERENCE ON ADVANCED DATA MINING AND APPLICATIONS", 379 | TIT: "IEEE TRANSACTIONS ON INFORMATION THEORY", 380 | IANDC: "INFORMATION AND COMPUTATION", 381 | SICOMP: "SIAM JOURNAL ON COMPUTING", 382 | TALG: "ACM TRANSACTIONS ON ALGORITHMS", 383 | TOCL: "ACM TRANSACTIONS ON COMPUTATIONAL LOGIC", 384 | TOMS: "ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE", 385 | Algorithmica: "ALGORITHMICA", 386 | FAC: "FORMAL ASPECTS OF COMPUTING", 387 | FMSD: "FORMAL METHODS IN SYSTEM DESIGN", 388 | INFORMS: "INFORMS JOURNAL ON COMPUTING", 389 | JCSS: "JOURNAL OF COMPUTER AND SYSTEM SCIENCES", 390 | JGO: "JOURNAL OF GLOBAL OPTIMIZATION", 391 | JSC: "JOURNAL OF SYMBOLIC COMPUTATION", 392 | MSCS: "MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE", 393 | TCS: "THEORETICAL COMPUTER SCIENCE", 394 | ACTA: "ACTA INFORMATICA", 395 | APAL: "ANNALS OF PURE AND APPLIED LOGIC", 396 | DAM: "DISCRETE APPLIED MATHEMATICS", 397 | FUIN: "FUNDAMENTA INFORMATICAE", 398 | LISP: "HIGHER-ORDER AND SYMBOLIC COMPUTATION", 399 | JCOMPLEXITY: "JOURNAL OF COMPLEXITY", 400 | LOGCOM: "JOURNAL OF LOGIC AND COMPUTATION", 401 | JSL: "JOURNAL OF SYMBOLIC LOGIC", 402 | LMCS: "LOGICAL METHODS IN COMPUTER SCIENCE", 403 | SIDMA: "SIAM JOURNAL ON DISCRETE MATHEMATICS", 404 | STOC: "ACM SYMPOSIUM ON THEORY OF COMPUTING", 405 | SODA: "ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS", 406 | CAV: "COMPUTER AIDED VERIFICATION", 407 | FOCS: "IEEE ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE", 408 | LICS: "IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE", 409 | SoCG: "ACM SYMPOSIUM ON COMPUTATIONAL GEOMETRY", 410 | ESA: "EUROPEAN SYMPOSIUM ON ALGORITHMS", 411 | CCC: "IEEE CONFERENCE ON COMPUTATIONAL COMPLEXITY", 412 | ICALP: "INTERNATIONAL COLLOQUIUM ON AUTOMATA, LANGUAGES AND PROGRAMMING", 413 | "CADE/IJCAR": 414 | "INTERNATIONAL CONFERENCE ON AUTOMATED DEDUCTION/INTERNATIONAL JOINT CONFERENCE ON AUTOMATED REASONING", 415 | CONCUR: "INTERNATIONAL CONFERENCE ON CONCURRENCY THEORY", 416 | HSCC: "INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL", 417 | SAT: "THEORY AND APPLICATIONS OF SATISFIABILITY TESTING", 418 | COCOON: "INTERNATIONAL COMPUTING AND COMBINATORICS CONFERENCE", 419 | CSL: "COMPUTER SCIENCE LOGIC", 420 | FMCAD: "FORMAL METHOD IN COMPUTER-AIDED DESIGN", 421 | FSTTCS: "FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE", 422 | DSAA: "IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND ADVANCED ANALYTICS", 423 | ICTAC: "INTERNATIONAL COLLOQUIUM ON THEORETICAL ASPECTS OF COMPUTING", 424 | IPCO: "INTERNATIONAL CONFERENCE ON INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION", 425 | RTA: "INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS", 426 | ISAAC: "INTERNATIONAL SYMPOSIUM ON ALGORITHMS AND COMPUTATION", 427 | MFCS: "MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE", 428 | STACS: "SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE", 429 | SETTA: 430 | "INTERNATIONAL SYMPOSIUM ON DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS", 431 | TOG: "ACM TRANSACTIONS ON GRAPHICS", 432 | TIP: "IEEE TRANSACTIONS ON IMAGE PROCESSING", 433 | TVCG: "IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS", 434 | CAGD: "COMPUTER AIDED GEOMETRIC DESIGN", 435 | CGF: "COMPUTER GRAPHICS FORUM", 436 | CAD: "COMPUTER-AIDED DESIGN", 437 | GM: "GRAPHICAL MODELS", 438 | TCSVT: "IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY", 439 | TMM: "IEEE TRANSACTIONS ON MULTIMEDIA", 440 | SIIMS: "SIAM JOURNAL ON IMAGING SCIENCES", 441 | "Speech Com": "SPEECH COMMUNICATION", 442 | CGTA: "COMPUTATIONAL GEOMETRY: THEORY AND APPLICATIONS", 443 | CAVW: "COMPUTER ANIMATION AND VIRTUAL WORLDS", 444 | "C&G": "COMPUTERS & GRAPHICS", 445 | DCG: "DISCRETE & COMPUTATIONAL GEOMETRY", 446 | SPL: "IEEE SIGNAL PROCESSING LETTERS", 447 | "IET-IPR": "IET IMAGE PROCESSING", 448 | JVCIR: "JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION", 449 | MS: "MULTIMEDIA SYSTEMS", 450 | MTA: "MULTIMEDIA TOOLS AND APPLICATIONS", 451 | SPIC: "SIGNAL PROCESSING: IMAGE COMMUNICATION", 452 | TVC: "THE VISUAL COMPUTER", 453 | CVMJ: "COMPUTATIONAL VISUAL MEDIA", 454 | "ACM MM": "ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA", 455 | SIGGRAPH: "ACM SIGGRAPH ANNUAL CONFERENCE", 456 | VR: "IEEE VIRTUAL REALITY", 457 | "IEEE VIS": "IEEE VISUALIZATION CONFERENCE", 458 | ICMR: "ACM SIGMM INTERNATIONAL CONFERENCE ON MULTIMEDIA RETRIEVAL", 459 | SI3D: "ACM SYMPOSIUM ON INTERACTIVE 3D GRAPHICS", 460 | SCA: "ACM/EUROGRAPHICS SYMPOSIUM ON COMPUTER ANIMATION", 461 | DCC: "DATA COMPRESSION CONFERENCE", 462 | EG: "EUROGRAPHICS", 463 | EuroVis: "EUROGRAPHICS CONFERENCE ON VISUALIZATION", 464 | SGP: "EUROGRAPHICS SYMPOSIUM ON GEOMETRY PROCESSING", 465 | EGSR: "EUROGRAPHICS SYMPOSIUM ON RENDERING", 466 | ICASSP: "IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS,SPEECH AND SP", 467 | ICME: "IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA& EXPO", 468 | ISMAR: "INTERNATIONAL SYMPOSIUM ON MIXED AND AUGMENTED REALITY", 469 | PG: "PACIFIC GRAPHICS: THE PACIFIC CONFERENCE ON COMPUTER GRAPHICS AND APPLICATIONS", 470 | SPM: "SYMPOSIUM ON SOLID AND PHYSICAL MODELING", 471 | MICCAI: 472 | "INTERNATIONAL CONFERENCE ON MEDICAL IMAGE COMPUTING AND COMPUTER-ASSISTED INTERVENTION", 473 | CASA: "COMPUTER ANIMATION AND SOCIAL AGENTS", 474 | CGI: "COMPUTER GRAPHICS INTERNATIONAL", 475 | INTERSPEECH: 476 | "CONFERENCE OF THE INTERNATIONAL SPEECHCOMMUNICATION ASSOCIATION", 477 | GMP: "GEOMETRIC MODELING AND PROCESSING", 478 | PacificVis: "IEEE PACIFIC VISUALIZATION SYMPOSIUM", 479 | "3DV": "INTERNATIONAL CONFERENCE ON 3D VISION", 480 | "CAD/Graphics": 481 | "INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN AND COMPUTER GRAPHICS", 482 | ICIP: "INTERNATIONAL CONFERENCE ON IMAGE PROCESSING", 483 | MMM: "INTERNATIONAL CONFERENCE ON MULTIMEDIA MODELING", 484 | PCM: "PACIFIC-RIM CONFERENCE ON MULTIMEDIA", 485 | SMI: "SHAPE MODELING INTERNATIONAL", 486 | CVM: "COMPUTATIONAL VISUAL MEDIA", 487 | PRCV: "CHINESE CONFERENCE ON PATTERN RECOGNITION AND COMPUTER VISION", 488 | AI: "ARTIFICIAL INTELLIGENCE", 489 | TPAMI: "IEEE TRANS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE", 490 | IJCV: "INTERNATIONAL JOURNAL OF COMPUTER VISION", 491 | JMLR: "JOURNAL OF MACHINE LEARNING RESEARCH", 492 | TAP: "ACM TRANSACTIONS ON APPLIED PERCEPTION", 493 | TSLP: "ACM TRANSACTIONS ON SPEECH AND LANGUAGE PROCESSING", 494 | AAMAS: 495 | "INTERNATIONAL JOINT CONFERENCE ON AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS", 496 | CVIU: "COMPUTER VISION AND IMAGE UNDERSTANDING", 497 | TAC: "IEEE TRANSACTIONS ON AFFECTIVE COMPUTING", 498 | TASLP: "IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING", 499 | TEC: "IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION", 500 | TFS: "IEEE TRANSACTIONS ON FUZZY SYSTEMS", 501 | TNNLS: "IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS", 502 | IJAR: "INTERNATIONAL JOURNAL OF APPROXIMATE REASONING", 503 | JAIR: "JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH", 504 | TACL: "TRANSACTIONS OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS", 505 | TALLIP: 506 | "ACM TRANSACTIONS ON ASIAN AND LOW-RESOURCE LANGUAGE INFORMATION PROCESSING", 507 | AIM: "ARTIFICIAL INTELLIGENCE IN MEDICINE", 508 | DSS: "DECISION SUPPORT SYSTEMS", 509 | EAAI: "ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE", 510 | ESWA: "EXPERT SYSTEMS WITH APPLICATIONS", 511 | TG: "IEEE TRANSACTIONS ON GAMES", 512 | "IET-CVI": "IET COMPUTER VISION", 513 | IVC: "IMAGE AND VISION COMPUTING", 514 | IDA: "INTELLIGENT DATA ANALYSIS", 515 | IJCIA: "INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE AND APPLICATIONS", 516 | IJNS: "INTERNATIONAL JOURNAL OF NEURAL SYSTEMS", 517 | IJPRAI: 518 | "INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE", 519 | IJUFKS: 520 | "INTERNATIONAL JOURNAL OF UNCERTAINTY, FUZZINESS AND KNOWLEDGE-BASED SYSTEM", 521 | IJDAR: "INTERNATIONAL JOURNAL ON DOCUMENT ANALYSIS AND RECOGNITION", 522 | JETAI: "JOURNAL OF EXPERIMENTAL AND THEORETICAL ARTIFICIAL INTELLIGENCE", 523 | KBS: "KNOWLEDGE-BASED SYSTEMS", 524 | NLE: "NATURAL LANGUAGE ENGINEERING", 525 | NCA: "NEURAL COMPUTING & APPLICATIONS", 526 | NPL: "NEURAL PROCESSING LETTERS", 527 | PAA: "PATTERN ANALYSIS AND APPLICATIONS", 528 | PRL: "PATTERN RECOGNITION LETTERS", 529 | WI: "WEB INTELLIGENCE", 530 | TIIS: "ACM TRANSACTIONS ON INTERACTIVE INTELLIGENT SYSTEMS", 531 | AAAI: "AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE", 532 | NeurIPS: "ANNUAL CONFERENCE ON NEURAL INFORMATION PROCESSING SYSTEMS", 533 | ACL: "ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS", 534 | CVPR: "IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION", 535 | ICCV: "INTERNATIONAL CONFERENCE ON COMPUTER VISION", 536 | ICML: "INTERNATIONAL CONFERENCE ON MACHINE LEARNING", 537 | IJCAI: "INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE", 538 | COLT: "ANNUAL CONFERENCE ON COMPUTATIONAL LEARNING THEORY", 539 | EMNLP: "CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING", 540 | ECAI: "EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE", 541 | ECCV: "EUROPEAN CONFERENCE ON COMPUTER VISION", 542 | ICRA: "IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION", 543 | ICAPS: "INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING", 544 | ICCBR: "INTERNATIONAL CONFERENCE ON CASE-BASED REASONING AND DEVELOPMENT", 545 | COLING: "INTERNATIONAL CONFERENCE ON COMPUTATIONAL LINGUISTICS", 546 | KR: "INTERNATIONAL CONFERENCE ON PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING", 547 | UAI: "INTERNATIONAL CONFERENCE ON UNCERTAINTY IN ARTIFICIAL INTELLIGENCE", 548 | PPSN: "PARALLEL PROBLEM SOLVING FROM NATURE", 549 | NAACL: 550 | "THE ANNUAL CONFERENCE OF THE NORTH AMERICAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS", 551 | AISTATS: "ARTIFICIAL INTELLIGENCE AND STATISTICS", 552 | ACCV: "ASIAN CONFERENCE ON COMPUTER VISION", 553 | ACML: "ASIAN CONFERENCE ON MACHINE LEARNING", 554 | BMVC: "BRITISH MACHINE VISION CONFERENCE", 555 | NLPCC: 556 | "CCF INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND CHINESE COMPUTING", 557 | CoNLL: "CONFERENCE ON COMPUTATIONAL NATURAL LANGUAGE LEARNING", 558 | GECCO: "GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE", 559 | ICTAI: "IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE", 560 | IROS: "IEEERSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS", 561 | ALT: "INTERNATIONAL CONFERENCE ON ALGORITHMIC LEARNING THEORY", 562 | ICANN: "INTERNATIONAL CONFERENCE ON ARTIFICIAL NEURAL NETWORKS", 563 | FG: "INTERNATIONAL CONFERENCE ON AUTOMATIC FACE AND GESTURE RECOGNITION", 564 | ICDAR: "INTERNATIONAL CONFERENCE ON DOCUMENT ANALYSIS AND RECOGNITION", 565 | ILP: "INTERNATIONAL CONFERENCE ON INDUCTIVE LOGIC PROGRAMMING", 566 | KSEM: "INTERNATIONAL CONFERENCE ON KNOWLEDGE SCIENCE,ENGINEERING AND MANAGEMENT", 567 | ICONIP: "INTERNATIONAL CONFERENCE ON NEURAL INFORMATION PROCESSING", 568 | ICPR: "INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION", 569 | ICB: "INTERNATIONAL JOINT CONFERENCE ON BIOMETRICS", 570 | IJCNN: "INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS", 571 | PRICAI: "PACIFIC RIM INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE", 572 | TOCHI: "ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION", 573 | IJHCS: "INTERNATIONAL JOURNAL OF HUMAN COMPUTER STUDIES", 574 | CSCW: "ACM CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK AND SOCIAL COMPUTING", 575 | HCI: "HUMAN COMPUTER INTERACTION", 576 | IWC: "INTERACTING WITH COMPUTERS", 577 | IJHCI: "INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION", 578 | UMUAI: "USER MODELING AND USER-ADAPTED INTERACTION", 579 | TSMC: "IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS", 580 | BIT: "BEHAVIOUR & INFORMATION TECHNOLOGY", 581 | PUC: "PERSONAL AND UBIQUITOUS COMPUTING", 582 | PMC: "PERVASIVE AND MOBILE COMPUTING", 583 | PACMHCI: "PROCEEDINGS OF THE ACM ON HUMAN-COMPUTER INTERACTION", 584 | CHI: "ACM CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS", 585 | UbiComp: "ACM INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING", 586 | IMWUT: 587 | "PROCEEDINGS OF THE ACM ON INTERACTIVE, MOBILE, WEARABLE AND UBIQUITOUS TECHNOLOGIES", 588 | UIST: "ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY", 589 | GROUP: "ACM CONFERENCE ON SUPPORTING GROUP WORK", 590 | IUI: "ACM INTERNATIONAL CONFERENCE ON INTELLIGENT USER INTERFACES", 591 | ITS: "ACM INTERNATIONAL CONFERENCE ON INTERACTIVE TABLETOPS AND SURFACES", 592 | ECSCW: "EUROPEAN CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK", 593 | PERCOM: 594 | "IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS", 595 | MobileHCI: 596 | "INTERNATIONAL CONFERENCE ON HUMAN COMPUTER INTERACTION WITH MOBILE DEVICES AND SERVICES", 597 | ICWSM: "THE INTERNATIONAL AAAI CONFERENCE ON WEB AND SOCIAL MEDIA", 598 | DIS: "ACM CONFERENCE ON DESIGNING INTERACTIVE SYSTEMS", 599 | ICMI: "ACM INTERNATIONAL CONFERENCE ON MULTIMODAL INTERACTION", 600 | ASSETS: "ACM SIGACCESS CONFERENCE ON COMPUTERS AND ACCESSIBILITY", 601 | GI: "GRAPHICS INTERFACE CONFERENCE", 602 | UIC: "IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS INTELLIGENCE AND COMPUTING", 603 | INTERACT: "IFIP TC13 CONFERENCE ON HUMAN-COMPUTER INTERACTION", 604 | IDC: "INTERACTION DESIGN AND CHILDREN", 605 | CollaborateCom: 606 | "INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING", 607 | CSCWD: 608 | "INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN", 609 | CoopIS: "INTERNATIONAL CONFERENCE ON COOPERATIVE INFORMATION SYSTEMS", 610 | MobiQuitous: 611 | "INTERNATIONAL CONFERENCE ON MOBILE AND UBIQUITOUS SYSTEMS: COMPUTING,NETWORKING AND SERVICES", 612 | AVI: "INTERNATIONAL WORKING CONFERENCE ON ADVANCED VISUAL INTERFACES", 613 | JACM: "JOURNAL OF THE ACM", 614 | "Proc. IEEE": "PROCEEDINGS OF THE IEEE", 615 | SCIS: "SCIENCE CHINA INFORMATION SCIENCES", 616 | TASAE: "IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING", 617 | TGARS: "IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING", 618 | TITS: "IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS", 619 | TMI: "IEEE TRANSACTIONS ON MEDICAL IMAGING", 620 | TR: "IEEE TRANSACTIONS ON ROBOTICS", 621 | TCBB: "IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS", 622 | JCST: "JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY", 623 | JAMIA: "JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION", 624 | FCS: "FRONTIERS OF COMPUTER SCIENCE", 625 | JBHI: "IEEE JOURNAL OF BIOMEDICAL AND HEALTH INFORMATICS", 626 | TBD: "IEEE TRANSACTIONS ON BIG DATA", 627 | JBI: "JOURNAL OF BIOMEDICAL INFORMATICS", 628 | TII: "IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS", 629 | TCPS: "ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS", 630 | TOCE: "ACM TRANSACTIONS ON COMPUTING EDUCATION", 631 | FITEE: "FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING", 632 | TCSS: "IEEE TRANSACTION ON COMPUTATIONAL SOCIAL SYSTEMS", 633 | WWW: "INTERNATIONAL WORLD WIDE WEB CONFERENCES", 634 | RTSS: "REAL-TIME SYSTEMS SYMPOSIUM", 635 | WINE: "CONFERENCE ON WEB AND INTERNET ECONOMICS", 636 | CogSci: "COGNITIVE SCIENCE SOCIETY ANNUAL CONFERENCE", 637 | BIBM: "IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE", 638 | EMSOFT: "INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE", 639 | ISMB: "INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS FOR MOLECULAR BIOLOGY", 640 | RECOMB: 641 | "INTERNATIONAL CONFERENCE ON RESEARCH IN COMPUTATIONAL MOLECULAR BIOLOGY", 642 | AMIA: "AMERICAN MEDICAL INFORMATICS ASSOCIATION ANNUAL SYMPOSIUM", 643 | APBC: "ASIA PACIFIC BIOINFORMATICS CONFERENCE", 644 | SMC: "IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS", 645 | COSIT: "INTERNATIONAL CONFERENCE ON SPATIAL INFORMATION THEORY", 646 | ISBRA: "INTERNATIONAL SYMPOSIUM ON BIOINFORMATICS RESEARCH AND APPLICATIONS", 647 | SAGT: "INTERNATIONAL SYMPOSIUM ON ALGORITHMIC GAME THEORY", 648 | SIGSPATIAL: 649 | "ACM SIGSPATIAL INTERNATIONAL CONFERENCE ON ADVANCES IN GEOGRAPHIC INFORMATION SYSTEMS", 650 | ICIC: "INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING", 651 | ICLR: "INTERNATIONAL CONFERENCE ON LEARNING REPRESENTATIONS", 652 | }; 653 | -------------------------------------------------------------------------------- /data/ccfRankAbbr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp) 5 | * Copyright (c) 2019-2024 All Rights Reserved. 6 | * ------------------------------------------------------ 7 | * Generated by dataGen.js 8 | * Last updated: 2024-12-04 9 | */ 10 | 11 | ccf.rankAbbrName = { 12 | "/journals/tocs/tocs": "TOCS", 13 | "/journals/tos/tos": "TOS", 14 | "/journals/tcad/tcad": "TCAD", 15 | "/journals/tc/tc": "TC", 16 | "/journals/tpds/tpds": "TPDS", 17 | "/journals/taco/taco": "TACO", 18 | "/journals/taas/taas": "TAAS", 19 | "/journals/todaes/todaes": "TODAES", 20 | "/journals/tecs/tecs": "TECS", 21 | "/journals/trets/trets": "TRETS", 22 | "/journals/tvlsi/tvlsi": "TVLSI", 23 | "/journals/jpdc/jpdc": "JPDC", 24 | "/journals/jsa/jsa": "JSA", 25 | "/conf/parco/parco": "PARCO", 26 | "/journals/pe/pe": "", 27 | "/journals/jetc/jetc": "JETC", 28 | "/journals/concurrency/concurrency": "", 29 | "/journals/dc/dc": "DC", 30 | "/journals/fgcs/fgcs": "FGCS", 31 | "/journals/tcc/tcc": "TCC", 32 | "/journals/integration/integration": "Integration", 33 | "/journals/et/et": "JETTA", 34 | "/journals/grid/grid": "JGC", 35 | "/journals/rts/rts": "RTS", 36 | "/journals/tjs/tjs": "TJSC", 37 | "/journals/tcasI/tcasI": "TCASI", 38 | "/journals/ccfthpc/ccfthpc": "CCF-THPC", 39 | "/journals/tsusc/tsusc": "TSUSC", 40 | "/conf/ppopp/ppopp": "PPoPP", 41 | "/conf/fast/fast": "FAST", 42 | "/conf/dac/dac": "DAC", 43 | "/conf/hpca/hpca": "HPCA", 44 | "/conf/micro/micro": "MICRO", 45 | "/conf/sc/sc": "SC", 46 | "/conf/asplos/asplos": "ASPLOS", 47 | "/conf/isca/isca": "ISCA", 48 | "/conf/usenix/usenix": "USENIX ATC", 49 | "/conf/eurosys/eurosys": "EuroSys", 50 | "/conf/cloud/socc": "SOCC", 51 | "/conf/spaa/spaa": "SPAA", 52 | "/conf/podc/podc": "PODC", 53 | "/conf/fpga/fpga": "FPGA", 54 | "/conf/cgo/cgo": "CGO", 55 | "/conf/date/date": "DATE", 56 | "/conf/hotchips/hotchips": "HOT CHIPS", 57 | "/conf/cluster/cluster": "CLUSTER", 58 | "/conf/iccd/iccd": "ICCD", 59 | "/conf/iccad/iccad": "ICCAD", 60 | "/conf/icdcs/icdcs": "ICDCS", 61 | "/conf/codes/codes": "CODES+ISSS", 62 | "/conf/hipeac/hipeac": "HiPEAC", 63 | "/conf/sigmetrics/sigmetrics": "SIGMETRICS", 64 | "/conf/IEEEpact/pact": "PACT", 65 | "/conf/IEEEpact/IEEEpact": "PACT", 66 | "/conf/icpp/icpp": "ICPP", 67 | "/conf/ics/ics": "ICS", 68 | "/conf/vee/vee": "VEE", 69 | "/conf/ipps/ipdps": "IPDPS", 70 | "/conf/performance/performance": "Performance", 71 | "/conf/hpdc/hpdc": "HPDC", 72 | "/conf/itc/itc": "ITC", 73 | "/conf/lisa/lisa": "LISA", 74 | "/conf/mss/msst": "MSST", 75 | "/conf/rtas/rtas": "RTAS", 76 | "/conf/europar/europar": "Euro-Par", 77 | "/conf/cf/cf": "CF", 78 | "/conf/systor/systor": "SYSTOR", 79 | "/conf/nocs/nocs": "NOCS", 80 | "/conf/asap/asap": "ASAP", 81 | "/conf/aspdac/aspdac": "ASP-DAC", 82 | "/conf/ets/ets": "ETS", 83 | "/conf/fpl/fpl": "FPL", 84 | "/conf/fccm/fccm": "FCCM", 85 | "/conf/glvlsi/glvlsi": "GLSVLSI", 86 | "/conf/ats/ats": "ATS", 87 | "/conf/hpcc/hpcc": "HPCC", 88 | "/conf/hipc/hipc": "HiPC", 89 | "/conf/mascots/mascots": "MASCOTS", 90 | "/conf/ispa/ispa": "ISPA", 91 | "/conf/ccgrid/ccgrid": "CCGRID", 92 | "/conf/npc/npc": "NPC", 93 | "/conf/ica3pp/ica3pp": "ICA3PP", 94 | "/conf/cases/cases": "CASES", 95 | "/conf/icfpt/icfpt": "FPT", 96 | "/conf/fpt/fpt": "FPT", 97 | "/conf/icpads/icpads": "ICPADS", 98 | "/conf/iscas/iscas": "ISCAS", 99 | "/conf/islped/islped": "ISLPED", 100 | "/conf/ispd/ispd": "ISPD", 101 | "/conf/hoti/hoti": "HotI", 102 | "/conf/vts/vts": "VTS", 103 | "/conf/itc-asia/itc-asia": "ITC-Asia", 104 | "/journals/jsac/jsac": "JSAC", 105 | "/journals/tmc/tmc": "TMC", 106 | "/journals/ton/ton": "TON", 107 | "/journals/toit/toit": "TOIT", 108 | "/journals/tomccap/tomccap": "TOMCCAP", 109 | "/journals/tosn/tosn": "TOSN", 110 | "/journals/cn/cn": "CN", 111 | "/journals/tcom/tcom": "TCOM", 112 | "/journals/twc/twc": "TWC", 113 | "/journals/adhoc/adhoc": "", 114 | "/journals/comcom/comcom": "CC", 115 | "/journals/tnsm/tnsm": "TNSM", 116 | "/journals/iet-com/iet-com": "", 117 | "/journals/jnca/jnca": "JNCA", 118 | "/journals/monet/monet": "MONET", 119 | "/journals/networks/networks": "", 120 | "/journals/ppna/ppna": "PPNA", 121 | "/journals/wicomm/wicomm": "WCMC", 122 | "/journals/winet/winet": "", 123 | "/journals/iotj/iotj": "IOT", 124 | "/conf/sigcomm/sigcomm": "SIGCOMM", 125 | "/conf/mobicom/mobicom": "MobiCom", 126 | "/conf/infocom/infocom": "INFOCOM", 127 | "/conf/nsdi/nsdi": "NSDI", 128 | "/conf/sensys/sensys": "SenSys", 129 | "/conf/conext/conext": "CoNEXT", 130 | "/conf/secon/secon": "SECON", 131 | "/conf/ipsn/ipsn": "IPSN", 132 | "/conf/mobisys/mobisys": "MobiSys", 133 | "/conf/icnp/icnp": "ICNP", 134 | "/conf/mobihoc/mobihoc": "MobiHoc", 135 | "/conf/nossdav/nossdav": "NOSSDAV", 136 | "/conf/iwqos/iwqos": "IWQoS", 137 | "/conf/imc/imc": "IMC", 138 | "/conf/ancs/ancs": "ANCS", 139 | "/conf/apnoms/apnoms": "APNOMS", 140 | "/conf/forte/forte": "FORTE", 141 | "/conf/lcn/lcn": "LCN", 142 | "/conf/globecom/globecom": "GLOBECOM", 143 | "/conf/icc/icc": "ICC", 144 | "/conf/icccn/icccn": "ICCCN", 145 | "/conf/mass/mass": "MASS", 146 | "/conf/p2p/p2p": "P2P", 147 | "/conf/ipccc/ipccc": "IPCCC", 148 | "/conf/wowmom/wowmom": "WoWMoM", 149 | "/conf/iscc/iscc": "ISCC", 150 | "/conf/wcnc/wcnc": "WCNC", 151 | "/conf/networking/networking": "Networking", 152 | "/conf/im/im": "IM", 153 | "/conf/msn/msn": "MSN", 154 | "/conf/mswim/mswim": "MSWiM", 155 | "/conf/wasa/wasa": "WASA", 156 | "/conf/hotnets/hotnets": "HotNets", 157 | "/conf/apnet/apnet": "APNet", 158 | "/journals/tdsc/tdsc": "TDSC", 159 | "/journals/tifs/tifs": "TIFS", 160 | "/journals/joc/joc": "", 161 | "/journals/tissec/tissec": "TOPS", 162 | "/journals/compsec/compsec": "", 163 | "/journals/dcc/dcc": "", 164 | "/journals/jcs/jcs": "JCS", 165 | "/journals/clsr/clsr": "CLSR", 166 | "/journals/ejisec/ejisec": "", 167 | "/journals/iet-ifs/iet-ifs": "", 168 | "/journals/imcs/imcs": "IMCS", 169 | "/journals/ijics/ijics": "IJICS", 170 | "/journals/ijisp/ijisp": "IJISP", 171 | "/journals/istr/istr": "JISA", 172 | "/journals/scn/scn": "SCN", 173 | "/journals/cybersec/cybersec": "", 174 | "/conf/ccs/ccs": "CCS", 175 | "/conf/eurocrypt/eurocrypt": "EUROCRYPT", 176 | "/conf/sp/sp": "S&P", 177 | "/conf/crypto/crypto": "CRYPTO", 178 | "/conf/uss/uss": "USENIX Security", 179 | "/conf/ndss/ndss": "NDSS", 180 | "/conf/acsac/acsac": "ACSAC", 181 | "/conf/asiacrypt/asiacrypt": "ASIACRYPT", 182 | "/conf/esorics/esorics": "ESORICS", 183 | "/conf/fse/fse": "FSE", 184 | "/conf/csfw/csfw": "CSFW", 185 | "/conf/srds/srds": "SRDS", 186 | "/conf/ches/ches": "CHES", 187 | "/conf/dsn/dsn": "DSN", 188 | "/conf/raid/raid": "RAID", 189 | "/conf/pkc/pkc": "PKC", 190 | "/conf/tcc/tcc": "TCC", 191 | "/conf/wisec/wisec": "WiSec", 192 | "/conf/sacmat/sacmat": "SACMAT", 193 | "/conf/drm/drm": "DRM", 194 | "/conf/ih/ihmmsec": "IH&MMSec", 195 | "/conf/ih/ih": "IH&MMSec", 196 | "/conf/acns/acns": "ACNS", 197 | "/conf/ccs/asiaccs": "AsiaCCS", 198 | "/conf/asiaccs/asiaccs": "AsiaCCS", 199 | "/conf/acisp/acisp": "ACISP", 200 | "/conf/ctrsa/ctrsa": "CT-RSA", 201 | "/conf/dimva/dimva": "DIMVA", 202 | "/conf/dfrws/dfrws": "DFRWS", 203 | "/conf/fc/fc": "FC", 204 | "/conf/trustcom/trustcom": "TrustCom", 205 | "/conf/sec/sec": "SEC", 206 | "/conf/ifip11-9/df": "IFIP WG 11.9", 207 | "/conf/isw/isc": "ISC", 208 | "/conf/isw/isw": "ISC", 209 | "/conf/icdf2c/icdf2c": "ICDF2C", 210 | "/conf/icics/icics": "ICICS", 211 | "/conf/securecomm/securecomm": "SecureComm", 212 | "/conf/nspw/nspw": "NSPW", 213 | "/conf/pam/pam": "PAM", 214 | "/conf/pet/pets": "PETS", 215 | "/conf/pet/pet": "PETS", 216 | "/conf/sacrypt/sacrypt": "SAC", 217 | "/conf/soups/soups": "SOUPS", 218 | "/conf/uss/hotsec": "HotSec", 219 | "/conf/eurosp/eurosp": "EuroS&P", 220 | "/conf/icisc/icisc": "Inscrypt", 221 | "/journals/toplas/toplas": "TOPLAS", 222 | "/journals/tosem/tosem": "TOSEM", 223 | "/journals/tse/tse": "TSE", 224 | "/journals/tsc/tsc": "TSC", 225 | "/journals/ase/ase": "ASE", 226 | "/journals/ese/ese": "ESE", 227 | "/journals/iee/iee-s": "IETS", 228 | "/journals/infsof/infsof": "IST", 229 | "/journals/jfp/jfp": "JFP", 230 | "/journals/smr/smr": "", 231 | "/journals/jss/jss": "JSS", 232 | "/journals/re/re": "RE", 233 | "/journals/scp/scp": "SCP", 234 | "/journals/sosym/sosym": "SoSyM", 235 | "/journals/stvr/stvr": "STVR", 236 | "/journals/spe/spe": "SPE", 237 | "/journals/cl/cl": "CL", 238 | "/journals/ijseke/ijseke": "IJSEKE", 239 | "/journals/sttt/sttt": "STTT", 240 | "/journals/jlap/jlap": "JLAP", 241 | "/journals/jlp/jlp": "JLAP", 242 | "/journals/jwe/jwe": "JWE", 243 | "/journals/soca/soca": "SOCA", 244 | "/journals/sqj/sqj": "SQJ", 245 | "/journals/tplp/tplp": "TPLP", 246 | "/journals/pacmpl/pacmpl": "PACM PL", 247 | "/conf/pldi/pldi": "PLDI", 248 | "/conf/popl/popl": "POPL", 249 | undefined: "FSE", 250 | "/conf/sigsoft/fse": "FSE/ESEC", 251 | "/conf/sosp/sosp": "SOSP", 252 | "/conf/oopsla/oopsla": "OOPSLA", 253 | "/conf/kbse/ase": "ASE", 254 | "/conf/kbse/kbse": "ASE", 255 | "/conf/icse/icse": "ICSE", 256 | "/conf/issta/issta": "ISSTA", 257 | "/conf/osdi/osdi": "OSDI", 258 | "/conf/fm/fm": "FM", 259 | "/conf/ecoop/ecoop": "ECOOP", 260 | "/conf/esop/esop": "ETAPS", 261 | "/conf/fase/fase": "ETAPS", 262 | "/conf/fossacs/fossacs": "ETAPS", 263 | "/conf/tacas/tacas": "ETAPS", 264 | "/conf/post/post": "ETAPS", 265 | "/conf/spin/spin": "SPIN", 266 | "/conf/iwpc/icpc": "ICPC", 267 | "/conf/iwpc/iwpc": "ICPC", 268 | "/conf/re/re": "RE", 269 | "/conf/icre/icre": "RE", 270 | "/conf/caise/caise": "CAiSE", 271 | "/conf/icfp/icfp": "ICFP", 272 | "/conf/lctrts/lctes": "LCTES", 273 | "/conf/models/models": "MoDELS", 274 | "/conf/cp/cp": "CP", 275 | "/conf/icsoc/icsoc": "ICSOC", 276 | "/conf/wcre/saner": "SANER", 277 | "/conf/wcre/wcre": "SANER", 278 | "/conf/icsm/icsme": "ICSME", 279 | "/conf/icsm/icsm": "ICSME", 280 | "/conf/vmcai/vmcai": "VMCAI", 281 | "/conf/icws/icws": "ICWS", 282 | "/conf/middleware/middleware": "Middleware", 283 | "/conf/sas/sas": "SAS", 284 | "/conf/esem/esem": "ESEM", 285 | "/conf/issre/issre": "ISSRE", 286 | "/conf/hotos/hotos": "HotOS", 287 | "/conf/pepm/pepm": "PEPM", 288 | "/conf/paste/paste": "PASTE", 289 | "/conf/aplas/aplas": "APLAS", 290 | "/conf/apsec/apsec": "APSEC", 291 | "/conf/ease/ease": "EASE", 292 | "/conf/iceccs/iceccs": "ICECCS", 293 | "/conf/icst/icst": "ICST", 294 | "/conf/ispass/ispass": "ISPASS", 295 | "/conf/scam/scam": "SCAM", 296 | "/conf/compsac/compsac": "COMPSAC", 297 | "/conf/icfem/icfem": "ICFEM", 298 | "/conf/tools/tools": "TOOLS", 299 | "/conf/qsic/qsic": "QSIC", 300 | "/conf/IEEEscc/scc": "SCC", 301 | "/conf/ispw/icssp": "ICSSP", 302 | "/conf/ispw/icsp": "ICSSP", 303 | "/conf/seke/seke": "SEKE", 304 | "/conf/qrs/qrs": "QRS", 305 | "/conf/icsr/icsr": "ICSR", 306 | "/conf/icwe/icwe": "ICWE", 307 | "/conf/atva/atva": "ATVA", 308 | "/conf/lopstr/lopstr": "LOPSTR", 309 | "/conf/tase/tase": "TASE", 310 | "/conf/msr/msr": "MSR", 311 | "/conf/refsq/refsq": "REFSQ", 312 | "/conf/wicsa/wicsa": "WICSA", 313 | "/conf/internetware/internetware": "Internetware", 314 | "/conf/rv/rv": "RV", 315 | "/journals/tods/tods": "TODS", 316 | "/journals/tois/tois": "TOIS", 317 | "/journals/tkde/tkde": "TKDE", 318 | "/journals/vldb/vldb": "VLDBJ", 319 | "/journals/tkdd/tkdd": "TKDD", 320 | "/journals/tweb": "TWEB", 321 | "/journals/aei/aei": "AEI", 322 | "/journals/dke/dke": "DKE", 323 | "/journals/datamine/datamine": "DMKD", 324 | "/journals/ejis/ejis": "EJIS", 325 | "/journals/geoinformatica/geoinformatica": "", 326 | "/journals/ipm/ipm": "IPM", 327 | "/journals/isci/isci": "", 328 | "/journals/is/is": "IS", 329 | "/journals/jasis/jasis": "JASIST", 330 | "/journals/ws/ws": "JWS", 331 | "/journals/kais/kais": "KAIS", 332 | "/journals/dpd/dpd": "DPD", 333 | "/journals/iam/iam": "I&M", 334 | "/journals/ipl/ipl": "IPL", 335 | "/journals/ir/ir": "IR", 336 | "/journals/ijcis/ijcis": "IJCIS", 337 | "/journals/gis/gis": "IJGIS", 338 | "/journals/ijis/ijis": "IJIS", 339 | "/journals/ijkm/ijkm": "IJKM", 340 | "/journals/ijswis/ijswis": "IJSWIS", 341 | "/journals/jcis/jcis": "JCIS", 342 | "/journals/jdm/jdm": "JDM", 343 | "/journals/jiis/jiis": "JIIS", 344 | "/journals/jsis/jsis": "JSIS", 345 | "/journals/dase/dase": "DSE", 346 | "/conf/sigmod/sigmod": "SIGMOD", 347 | "/conf/kdd/kdd": "SIGKDD", 348 | "/conf/icde/icde": "ICDE", 349 | "/conf/sigir/sigir": "SIGIR", 350 | "/conf/vldb/vldb": "VLDB", 351 | "/journals/pvldb/pvldb": "VLDB", 352 | "/conf/cikm/cikm": "CIKM", 353 | "/conf/wsdm/wsdm": "WSDM", 354 | "/conf/pods/pods": "PODS", 355 | "/conf/dasfaa/dasfaa": "DASFAA", 356 | "/conf/pkdd/pkdd": "ECML-PKDD", 357 | "/conf/semweb/iswc": "ISWC", 358 | "/conf/icdm/icdm": "ICDM", 359 | "/conf/icdt/icdt": "ICDT", 360 | "/conf/edbt/edbt": "EDBT", 361 | "/conf/cidr/cidr": "CIDR", 362 | "/conf/sdm/sdm": "SDM", 363 | "/conf/recsys/recsys": "RecSys", 364 | "/conf/apweb/apweb": "APWeb", 365 | "/conf/dexa/dexa": "DEXA", 366 | "/conf/ecir/ecir": "ECIR", 367 | "/conf/esws/eswc": "ESWC", 368 | "/conf/webdb/webdb": "WebDB", 369 | "/conf/er/er": "ER", 370 | "/conf/mdm/mdm": "MDM", 371 | "/conf/ssdbm/ssdbm": "SSDBM", 372 | "/conf/waim/waim": "WAIM", 373 | "/conf/ssd/sstd": "SSTD", 374 | "/conf/pakdd/pakdd": "PAKDD", 375 | "/conf/wise/wise": "WISE", 376 | "/conf/adma/adma": "ADMA", 377 | "/journals/tit/tit": "TIT", 378 | "/journals/iandc/iandc": "IANDC", 379 | "/journals/siamcomp/siamcomp": "SICOMP", 380 | "/journals/talg/talg": "TALG", 381 | "/journals/tocl/tocl": "TOCL", 382 | "/journals/toms/toms": "TOMS", 383 | "/journals/algorithmica/algorithmica": "Algorithmica", 384 | "/journals/cc/cc": "CC", 385 | "/journals/fac/fac": "FAC", 386 | "/journals/fmsd/fmsd": "FMSD", 387 | "/journals/informs/informs": "INFORMS", 388 | "/journals/jcss/jcss": "JCSS", 389 | "/journals/jgo/jgo": "JGO", 390 | "/journals/jsc/jsc": "JSC", 391 | "/journals/mscs/mscs": "MSCS", 392 | "/journals/tcs/tcs": "TCS", 393 | "/journals/acta/acta": "ACTA", 394 | "/journals/apal/apal": "APAL", 395 | "/journals/dam/dam": "DAM", 396 | "/journals/fuin/fuin": "FUIN", 397 | "/journals/lisp/lisp": "LISP", 398 | "/journals/jc/jc": "JCOMPLEXITY", 399 | "/journals/logcom/logcom": "LOGCOM", 400 | "/journals/jsyml/jsyml": "JSL", 401 | "/journals/lmcs/lmcs": "LMCS", 402 | "/journals/siamdm/siamdm": "SIDMA", 403 | "/journals/mst/mst": "", 404 | "/conf/stoc/stoc": "STOC", 405 | "/conf/soda/soda": "SODA", 406 | "/conf/cav/cav": "CAV", 407 | "/conf/focs/focs": "FOCS", 408 | "/conf/lics/lics": "LICS", 409 | "/conf/compgeom/compgeom": "SoCG", 410 | "/conf/esa/esa": "ESA", 411 | "/conf/coco/coco": "CCC", 412 | "/conf/icalp/icalp": "ICALP", 413 | "/conf/cade/ijcar": "CADE/IJCAR", 414 | "/conf/cade/cade": "CADE/IJCAR", 415 | "/conf/concur/concur": "CONCUR", 416 | "/conf/hybrid/hscc": "HSCC", 417 | "/conf/sat/sat": "SAT", 418 | "/conf/cocoon/cocoon": "COCOON", 419 | "/conf/csl/csl": "CSL", 420 | "/conf/fmcad/fmcad": "FMCAD", 421 | "/conf/fsttcs/fsttcs": "FSTTCS", 422 | "/conf/dsaa/dsaa": "DSAA", 423 | "/conf/ictac/ictac": "ICTAC", 424 | "/conf/ipco/ipco": "IPCO", 425 | "/conf/rta/rta": "RTA", 426 | "/conf/isaac/isaac": "ISAAC", 427 | "/conf/mfcs/mfcs": "MFCS", 428 | "/conf/stacs/stacs": "STACS", 429 | "/conf/setta/setta": "SETTA", 430 | "/journals/tog/tog": "TOG", 431 | "/journals/tip/tip": "TIP", 432 | "/journals/tvcg/tvcg": "TVCG", 433 | "/journals/cagd/cagd": "CAGD", 434 | "/journals/cgf/cgf": "EuroVis", 435 | "/journals/cad/cad": "CAD", 436 | "/journals/cvgip/cvgip": "GM", 437 | "/journals/tcsv/tcsv": "TCSVT", 438 | "/journals/tmm/tmm": "TMM", 439 | "/journals/siamis/siamis": "SIIMS", 440 | "/journals/speech/speech": "Speech Com", 441 | "/journals/comgeo/comgeo": "CGTA", 442 | "/journals/jvca/jvca": "CAVW", 443 | "/journals/cg/cg": "C&G", 444 | "/journals/dcg/dcg": "DCG", 445 | "/journals/spl/spl": "SPL", 446 | "/journals/iet-ipr/iet-ipr": "IET-IPR", 447 | "/journals/jvcir/jvcir": "JVCIR", 448 | "/journals/mms/mms": "MS", 449 | "/journals/mta/mta": "MTA", 450 | "/journals/sigpro/sigpro": "", 451 | "/journals/spic/spic": "SPIC", 452 | "/journals/vc/vc": "TVC", 453 | "/journals/cvm/cvm": "CVMJ", 454 | "/conf/mm/mm": "ACM MM", 455 | "/conf/siggraph/siggraph": "SIGGRAPH", 456 | "/conf/vr/vr": "VR", 457 | "/conf/visualization/visualization": "IEEE VIS", 458 | "/conf/mir/icmr": "ICMR", 459 | "/conf/mir/mir": "ICMR", 460 | "/conf/si3d/si3d": "SI3D", 461 | "/conf/sca/sca": "SCA", 462 | "/conf/dcc/dcc": "DCC", 463 | "/conf/sgp/sgp": "SGP", 464 | "/conf/rt/dl": "EGSR", 465 | "/conf/rt/eii": "EGSR", 466 | "/conf/icassp/icassp": "ICASSP", 467 | "/conf/icmcs/icme": "ICME", 468 | "/conf/ismar/ismar": "ISMAR", 469 | "/conf/pg/pg": "PG", 470 | "/conf/sma/spm": "SPM", 471 | "/conf/sma/sma": "SPM", 472 | "/conf/miccai/miccai": "MICCAI", 473 | "/conf/vrst/vrst": "", 474 | "/conf/ca/casa": "CASA", 475 | "/conf/cgi/cgi": "CGI", 476 | "/conf/interspeech/interspeech": "INTERSPEECH", 477 | "/conf/gmp/gmp": "GMP", 478 | "/conf/apvis/pacificvis": "PacificVis", 479 | "/conf/apvis/apvis": "PacificVis", 480 | "/conf/3dim/3dim": "3DV", 481 | "/conf/cadgraphics/cadgraphics": "CAD/Graphics", 482 | "/conf/icip/icip": "ICIP", 483 | "/conf/mmm/mmm": "MMM", 484 | "/conf/pcm/pcm": "PCM", 485 | "/conf/smi/smi": "SMI", 486 | "/conf/cvm/cvm": "CVM", 487 | "/conf/prcv/prcv": "PRCV", 488 | "/journals/ai/ai": "AI", 489 | "/journals/pami/pami": "TPAMI", 490 | "/journals/ijcv/ijcv": "IJCV", 491 | "/journals/jmlr/jmlr": "JMLR", 492 | "/journals/tap/tap": "TAP", 493 | "/journals/tslp/tslp": "TSLP", 494 | "/journals/aamas/aamas": "AAMAS", 495 | "/journals/coling/coling": "", 496 | "/journals/cviu/cviu": "CVIU", 497 | "/journals/ec/ec": "", 498 | "/journals/taffco/taffco": "TAC", 499 | "/journals/taslp/taslp": "TASLP", 500 | "/journals/tcyb/tcyb": "", 501 | "/journals/tsmc/tsmcb": "", 502 | "/journals/tec/tec": "TEC", 503 | "/journals/tfs/tfs": "TFS", 504 | "/journals/tnn/tnn": "TNNLS", 505 | "/journals/ijar/ijar": "IJAR", 506 | "/journals/jair/jair": "JAIR", 507 | "/journals/jar/jar": "", 508 | "/journals/ml/ml": "", 509 | "/journals/neco/neco": "", 510 | "/journals/nn/nn": "", 511 | "/journals/pr/pr": "", 512 | "/journals/tacl/tacl": "TACL", 513 | "/journals/talip/talip": "TALLIP", 514 | "/journals/apin/apin": "", 515 | "/journals/artmed/artmed": "AIM", 516 | "/journals/alife/alife": "", 517 | "/journals/ci/ci": "", 518 | "/journals/csl/csl": "", 519 | "/journals/connection/connection": "", 520 | "/journals/dss/dss": "DSS", 521 | "/journals/eaai/eaai": "EAAI", 522 | "/journals/es/es": "", 523 | "/journals/eswa/eswa": "ESWA", 524 | "/journals/fss/fss": "", 525 | "/journals/tciaig/tciaig": "TG", 526 | "/journals/iet-cvi/iet-cvi": "IET-CVI", 527 | "/journals/iet-spr/iet-spr": "", 528 | "/journals/ivc/ivc": "IVC", 529 | "/journals/ida/ida": "IDA", 530 | "/journals/ijcia/ijcia": "IJCIA", 531 | "/journals/ijns/ijns": "IJNS", 532 | "/journals/ijprai/ijprai": "IJPRAI", 533 | "/journals/ijufks/ijufks": "IJUFKS", 534 | "/journals/ijdar/ijdar": "IJDAR", 535 | "/journals/jetai/jetai": "JETAI", 536 | "/journals/kbs/kbs": "KBS", 537 | "/journals/mt/mt": "", 538 | "/journals/mva/mva": "", 539 | "/journals/nc/nc": "", 540 | "/journals/nle/nle": "NLE", 541 | "/journals/nca/nca": "NCA", 542 | "/journals/npl/npl": "NPL", 543 | "/journals/ijon/ijon": "", 544 | "/journals/paa/paa": "PAA", 545 | "/journals/prl/prl": "PRL", 546 | "/journals/soco/soco": "", 547 | "/journals/wias/wias": "WI", 548 | "/journals/tiis/tiis": "TIIS", 549 | "/conf/aaai/aaai": "AAAI", 550 | "/conf/nips/neurips": "NeurIPS", 551 | "/conf/nips/nips": "NeurIPS", 552 | "/conf/acl/acl": "ACL", 553 | "/conf/cvpr/cvpr": "CVPR", 554 | "/conf/iccv/iccv": "ICCV", 555 | "/conf/icml/icml": "ICML", 556 | "/conf/ijcai/ijcai": "IJCAI", 557 | "/conf/colt/colt": "COLT", 558 | "/conf/emnlp/emnlp": "EMNLP", 559 | "/conf/ecai/ecai": "ECAI", 560 | "/conf/eccv/eccv": "ECCV", 561 | "/conf/icra/icra": "ICRA", 562 | "/conf/aips/icaps": "ICAPS", 563 | "/conf/iccbr/iccbr": "ICCBR", 564 | "/conf/coling/coling": "COLING", 565 | "/conf/kr/kr": "KR", 566 | "/conf/uai/uai": "UAI", 567 | "/conf/atal/aamas": "AAMAS", 568 | "/conf/ppsn/ppsn": "PPSN", 569 | "/conf/naacl/naacl": "NAACL", 570 | "/conf/aistats/aistats": "AISTATS", 571 | "/conf/accv/accv": "ACCV", 572 | "/conf/acml/acml": "ACML", 573 | "/conf/bmvc/bmvc": "BMVC", 574 | "/conf/nlpcc/nlpcc": "NLPCC", 575 | "/conf/conll/conll": "CoNLL", 576 | "/conf/gecco/gecco": "GECCO", 577 | "/conf/ictai/ictai": "ICTAI", 578 | "/conf/iros/iros": "IROS", 579 | "/conf/alt/alt": "ALT", 580 | "/conf/icann/icann": "ICANN", 581 | "/conf/fgr/fg": "FG", 582 | "/conf/icdar/icdar": "ICDAR", 583 | "/conf/ilp/ilp": "ILP", 584 | "/conf/ksem/ksem": "KSEM", 585 | "/conf/iconip/iconip": "ICONIP", 586 | "/conf/icpr/icpr": "ICPR", 587 | "/conf/icb/icb": "ICB", 588 | "/conf/ijcnn/ijcnn": "IJCNN", 589 | "/conf/pricai/pricai": "PRICAI", 590 | "/journals/tochi/tochi": "TOCHI", 591 | "/journals/ijmms/ijmms": "IJHCS", 592 | "/journals/cscw/cscw": "CSCW", 593 | "/journals/hhci/hhci": "HCI", 594 | "/journals/thms/thms": "", 595 | "/journals/tsmc/tsmcc": "", 596 | "/journals/iwc/iwc": "IWC", 597 | "/journals/ijhci/ijhci": "IJHCI", 598 | "/journals/umuai/umuai": "UMUAI", 599 | "/journals/tsmc/tsmc": "TSMC", 600 | "/journals/behaviourIT/behaviourIT": "BIT", 601 | "/journals/puc/puc": "PUC", 602 | "/journals/percom/percom": "PMC", 603 | "/journals/pacmhci/pacmhci": "PACMHCI", 604 | "/conf/cscw/cscw": "CSCW", 605 | "/conf/chi/chi": "CHI", 606 | "/conf/huc/ubicomp": "UbiComp", 607 | "/journals/imwut/imwut": "IMWUT", 608 | "/conf/uist/uist": "UIST", 609 | "/conf/group/group": "GROUP", 610 | "/conf/iui/iui": "IUI", 611 | "/conf/tabletop/iss": "ITS", 612 | "/conf/tabletop/its": "ITS", 613 | "/conf/ecscw/ecscw": "ECSCW", 614 | "/conf/percom/percom": "PERCOM", 615 | "/conf/mhci/mhci": "MobileHCI", 616 | "/conf/icwsm/icwsm": "ICWSM", 617 | "/conf/ACMdis/ACMdis": "DIS", 618 | "/conf/icmi/icmi": "ICMI", 619 | "/conf/assets/assets": "ASSETS", 620 | "/conf/graphicsinterface/graphicsinterface": "GI", 621 | "/conf/uic/uic": "UIC", 622 | "/conf/haptics/haptics": "", 623 | "/conf/interact/interact": "INTERACT", 624 | "/conf/acmidc/idc": "IDC", 625 | "/conf/colcom/colcom": "CollaborateCom", 626 | "/conf/cscwd/cscwd": "CSCWD", 627 | "/conf/coopis/coopis": "CoopIS", 628 | "/conf/mobiquitous/mobiquitous": "MobiQuitous", 629 | "/conf/avi/avi": "AVI", 630 | "/journals/jacm/jacm": "JACM", 631 | "/journals/pieee/pieee": "Proc. IEEE", 632 | "/journals/chinaf/chinaf": "SCIS", 633 | "/journals/bioinformatics/bioinformatics": "ISMB", 634 | "/journals/bib/bib": "", 635 | "/journals/tase/tase": "TASAE", 636 | "/journals/tgrs/tgrs": "TGARS", 637 | "/journals/tits/tits": "TITS", 638 | "/journals/tmi/tmi": "TMI", 639 | "/journals/trob/trob": "TR", 640 | "/journals/tcbb/tcbb": "TCBB", 641 | "/journals/jcst/jcst": "JCST", 642 | "/journals/jamia/jamia": "JAMIA", 643 | "/journals/ploscb/ploscb": "", 644 | "/journals/cj/cj": "", 645 | "/journals/www/www": "", 646 | "/journals/fcsc/fcsc": "FCS", 647 | "/journals/bmcbi/bmcbi": "", 648 | "/journals/cas/cas": "", 649 | "/journals/lgrs/lgrs": "", 650 | "/journals/titb/titb": "JBHI", 651 | "/journals/tbd/tbd": "TBD", 652 | "/journals/jbi/jbi": "JBI", 653 | "/journals/mia/mia": "", 654 | "/journals/tii/tii": "TII", 655 | "/journals/tcps/tcps": "TCPS", 656 | "/journals/jeric/toce": "TOCE", 657 | "/journals/jeric/jeric": "TOCE", 658 | "/journals/jzusc/jzusc": "FITEE", 659 | "/journals/tcss/tcss": "TCSS", 660 | "/journals/tr/tr": "", 661 | "/conf/www/www": "WWW", 662 | "/conf/rtss/rtss": "RTSS", 663 | "/conf/wine/wine": "WINE", 664 | "/conf/cogsci/cogsci": "CogSci", 665 | "/conf/bibm/bibm": "BIBM", 666 | "/conf/emsoft/emsoft": "EMSOFT", 667 | "/conf/recomb/recomb": "RECOMB", 668 | "/conf/amia/amia": "AMIA", 669 | "/conf/apbc/apbc": "APBC", 670 | "/conf/bigdataconf/bigdataconf": "", 671 | "/conf/IEEEcloud/IEEEcloud": "", 672 | "/conf/smc/smc": "SMC", 673 | "/conf/cosit/cosit": "COSIT", 674 | "/conf/isbra/isbra": "ISBRA", 675 | "/conf/sagt/sagt": "SAGT", 676 | "/conf/gis/gis": "SIGSPATIAL", 677 | "/conf/icic/icic": "ICIC", 678 | "/conf/iclr/iclr": "ICLR", 679 | "/journals/corr/corr": "", 680 | }; 681 | -------------------------------------------------------------------------------- /data/ccfRankDb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp) 5 | * Copyright (c) 2019-2024 All Rights Reserved. 6 | * ------------------------------------------------------ 7 | * Generated by dataGen.js 8 | * Last updated: 2024-12-04 9 | */ 10 | 11 | ccf.rankDb = { 12 | "/journals/tocs": "/journals/tocs/tocs", 13 | "/journals/tos": "/journals/tos/tos", 14 | "/journals/tcad": "/journals/tcad/tcad", 15 | "/journals/tc": "/journals/tc/tc", 16 | "/journals/tpds": "/journals/tpds/tpds", 17 | "/journals/taco": "/journals/taco/taco", 18 | "/journals/taas": "/journals/taas/taas", 19 | "/journals/todaes": "/journals/todaes/todaes", 20 | "/journals/tecs": "/journals/tecs/tecs", 21 | "/journals/trets": "/journals/trets/trets", 22 | "/journals/tvlsi": "/journals/tvlsi/tvlsi", 23 | "/journals/jpdc": "/journals/jpdc/jpdc", 24 | "/journals/jsa": "/journals/jsa/jsa", 25 | "/conf/parco": "/conf/parco/parco", 26 | "/journals/pe": "/journals/pe/pe", 27 | "/journals/jetc": "/journals/jetc/jetc", 28 | "/journals/concurrency": "/journals/concurrency/concurrency", 29 | "/journals/dc": "/journals/dc/dc", 30 | "/journals/fgcs": "/journals/fgcs/fgcs", 31 | "/journals/tcc": "/journals/tcc/tcc", 32 | "/journals/integration": "/journals/integration/integration", 33 | "/journals/et": "/journals/et/et", 34 | "/journals/grid": "/journals/grid/grid", 35 | "/journals/rts": "/journals/rts/rts", 36 | "/journals/tjs": "/journals/tjs/tjs", 37 | "/journals/tcasI": "/journals/tcasI/tcasI", 38 | "/journals/ccfthpc": "/journals/ccfthpc/ccfthpc", 39 | "/journals/tsusc": "/journals/tsusc/tsusc", 40 | "/conf/ppopp": "/conf/ppopp/ppopp", 41 | "/conf/fast": "/conf/fast/fast", 42 | "/conf/dac": "/conf/dac/dac", 43 | "/conf/hpca": "/conf/hpca/hpca", 44 | "/conf/micro": "/conf/micro/micro", 45 | "/conf/sc": "/conf/sc/sc", 46 | "/conf/asplos": "/conf/asplos/asplos", 47 | "/conf/isca": "/conf/isca/isca", 48 | "/conf/usenix": "/conf/usenix/usenix", 49 | "/conf/eurosys": "/conf/eurosys/eurosys", 50 | "/conf/cloud": "/conf/cloud/socc", 51 | "/conf/spaa": "/conf/spaa/spaa", 52 | "/conf/podc": "/conf/podc/podc", 53 | "/conf/fpga": "/conf/fpga/fpga", 54 | "/conf/cgo": "/conf/cgo/cgo", 55 | "/conf/date": "/conf/date/date", 56 | "/conf/hotchips": "/conf/hotchips/hotchips", 57 | "/conf/cluster": "/conf/cluster/cluster", 58 | "/conf/iccd": "/conf/iccd/iccd", 59 | "/conf/iccad": "/conf/iccad/iccad", 60 | "/conf/icdcs": "/conf/icdcs/icdcs", 61 | "/conf/codes": "/conf/codes/codes", 62 | "/conf/hipeac": "/conf/hipeac/hipeac", 63 | "/conf/sigmetrics": "/conf/sigmetrics/sigmetrics", 64 | "/conf/IEEEpact": "/conf/IEEEpact/IEEEpact", 65 | "/conf/icpp": "/conf/icpp/icpp", 66 | "/conf/ics": "/conf/ics/ics", 67 | "/conf/vee": "/conf/vee/vee", 68 | "/conf/ipps": "/conf/ipps/ipdps", 69 | "/conf/performance": "/conf/performance/performance", 70 | "/conf/hpdc": "/conf/hpdc/hpdc", 71 | "/conf/itc": "/conf/itc/itc", 72 | "/conf/lisa": "/conf/lisa/lisa", 73 | "/conf/mss": "/conf/mss/msst", 74 | "/conf/rtas": "/conf/rtas/rtas", 75 | "/conf/europar": "/conf/europar/europar", 76 | "/conf/cf": "/conf/cf/cf", 77 | "/conf/systor": "/conf/systor/systor", 78 | "/conf/nocs": "/conf/nocs/nocs", 79 | "/conf/asap": "/conf/asap/asap", 80 | "/conf/aspdac": "/conf/aspdac/aspdac", 81 | "/conf/ets": "/conf/ets/ets", 82 | "/conf/fpl": "/conf/fpl/fpl", 83 | "/conf/fccm": "/conf/fccm/fccm", 84 | "/conf/glvlsi": "/conf/glvlsi/glvlsi", 85 | "/conf/ats": "/conf/ats/ats", 86 | "/conf/hpcc": "/conf/hpcc/hpcc", 87 | "/conf/hipc": "/conf/hipc/hipc", 88 | "/conf/mascots": "/conf/mascots/mascots", 89 | "/conf/ispa": "/conf/ispa/ispa", 90 | "/conf/ccgrid": "/conf/ccgrid/ccgrid", 91 | "/conf/npc": "/conf/npc/npc", 92 | "/conf/ica3pp": "/conf/ica3pp/ica3pp", 93 | "/conf/cases": "/conf/cases/cases", 94 | "/conf/fpt": "/conf/fpt/fpt", 95 | "/conf/icpads": "/conf/icpads/icpads", 96 | "/conf/iscas": "/conf/iscas/iscas", 97 | "/conf/islped": "/conf/islped/islped", 98 | "/conf/ispd": "/conf/ispd/ispd", 99 | "/conf/hoti": "/conf/hoti/hoti", 100 | "/conf/vts": "/conf/vts/vts", 101 | "/conf/itc-asia": "/conf/itc-asia/itc-asia", 102 | "/journals/jsac": "/journals/jsac/jsac", 103 | "/journals/tmc": "/journals/tmc/tmc", 104 | "/journals/ton": "/journals/ton/ton", 105 | "/journals/toit": "/journals/toit/toit", 106 | "/journals/tomccap": "/journals/tomccap/tomccap", 107 | "/journals/tosn": "/journals/tosn/tosn", 108 | "/journals/cn": "/journals/cn/cn", 109 | "/journals/tcom": "/journals/tcom/tcom", 110 | "/journals/twc": "/journals/twc/twc", 111 | "/journals/adhoc": "/journals/adhoc/adhoc", 112 | "/journals/comcom": "/journals/comcom/comcom", 113 | "/journals/tnsm": "/journals/tnsm/tnsm", 114 | "/journals/iet-com": "/journals/iet-com/iet-com", 115 | "/journals/jnca": "/journals/jnca/jnca", 116 | "/journals/monet": "/journals/monet/monet", 117 | "/journals/networks": "/journals/networks/networks", 118 | "/journals/ppna": "/journals/ppna/ppna", 119 | "/journals/wicomm": "/journals/wicomm/wicomm", 120 | "/journals/winet": "/journals/winet/winet", 121 | "/journals/iotj": "/journals/iotj/iotj", 122 | "/conf/sigcomm": "/conf/sigcomm/sigcomm", 123 | "/conf/mobicom": "/conf/mobicom/mobicom", 124 | "/conf/infocom": "/conf/infocom/infocom", 125 | "/conf/nsdi": "/conf/nsdi/nsdi", 126 | "/conf/sensys": "/conf/sensys/sensys", 127 | "/conf/conext": "/conf/conext/conext", 128 | "/conf/secon": "/conf/secon/secon", 129 | "/conf/ipsn": "/conf/ipsn/ipsn", 130 | "/conf/mobisys": "/conf/mobisys/mobisys", 131 | "/conf/icnp": "/conf/icnp/icnp", 132 | "/conf/mobihoc": "/conf/mobihoc/mobihoc", 133 | "/conf/nossdav": "/conf/nossdav/nossdav", 134 | "/conf/iwqos": "/conf/iwqos/iwqos", 135 | "/conf/imc": "/conf/imc/imc", 136 | "/conf/ancs": "/conf/ancs/ancs", 137 | "/conf/apnoms": "/conf/apnoms/apnoms", 138 | "/conf/forte": "/conf/forte/forte", 139 | "/conf/lcn": "/conf/lcn/lcn", 140 | "/conf/globecom": "/conf/globecom/globecom", 141 | "/conf/icc": "/conf/icc/icc", 142 | "/conf/icccn": "/conf/icccn/icccn", 143 | "/conf/mass": "/conf/mass/mass", 144 | "/conf/p2p": "/conf/p2p/p2p", 145 | "/conf/ipccc": "/conf/ipccc/ipccc", 146 | "/conf/wowmom": "/conf/wowmom/wowmom", 147 | "/conf/iscc": "/conf/iscc/iscc", 148 | "/conf/wcnc": "/conf/wcnc/wcnc", 149 | "/conf/networking": "/conf/networking/networking", 150 | "/conf/im": "/conf/im/im", 151 | "/conf/msn": "/conf/msn/msn", 152 | "/conf/mswim": "/conf/mswim/mswim", 153 | "/conf/wasa": "/conf/wasa/wasa", 154 | "/conf/hotnets": "/conf/hotnets/hotnets", 155 | "/conf/apnet": "/conf/apnet/apnet", 156 | "/journals/tdsc": "/journals/tdsc/tdsc", 157 | "/journals/tifs": "/journals/tifs/tifs", 158 | "/journals/joc": "/journals/joc/joc", 159 | "/journals/tissec": "/journals/tissec/tissec", 160 | "/journals/compsec": "/journals/compsec/compsec", 161 | "/journals/dcc": "/journals/dcc/dcc", 162 | "/journals/jcs": "/journals/jcs/jcs", 163 | "/journals/clsr": "/journals/clsr/clsr", 164 | "/journals/ejisec": "/journals/ejisec/ejisec", 165 | "/journals/iet-ifs": "/journals/iet-ifs/iet-ifs", 166 | "/journals/imcs": "/journals/imcs/imcs", 167 | "/journals/ijics": "/journals/ijics/ijics", 168 | "/journals/ijisp": "/journals/ijisp/ijisp", 169 | "/journals/istr": "/journals/istr/istr", 170 | "/journals/scn": "/journals/scn/scn", 171 | "/journals/cybersec": "/journals/cybersec/cybersec", 172 | "/conf/ccs": "/conf/ccs/ccs", 173 | "/conf/eurocrypt": "/conf/eurocrypt/eurocrypt", 174 | "/conf/sp": "/conf/sp/sp", 175 | "/conf/crypto": "/conf/crypto/crypto", 176 | "/conf/uss": "/conf/uss/uss", 177 | "/conf/ndss": "/conf/ndss/ndss", 178 | "/conf/acsac": "/conf/acsac/acsac", 179 | "/conf/asiacrypt": "/conf/asiacrypt/asiacrypt", 180 | "/conf/esorics": "/conf/esorics/esorics", 181 | "/conf/fse": "/conf/fse/fse", 182 | "/conf/csfw": "/conf/csfw/csfw", 183 | "/conf/srds": "/conf/srds/srds", 184 | "/conf/ches": "/conf/ches/ches", 185 | "/conf/dsn": "/conf/dsn/dsn", 186 | "/conf/raid": "/conf/raid/raid", 187 | "/conf/pkc": "/conf/pkc/pkc", 188 | "/conf/tcc": "/conf/tcc/tcc", 189 | "/conf/wisec": "/conf/wisec/wisec", 190 | "/conf/sacmat": "/conf/sacmat/sacmat", 191 | "/conf/drm": "/conf/drm/drm", 192 | "/conf/ih": "/conf/ih/ih", 193 | "/conf/acns": "/conf/acns/acns", 194 | "/conf/asiaccs": "/conf/asiaccs/asiaccs", 195 | "/conf/acisp": "/conf/acisp/acisp", 196 | "/conf/ctrsa": "/conf/ctrsa/ctrsa", 197 | "/conf/dimva": "/conf/dimva/dimva", 198 | "/conf/dfrws": "/conf/dfrws/dfrws", 199 | "/conf/fc": "/conf/fc/fc", 200 | "/conf/trustcom": "/conf/trustcom/trustcom", 201 | "/conf/sec": "/conf/sec/sec", 202 | "/conf/ifip11-9": "/conf/ifip11-9/df", 203 | "/conf/isw": "/conf/isw/isw", 204 | "/conf/icdf2c": "/conf/icdf2c/icdf2c", 205 | "/conf/icics": "/conf/icics/icics", 206 | "/conf/securecomm": "/conf/securecomm/securecomm", 207 | "/conf/nspw": "/conf/nspw/nspw", 208 | "/conf/pam": "/conf/pam/pam", 209 | "/conf/pet": "/conf/pet/pet", 210 | "/conf/sacrypt": "/conf/sacrypt/sacrypt", 211 | "/conf/soups": "/conf/soups/soups", 212 | "/conf/uss/": "/conf/uss/hotsec", 213 | "/conf/eurosp": "/conf/eurosp/eurosp", 214 | "/conf/icisc": "/conf/icisc/icisc", 215 | "/journals/toplas": "/journals/toplas/toplas", 216 | "/journals/tosem": "/journals/tosem/tosem", 217 | "/journals/tse": "/journals/tse/tse", 218 | "/journals/tsc": "/journals/tsc/tsc", 219 | "/journals/ase": "/journals/ase/ase", 220 | "/journals/ese": "/journals/ese/ese", 221 | "/journals/iee": "/journals/iee/iee-s", 222 | "/journals/infsof": "/journals/infsof/infsof", 223 | "/journals/jfp": "/journals/jfp/jfp", 224 | "/journals/smr": "/journals/smr/smr", 225 | "/journals/jss": "/journals/jss/jss", 226 | "/journals/re": "/journals/re/re", 227 | "/journals/scp": "/journals/scp/scp", 228 | "/journals/sosym": "/journals/sosym/sosym", 229 | "/journals/stvr": "/journals/stvr/stvr", 230 | "/journals/spe": "/journals/spe/spe", 231 | "/journals/cl": "/journals/cl/cl", 232 | "/journals/ijseke": "/journals/ijseke/ijseke", 233 | "/journals/sttt": "/journals/sttt/sttt", 234 | "/journals/jlap": "/journals/jlp/jlp", 235 | "/journals/jwe": "/journals/jwe/jwe", 236 | "/journals/soca": "/journals/soca/soca", 237 | "/journals/sqj": "/journals/sqj/sqj", 238 | "/journals/tplp": "/journals/tplp/tplp", 239 | "/journals/pacmpl": "/journals/pacmpl/pacmpl", 240 | "/conf/pldi": "/conf/pldi/pldi", 241 | "/conf/popl": "/conf/popl/popl", 242 | "/conf/sigsoft": "/conf/sigsoft/fse", 243 | "/conf/sosp": "/conf/sosp/sosp", 244 | "/conf/oopsla": "/conf/oopsla/oopsla", 245 | "/conf/kbse": "/conf/kbse/kbse", 246 | "/conf/icse": "/conf/icse/icse", 247 | "/conf/issta": "/conf/issta/issta", 248 | "/conf/osdi": "/conf/osdi/osdi", 249 | "/conf/fm": "/conf/fm/fm", 250 | "/conf/ecoop": "/conf/ecoop/ecoop", 251 | "/conf/etaps": "/conf/spin/spin", 252 | "/conf/iwpc": "/conf/iwpc/iwpc", 253 | "/conf/re": "/conf/icre/icre", 254 | "/conf/caise": "/conf/caise/caise", 255 | "/conf/icfp": "/conf/icfp/icfp", 256 | "/conf/lctrts": "/conf/lctrts/lctes", 257 | "/conf/models": "/conf/models/models", 258 | "/conf/cp": "/conf/cp/cp", 259 | "/conf/icsoc": "/conf/icsoc/icsoc", 260 | "/conf/wcre": "/conf/wcre/wcre", 261 | "/conf/icsm": "/conf/icsm/icsm", 262 | "/conf/vmcai": "/conf/vmcai/vmcai", 263 | "/conf/icws": "/conf/icws/icws", 264 | "/conf/middleware": "/conf/middleware/middleware", 265 | "/conf/sas": "/conf/sas/sas", 266 | "/conf/esem": "/conf/esem/esem", 267 | "/conf/issre": "/conf/issre/issre", 268 | "/conf/hotos": "/conf/hotos/hotos", 269 | "/conf/pepm": "/conf/pepm/pepm", 270 | "/conf/paste": "/conf/paste/paste", 271 | "/conf/aplas": "/conf/aplas/aplas", 272 | "/conf/apsec": "/conf/apsec/apsec", 273 | "/conf/ease": "/conf/ease/ease", 274 | "/conf/iceccs": "/conf/iceccs/iceccs", 275 | "/conf/icst": "/conf/icst/icst", 276 | "/conf/ispass": "/conf/ispass/ispass", 277 | "/conf/scam": "/conf/scam/scam", 278 | "/conf/compsac": "/conf/compsac/compsac", 279 | "/conf/icfem": "/conf/icfem/icfem", 280 | "/conf/tools": "/conf/tools/tools", 281 | "/conf/qsic": "/conf/qsic/qsic", 282 | "/conf/IEEEscc": "/conf/IEEEscc/scc", 283 | "/conf/ispw": "/conf/ispw/icsp", 284 | "/conf/seke": "/conf/seke/seke", 285 | "/conf/qrs": "/conf/qrs/qrs", 286 | "/conf/icsr": "/conf/icsr/icsr", 287 | "/conf/icwe": "/conf/icwe/icwe", 288 | "/conf/spin": "/conf/spin/spin", 289 | "/conf/atva": "/conf/atva/atva", 290 | "/conf/lopstr": "/conf/lopstr/lopstr", 291 | "/conf/tase": "/conf/tase/tase", 292 | "/conf/msr": "/conf/msr/msr", 293 | "/conf/refsq": "/conf/refsq/refsq", 294 | "/conf/wicsa": "/conf/wicsa/wicsa", 295 | "/conf/internetware": "/conf/internetware/internetware", 296 | "/conf/rv": "/conf/rv/rv", 297 | "/journals/tods": "/journals/tods/tods", 298 | "/journals/tois": "/journals/tois/tois", 299 | "/journals/tkde": "/journals/tkde/tkde", 300 | "/journals/vldb": "/journals/vldb/vldb", 301 | "/journals/tkdd": "/journals/tkdd/tkdd", 302 | "/journals/tweb": "/journals/tweb", 303 | "/journals/aei": "/journals/aei/aei", 304 | "/journals/dke": "/journals/dke/dke", 305 | "/journals/datamine": "/journals/datamine/datamine", 306 | "/journals/ejis": "/journals/ejis/ejis", 307 | "/journals/geoinformatica": "/journals/geoinformatica/geoinformatica", 308 | "/journals/ipm": "/journals/ipm/ipm", 309 | "/journals/isci": "/journals/isci/isci", 310 | "/journals/is": "/journals/is/is", 311 | "/journals/jasis": "/journals/jasis/jasis", 312 | "/journals/ws": "/journals/ws/ws", 313 | "/journals/kais": "/journals/kais/kais", 314 | "/journals/dpd": "/journals/dpd/dpd", 315 | "/journals/iam": "/journals/iam/iam", 316 | "/journals/ipl": "/journals/ipl/ipl", 317 | "/journals/ir": "/journals/ir/ir", 318 | "/journals/ijcis": "/journals/ijcis/ijcis", 319 | "/journals/gis": "/journals/gis/gis", 320 | "/journals/ijis": "/journals/ijis/ijis", 321 | "/journals/ijkm": "/journals/ijkm/ijkm", 322 | "/journals/ijswis": "/journals/ijswis/ijswis", 323 | "/journals/jcis": "/journals/jcis/jcis", 324 | "/journals/jdm": "/journals/jdm/jdm", 325 | "/journals/jiis": "/journals/jiis/jiis", 326 | "/journals/jsis": "/journals/jsis/jsis", 327 | "/journals/dase": "/journals/dase/dase", 328 | "/conf/sigmod": "/conf/sigmod/sigmod", 329 | "/conf/kdd": "/conf/kdd/kdd", 330 | "/conf/icde": "/conf/icde/icde", 331 | "/conf/sigir": "/conf/sigir/sigir", 332 | "/conf/vldb": "/conf/vldb/vldb", 333 | "/journals/pvldb": "/journals/pvldb/pvldb", 334 | "/conf/cikm": "/conf/cikm/cikm", 335 | "/conf/wsdm": "/conf/wsdm/wsdm", 336 | "/conf/pods": "/conf/pods/pods", 337 | "/conf/dasfaa": "/conf/dasfaa/dasfaa", 338 | "/conf/ecml": "/conf/pkdd/pkdd", 339 | "/conf/semweb": "/conf/semweb/iswc", 340 | "/conf/icdm": "/conf/icdm/icdm", 341 | "/conf/icdt": "/conf/icdt/icdt", 342 | "/conf/edbt": "/conf/edbt/edbt", 343 | "/conf/cidr": "/conf/cidr/cidr", 344 | "/conf/sdm": "/conf/sdm/sdm", 345 | "/conf/recsys": "/conf/recsys/recsys", 346 | "/conf/apweb": "/conf/apweb/apweb", 347 | "/conf/dexa": "/conf/dexa/dexa", 348 | "/conf/ecir": "/conf/ecir/ecir", 349 | "/conf/esws": "/conf/esws/eswc", 350 | "/conf/webdb": "/conf/webdb/webdb", 351 | "/conf/er": "/conf/er/er", 352 | "/conf/mdm": "/conf/mdm/mdm", 353 | "/conf/ssdbm": "/conf/ssdbm/ssdbm", 354 | "/conf/waim": "/conf/waim/waim", 355 | "/conf/ssd": "/conf/ssd/sstd", 356 | "/conf/pakdd": "/conf/pakdd/pakdd", 357 | "/conf/wise": "/conf/wise/wise", 358 | "/conf/adma": "/conf/adma/adma", 359 | "/journals/tit": "/journals/tit/tit", 360 | "/journals/iandc": "/journals/iandc/iandc", 361 | "/journals/siamcomp": "/journals/siamcomp/siamcomp", 362 | "/journals/talg": "/journals/talg/talg", 363 | "/journals/tocl": "/journals/tocl/tocl", 364 | "/journals/toms": "/journals/toms/toms", 365 | "/journals/algorithmica": "/journals/algorithmica/algorithmica", 366 | "/journals/cc": "/journals/cc/cc", 367 | "/journals/fac": "/journals/fac/fac", 368 | "/journals/fmsd": "/journals/fmsd/fmsd", 369 | "/journals/informs": "/journals/informs/informs", 370 | "/journals/jcss": "/journals/jcss/jcss", 371 | "/journals/jgo": "/journals/jgo/jgo", 372 | "/journals/jsc": "/journals/jsc/jsc", 373 | "/journals/mscs": "/journals/mscs/mscs", 374 | "/journals/tcs": "/journals/tcs/tcs", 375 | "/journals/acta": "/journals/acta/acta", 376 | "/journals/apal": "/journals/apal/apal", 377 | "/journals/dam": "/journals/dam/dam", 378 | "/journals/fuin": "/journals/fuin/fuin", 379 | "/journals/lisp": "/journals/lisp/lisp", 380 | "/journals/jc": "/journals/jc/jc", 381 | "/journals/logcom": "/journals/logcom/logcom", 382 | "/journals/jsyml": "/journals/jsyml/jsyml", 383 | "/journals/lmcs": "/journals/lmcs/lmcs", 384 | "/journals/siamdm": "/journals/siamdm/siamdm", 385 | "/journals/mst": "/journals/mst/mst", 386 | "/conf/stoc": "/conf/stoc/stoc", 387 | "/conf/soda": "/conf/soda/soda", 388 | "/conf/cav": "/conf/cav/cav", 389 | "/conf/focs": "/conf/focs/focs", 390 | "/conf/lics": "/conf/lics/lics", 391 | "/conf/compgeom": "/conf/compgeom/compgeom", 392 | "/conf/esa": "/conf/esa/esa", 393 | "/conf/coco": "/conf/coco/coco", 394 | "/conf/icalp": "/conf/icalp/icalp", 395 | "/conf/cade": "/conf/cade/cade", 396 | "/conf/concur": "/conf/concur/concur", 397 | "/conf/hybrid": "/conf/hybrid/hscc", 398 | "/conf/sat": "/conf/sat/sat", 399 | "/conf/cocoon": "/conf/cocoon/cocoon", 400 | "/conf/csl": "/conf/csl/csl", 401 | "/conf/fmcad": "/conf/fmcad/fmcad", 402 | "/conf/fsttcs": "/conf/fsttcs/fsttcs", 403 | "/conf/dsaa": "/conf/dsaa/dsaa", 404 | "/conf/ictac": "/conf/ictac/ictac", 405 | "/conf/ipco": "/conf/ipco/ipco", 406 | "/conf/rta": "/conf/rta/rta", 407 | "/conf/isaac": "/conf/isaac/isaac", 408 | "/conf/mfcs": "/conf/mfcs/mfcs", 409 | "/conf/stacs": "/conf/stacs/stacs", 410 | "/conf/setta": "/conf/setta/setta", 411 | "/journals/tog": "/journals/tog/tog", 412 | "/journals/tip": "/journals/tip/tip", 413 | "/journals/tvcg": "/journals/tvcg/tvcg", 414 | "/journals/cagd": "/journals/cagd/cagd", 415 | "/journals/cgf": "/journals/cgf/cgf", 416 | "/journals/cad": "/journals/cad/cad", 417 | "/journals/cvgip": "/journals/cvgip/cvgip", 418 | "/journals/tcsv": "/journals/tcsv/tcsv", 419 | "/journals/tmm": "/journals/tmm/tmm", 420 | "/journals/siamis": "/journals/siamis/siamis", 421 | "/journals/speech": "/journals/speech/speech", 422 | "/journals/comgeo": "/journals/comgeo/comgeo", 423 | "/journals/jvca": "/journals/jvca/jvca", 424 | "/journals/cg": "/journals/cg/cg", 425 | "/journals/dcg": "/journals/dcg/dcg", 426 | "/journals/spl": "/journals/spl/spl", 427 | "/journals/iet-ipr": "/journals/iet-ipr/iet-ipr", 428 | "/journals/jvcir": "/journals/jvcir/jvcir", 429 | "/journals/mms": "/journals/mms/mms", 430 | "/journals/mta": "/journals/mta/mta", 431 | "/journals/sigpro": "/journals/sigpro/sigpro", 432 | "/journals/spic": "/journals/spic/spic", 433 | "/journals/vc": "/journals/vc/vc", 434 | "/journals/cvm": "/journals/cvm/cvm", 435 | "/conf/mm": "/conf/mm/mm", 436 | "/conf/siggraph": "/conf/siggraph/siggraph", 437 | "/conf/vr": "/conf/vr/vr", 438 | "/conf/visualization": "/conf/visualization/visualization", 439 | "/conf/mir": "/conf/mir/mir", 440 | "/conf/si3d": "/conf/si3d/si3d", 441 | "/conf/sca": "/conf/sca/sca", 442 | "/conf/dcc": "/conf/dcc/dcc", 443 | "/conf/eurographics": "/journals/cgf/cgf", 444 | "/conf/vissym": "/journals/cgf/cgf", 445 | "/conf/sgp": "/conf/sgp/sgp", 446 | "/conf/rt": "/conf/rt/eii", 447 | "/conf/icassp": "/conf/icassp/icassp", 448 | "/conf/icmcs": "/conf/icmcs/icme", 449 | "/conf/ismar": "/conf/ismar/ismar", 450 | "/conf/pg": "/conf/pg/pg", 451 | "/conf/sma": "/conf/sma/sma", 452 | "/conf/miccai": "/conf/miccai/miccai", 453 | "/conf/vrst": "/conf/vrst/vrst", 454 | "/conf/ca": "/conf/ca/casa", 455 | "/conf/cgi": "/conf/cgi/cgi", 456 | "/conf/interspeech": "/conf/interspeech/interspeech", 457 | "/conf/gmp": "/conf/gmp/gmp", 458 | "/conf/apvis": "/conf/apvis/apvis", 459 | "/conf/3dim": "/conf/3dim/3dim", 460 | "/conf/cadgraphics": "/conf/cadgraphics/cadgraphics", 461 | "/conf/icip": "/conf/icip/icip", 462 | "/conf/mmm": "/conf/mmm/mmm", 463 | "/conf/pcm": "/conf/pcm/pcm", 464 | "/conf/smi": "/conf/smi/smi", 465 | "/conf/cvm": "/conf/cvm/cvm", 466 | "/conf/prcv": "/conf/prcv/prcv", 467 | "/journals/ai": "/journals/ai/ai", 468 | "/journals/pami": "/journals/pami/pami", 469 | "/journals/ijcv": "/journals/ijcv/ijcv", 470 | "/journals/jmlr": "/journals/jmlr/jmlr", 471 | "/journals/tap": "/journals/tap/tap", 472 | "/journals/tslp": "/journals/tslp/tslp", 473 | "/journals/aamas": "/journals/aamas/aamas", 474 | "/journals/coling": "/journals/coling/coling", 475 | "/journals/cviu": "/journals/cviu/cviu", 476 | "/journals/ec": "/journals/ec/ec", 477 | "/journals/taffco": "/journals/taffco/taffco", 478 | "/journals/taslp": "/journals/taslp/taslp", 479 | "/journals/tcyb": "/journals/tsmc/tsmcb", 480 | "/journals/tec": "/journals/tec/tec", 481 | "/journals/tfs": "/journals/tfs/tfs", 482 | "/journals/tnn": "/journals/tnn/tnn", 483 | "/journals/ijar": "/journals/ijar/ijar", 484 | "/journals/jair": "/journals/jair/jair", 485 | "/journals/jar": "/journals/jar/jar", 486 | "/journals/ml": "/journals/ml/ml", 487 | "/journals/neco": "/journals/neco/neco", 488 | "/journals/nn": "/journals/nn/nn", 489 | "/journals/pr": "/journals/pr/pr", 490 | "/journals/tacl": "/journals/tacl/tacl", 491 | "/journals/talip": "/journals/talip/talip", 492 | "/journals/apin": "/journals/apin/apin", 493 | "/journals/artmed": "/journals/artmed/artmed", 494 | "/journals/alife": "/journals/alife/alife", 495 | "/journals/ci": "/journals/ci/ci", 496 | "/journals/csl": "/journals/csl/csl", 497 | "/journals/connection": "/journals/connection/connection", 498 | "/journals/dss": "/journals/dss/dss", 499 | "/journals/eaai": "/journals/eaai/eaai", 500 | "/journals/es": "/journals/es/es", 501 | "/journals/eswa": "/journals/eswa/eswa", 502 | "/journals/fss": "/journals/fss/fss", 503 | "/journals/tciaig": "/journals/tciaig/tciaig", 504 | "/journals/iet-cvi": "/journals/iet-cvi/iet-cvi", 505 | "/journals/iet-spr": "/journals/iet-spr/iet-spr", 506 | "/journals/ivc": "/journals/ivc/ivc", 507 | "/journals/ida": "/journals/ida/ida", 508 | "/journals/ijcia": "/journals/ijcia/ijcia", 509 | "/journals/ijns": "/journals/ijns/ijns", 510 | "/journals/ijprai": "/journals/ijprai/ijprai", 511 | "/journals/ijufks": "/journals/ijufks/ijufks", 512 | "/journals/ijdar": "/journals/ijdar/ijdar", 513 | "/journals/jetai": "/journals/jetai/jetai", 514 | "/journals/kbs": "/journals/kbs/kbs", 515 | "/journals/mt": "/journals/mt/mt", 516 | "/journals/mva": "/journals/mva/mva", 517 | "/journals/nc": "/journals/nc/nc", 518 | "/journals/nle": "/journals/nle/nle", 519 | "/journals/nca": "/journals/nca/nca", 520 | "/journals/npl": "/journals/npl/npl", 521 | "/journals/ijon": "/journals/ijon/ijon", 522 | "/journals/paa": "/journals/paa/paa", 523 | "/journals/prl": "/journals/prl/prl", 524 | "/journals/soco": "/journals/soco/soco", 525 | "/journals/wias": "/journals/wias/wias", 526 | "/journals/tiis": "/journals/tiis/tiis", 527 | "/conf/aaai": "/conf/aaai/aaai", 528 | "/conf/nips": "/conf/nips/nips", 529 | "/conf/acl": "/conf/acl/acl", 530 | "/conf/cvpr": "/conf/cvpr/cvpr", 531 | "/conf/iccv": "/conf/iccv/iccv", 532 | "/conf/icml": "/conf/icml/icml", 533 | "/conf/ijcai": "/conf/ijcai/ijcai", 534 | "/conf/colt": "/conf/colt/colt", 535 | "/conf/emnlp": "/conf/emnlp/emnlp", 536 | "/conf/ecai": "/conf/ecai/ecai", 537 | "/conf/eccv": "/conf/eccv/eccv", 538 | "/conf/icra": "/conf/icra/icra", 539 | "/conf/aips": "/conf/aips/icaps", 540 | "/conf/iccbr": "/conf/iccbr/iccbr", 541 | "/conf/coling": "/conf/coling/coling", 542 | "/conf/kr": "/conf/kr/kr", 543 | "/conf/uai": "/conf/uai/uai", 544 | "/conf/atal": "/conf/atal/aamas", 545 | "/conf/ppsn": "/conf/ppsn/ppsn", 546 | "/conf/naacl": "/conf/naacl/naacl", 547 | "/conf/aistats": "/conf/aistats/aistats", 548 | "/conf/accv": "/conf/accv/accv", 549 | "/conf/acml": "/conf/acml/acml", 550 | "/conf/bmvc": "/conf/bmvc/bmvc", 551 | "/conf/nlpcc": "/conf/nlpcc/nlpcc", 552 | "/conf/conll": "/conf/conll/conll", 553 | "/conf/gecco": "/conf/gecco/gecco", 554 | "/conf/ictai": "/conf/ictai/ictai", 555 | "/conf/iros": "/conf/iros/iros", 556 | "/conf/alt": "/conf/alt/alt", 557 | "/conf/icann": "/conf/icann/icann", 558 | "/conf/fgr": "/conf/fgr/fg", 559 | "/conf/icdar": "/conf/icdar/icdar", 560 | "/conf/ilp": "/conf/ilp/ilp", 561 | "/conf/ksem": "/conf/ksem/ksem", 562 | "/conf/iconip": "/conf/iconip/iconip", 563 | "/conf/icpr": "/conf/icpr/icpr", 564 | "/conf/icb": "/conf/icb/icb", 565 | "/conf/ijcnn": "/conf/ijcnn/ijcnn", 566 | "/conf/pricai": "/conf/pricai/pricai", 567 | "/journals/tochi": "/journals/tochi/tochi", 568 | "/journals/ijmms": "/journals/ijmms/ijmms", 569 | "/journals/cscw": "/journals/cscw/cscw", 570 | "/journals/hhci": "/journals/hhci/hhci", 571 | "/journals/thms": "/journals/tsmc/tsmcc", 572 | "/journals/iwc": "/journals/iwc/iwc", 573 | "/journals/ijhci": "/journals/ijhci/ijhci", 574 | "/journals/umuai": "/journals/umuai/umuai", 575 | "/journals/tsmc": "/journals/tsmc/tsmc", 576 | "/journals/behaviourIT": "/journals/behaviourIT/behaviourIT", 577 | "/journals/puc": "/journals/puc/puc", 578 | "/journals/percom": "/journals/percom/percom", 579 | "/journals/pacmhci": "/journals/pacmhci/pacmhci", 580 | "/conf/cscw": "/conf/cscw/cscw", 581 | "/conf/chi": "/conf/chi/chi", 582 | "/conf/huc": "/conf/huc/ubicomp", 583 | "/journals/imwut": "/journals/imwut/imwut", 584 | "/conf/uist": "/conf/uist/uist", 585 | "/conf/group": "/conf/group/group", 586 | "/conf/iui": "/conf/iui/iui", 587 | "/conf/tabletop": "/conf/tabletop/its", 588 | "/conf/ecscw": "/conf/ecscw/ecscw", 589 | "/conf/percom": "/conf/percom/percom", 590 | "/conf/mhci": "/conf/mhci/mhci", 591 | "/conf/icwsm": "/conf/icwsm/icwsm", 592 | "/conf/ACMdis": "/conf/ACMdis/ACMdis", 593 | "/conf/icmi": "/conf/icmi/icmi", 594 | "/conf/assets": "/conf/assets/assets", 595 | "/conf/graphicsinterface": "/conf/graphicsinterface/graphicsinterface", 596 | "/conf/uic": "/conf/uic/uic", 597 | "/conf/haptics": "/conf/haptics/haptics", 598 | "/conf/interact": "/conf/interact/interact", 599 | "/conf/acmidc": "/conf/acmidc/idc", 600 | "/conf/colcom": "/conf/colcom/colcom", 601 | "/conf/cscwd": "/conf/cscwd/cscwd", 602 | "/conf/coopis": "/conf/coopis/coopis", 603 | "/conf/mobiquitous": "/conf/mobiquitous/mobiquitous", 604 | "/conf/avi": "/conf/avi/avi", 605 | "/journals/jacm": "/journals/jacm/jacm", 606 | "/journals/pieee": "/journals/pieee/pieee", 607 | "/journals/chinaf": "/journals/chinaf/chinaf", 608 | "/journals/bioinformatics": "/journals/bioinformatics/bioinformatics", 609 | "/journals/bib": "/journals/bib/bib", 610 | "/journals/tase": "/journals/tase/tase", 611 | "/journals/tgrs": "/journals/tgrs/tgrs", 612 | "/journals/tits": "/journals/tits/tits", 613 | "/journals/tmi": "/journals/tmi/tmi", 614 | "/journals/trob": "/journals/trob/trob", 615 | "/journals/tcbb": "/journals/tcbb/tcbb", 616 | "/journals/jcst": "/journals/jcst/jcst", 617 | "/journals/jamia": "/journals/jamia/jamia", 618 | "/journals/ploscb": "/journals/ploscb/ploscb", 619 | "/journals/cj": "/journals/cj/cj", 620 | "/journals/www": "/journals/www/www", 621 | "/journals/fcsc": "/journals/fcsc/fcsc", 622 | "/journals/bmcbi": "/journals/bmcbi/bmcbi", 623 | "/journals/cas": "/journals/cas/cas", 624 | "/journals/lgrs": "/journals/lgrs/lgrs", 625 | "/journals/titb": "/journals/titb/titb", 626 | "/journals/tbd": "/journals/tbd/tbd", 627 | "/journals/jbi": "/journals/jbi/jbi", 628 | "/journals/mia": "/journals/mia/mia", 629 | "/journals/tii": "/journals/tii/tii", 630 | "/journals/tcps": "/journals/tcps/tcps", 631 | "/journals/jeric": "/journals/jeric/jeric", 632 | "/journals/jzusc": "/journals/jzusc/jzusc", 633 | "/journals/tcss": "/journals/tcss/tcss", 634 | "/journals/tr": "/journals/tr/tr", 635 | "/conf/www": "/conf/www/www", 636 | "/conf/rtss": "/conf/rtss/rtss", 637 | "/conf/wine": "/conf/wine/wine", 638 | "/conf/cogsci": "/conf/cogsci/cogsci", 639 | "/conf/bibm": "/conf/bibm/bibm", 640 | "/conf/emsoft": "/conf/emsoft/emsoft", 641 | "/conf/recomb": "/conf/recomb/recomb", 642 | "/conf/amia": "/conf/amia/amia", 643 | "/conf/apbc": "/conf/apbc/apbc", 644 | "/conf/bigdataconf": "/conf/bigdataconf/bigdataconf", 645 | "/conf/IEEEcloud": "/conf/IEEEcloud/IEEEcloud", 646 | "/conf/smc": "/conf/smc/smc", 647 | "/conf/cosit": "/conf/cosit/cosit", 648 | "/conf/isbra": "/conf/isbra/isbra", 649 | "/conf/sagt": "/conf/sagt/sagt", 650 | "/conf/gis": "/conf/gis/gis", 651 | "/conf/icic": "/conf/icic/icic", 652 | "/conf/iclr": "/conf/iclr/iclr", 653 | "/journals/corr": "/journals/corr/corr", 654 | }; 655 | -------------------------------------------------------------------------------- /data/ccfRankUrl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp) 5 | * Copyright (c) 2019-2024 All Rights Reserved. 6 | * ------------------------------------------------------ 7 | * Generated by dataGen.js 8 | * Last updated: 2024-12-04 9 | */ 10 | 11 | ccf.rankUrl = { 12 | "/journals/tocs/tocs": "A", 13 | "/journals/tos/tos": "A", 14 | "/journals/tcad/tcad": "A", 15 | "/journals/tc/tc": "A", 16 | "/journals/tpds/tpds": "A", 17 | "/journals/taco/taco": "A", 18 | "/journals/taas/taas": "B", 19 | "/journals/todaes/todaes": "B", 20 | "/journals/tecs/tecs": "B", 21 | "/journals/trets/trets": "B", 22 | "/journals/tvlsi/tvlsi": "B", 23 | "/journals/jpdc/jpdc": "B", 24 | "/journals/jsa/jsa": "B", 25 | "/conf/parco/parco": "B", 26 | "/journals/pe/pe": "B", 27 | "/journals/jetc/jetc": "C", 28 | "/journals/concurrency/concurrency": "C", 29 | "/journals/dc/dc": "C", 30 | "/journals/fgcs/fgcs": "C", 31 | "/journals/tcc/tcc": "C", 32 | "/journals/integration/integration": "C", 33 | "/journals/et/et": "C", 34 | "/journals/grid/grid": "C", 35 | "/journals/rts/rts": "C", 36 | "/journals/tjs/tjs": "C", 37 | "/journals/tcasI/tcasI": "C", 38 | "/journals/ccfthpc/ccfthpc": "C", 39 | "/journals/tsusc/tsusc": "C", 40 | "/conf/ppopp/ppopp": "A", 41 | "/conf/fast/fast": "A", 42 | "/conf/dac/dac": "A", 43 | "/conf/hpca/hpca": "A", 44 | "/conf/micro/micro": "A", 45 | "/conf/sc/sc": "A", 46 | "/conf/asplos/asplos": "A", 47 | "/conf/isca/isca": "A", 48 | "/conf/usenix/usenix": "A", 49 | "/conf/eurosys/eurosys": "A", 50 | "/conf/cloud/socc": "B", 51 | "/conf/spaa/spaa": "B", 52 | "/conf/podc/podc": "B", 53 | "/conf/fpga/fpga": "B", 54 | "/conf/cgo/cgo": "B", 55 | "/conf/date/date": "B", 56 | "/conf/hotchips/hotchips": "B", 57 | "/conf/cluster/cluster": "B", 58 | "/conf/iccd/iccd": "B", 59 | "/conf/iccad/iccad": "B", 60 | "/conf/icdcs/icdcs": "B", 61 | "/conf/codes/codes": "B", 62 | "/conf/hipeac/hipeac": "B", 63 | "/conf/sigmetrics/sigmetrics": "B", 64 | "/conf/IEEEpact/pact": "B", 65 | "/conf/IEEEpact/IEEEpact": "B", 66 | "/conf/icpp/icpp": "B", 67 | "/conf/ics/ics": "B", 68 | "/conf/vee/vee": "B", 69 | "/conf/ipps/ipdps": "B", 70 | "/conf/performance/performance": "B", 71 | "/conf/hpdc/hpdc": "B", 72 | "/conf/itc/itc": "B", 73 | "/conf/lisa/lisa": "B", 74 | "/conf/mss/msst": "B", 75 | "/conf/rtas/rtas": "B", 76 | "/conf/europar/europar": "B", 77 | "/conf/cf/cf": "C", 78 | "/conf/systor/systor": "C", 79 | "/conf/nocs/nocs": "C", 80 | "/conf/asap/asap": "C", 81 | "/conf/aspdac/aspdac": "C", 82 | "/conf/ets/ets": "C", 83 | "/conf/fpl/fpl": "C", 84 | "/conf/fccm/fccm": "C", 85 | "/conf/glvlsi/glvlsi": "C", 86 | "/conf/ats/ats": "C", 87 | "/conf/hpcc/hpcc": "C", 88 | "/conf/hipc/hipc": "C", 89 | "/conf/mascots/mascots": "C", 90 | "/conf/ispa/ispa": "C", 91 | "/conf/ccgrid/ccgrid": "C", 92 | "/conf/npc/npc": "C", 93 | "/conf/ica3pp/ica3pp": "C", 94 | "/conf/cases/cases": "C", 95 | "/conf/icfpt/icfpt": "C", 96 | "/conf/fpt/fpt": "C", 97 | "/conf/icpads/icpads": "C", 98 | "/conf/iscas/iscas": "C", 99 | "/conf/islped/islped": "C", 100 | "/conf/ispd/ispd": "C", 101 | "/conf/hoti/hoti": "C", 102 | "/conf/vts/vts": "C", 103 | "/conf/itc-asia/itc-asia": "C", 104 | "/journals/jsac/jsac": "A", 105 | "/journals/tmc/tmc": "A", 106 | "/journals/ton/ton": "A", 107 | "/journals/toit/toit": "B", 108 | "/journals/tomccap/tomccap": "B", 109 | "/journals/tosn/tosn": "B", 110 | "/journals/cn/cn": "B", 111 | "/journals/tcom/tcom": "B", 112 | "/journals/twc/twc": "B", 113 | "/journals/adhoc/adhoc": "C", 114 | "/journals/comcom/comcom": "C", 115 | "/journals/tnsm/tnsm": "C", 116 | "/journals/iet-com/iet-com": "C", 117 | "/journals/jnca/jnca": "C", 118 | "/journals/monet/monet": "C", 119 | "/journals/networks/networks": "C", 120 | "/journals/ppna/ppna": "C", 121 | "/journals/wicomm/wicomm": "C", 122 | "/journals/winet/winet": "C", 123 | "/journals/iotj/iotj": "C", 124 | "/conf/sigcomm/sigcomm": "A", 125 | "/conf/mobicom/mobicom": "A", 126 | "/conf/infocom/infocom": "A", 127 | "/conf/nsdi/nsdi": "A", 128 | "/conf/sensys/sensys": "B", 129 | "/conf/conext/conext": "B", 130 | "/conf/secon/secon": "B", 131 | "/conf/ipsn/ipsn": "B", 132 | "/conf/mobisys/mobisys": "B", 133 | "/conf/icnp/icnp": "B", 134 | "/conf/mobihoc/mobihoc": "B", 135 | "/conf/nossdav/nossdav": "B", 136 | "/conf/iwqos/iwqos": "B", 137 | "/conf/imc/imc": "B", 138 | "/conf/ancs/ancs": "C", 139 | "/conf/apnoms/apnoms": "C", 140 | "/conf/forte/forte": "C", 141 | "/conf/lcn/lcn": "C", 142 | "/conf/globecom/globecom": "C", 143 | "/conf/icc/icc": "C", 144 | "/conf/icccn/icccn": "C", 145 | "/conf/mass/mass": "C", 146 | "/conf/p2p/p2p": "C", 147 | "/conf/ipccc/ipccc": "C", 148 | "/conf/wowmom/wowmom": "C", 149 | "/conf/iscc/iscc": "C", 150 | "/conf/wcnc/wcnc": "C", 151 | "/conf/networking/networking": "C", 152 | "/conf/im/im": "C", 153 | "/conf/msn/msn": "C", 154 | "/conf/mswim/mswim": "C", 155 | "/conf/wasa/wasa": "C", 156 | "/conf/hotnets/hotnets": "C", 157 | "/conf/apnet/apnet": "C", 158 | "/journals/tdsc/tdsc": "A", 159 | "/journals/tifs/tifs": "A", 160 | "/journals/joc/joc": "A", 161 | "/journals/tissec/tissec": "B", 162 | "/journals/compsec/compsec": "B", 163 | "/journals/dcc/dcc": "B", 164 | "/journals/jcs/jcs": "B", 165 | "/journals/clsr/clsr": "C", 166 | "/journals/ejisec/ejisec": "C", 167 | "/journals/iet-ifs/iet-ifs": "C", 168 | "/journals/imcs/imcs": "C", 169 | "/journals/ijics/ijics": "C", 170 | "/journals/ijisp/ijisp": "C", 171 | "/journals/istr/istr": "C", 172 | "/journals/scn/scn": "C", 173 | "/journals/cybersec/cybersec": "C", 174 | "/conf/ccs/ccs": "A", 175 | "/conf/eurocrypt/eurocrypt": "A", 176 | "/conf/sp/sp": "A", 177 | "/conf/crypto/crypto": "A", 178 | "/conf/uss/uss": "A", 179 | "/conf/ndss/ndss": "A", 180 | "/conf/acsac/acsac": "B", 181 | "/conf/asiacrypt/asiacrypt": "B", 182 | "/conf/esorics/esorics": "B", 183 | "/conf/fse/fse": "B", 184 | "/conf/csfw/csfw": "B", 185 | "/conf/srds/srds": "B", 186 | "/conf/ches/ches": "B", 187 | "/conf/dsn/dsn": "B", 188 | "/conf/raid/raid": "B", 189 | "/conf/pkc/pkc": "B", 190 | "/conf/tcc/tcc": "B", 191 | "/conf/wisec/wisec": "C", 192 | "/conf/sacmat/sacmat": "C", 193 | "/conf/drm/drm": "C", 194 | "/conf/ih/ihmmsec": "C", 195 | "/conf/ih/ih": "C", 196 | "/conf/acns/acns": "C", 197 | "/conf/ccs/asiaccs": "C", 198 | "/conf/asiaccs/asiaccs": "C", 199 | "/conf/acisp/acisp": "C", 200 | "/conf/ctrsa/ctrsa": "C", 201 | "/conf/dimva/dimva": "C", 202 | "/conf/dfrws/dfrws": "C", 203 | "/conf/fc/fc": "C", 204 | "/conf/trustcom/trustcom": "C", 205 | "/conf/sec/sec": "C", 206 | "/conf/ifip11-9/df": "C", 207 | "/conf/isw/isc": "C", 208 | "/conf/isw/isw": "C", 209 | "/conf/icdf2c/icdf2c": "C", 210 | "/conf/icics/icics": "C", 211 | "/conf/securecomm/securecomm": "C", 212 | "/conf/nspw/nspw": "C", 213 | "/conf/pam/pam": "C", 214 | "/conf/pet/pets": "C", 215 | "/conf/pet/pet": "C", 216 | "/conf/sacrypt/sacrypt": "C", 217 | "/conf/soups/soups": "C", 218 | "/conf/uss/hotsec": "C", 219 | "/conf/eurosp/eurosp": "C", 220 | "/conf/icisc/icisc": "C", 221 | "/journals/toplas/toplas": "A", 222 | "/journals/tosem/tosem": "A", 223 | "/journals/tse/tse": "A", 224 | "/journals/tsc/tsc": "A", 225 | "/journals/ase/ase": "B", 226 | "/journals/ese/ese": "B", 227 | "/journals/iee/iee-s": "B", 228 | "/journals/infsof/infsof": "B", 229 | "/journals/jfp/jfp": "B", 230 | "/journals/smr/smr": "B", 231 | "/journals/jss/jss": "B", 232 | "/journals/re/re": "B", 233 | "/journals/scp/scp": "B", 234 | "/journals/sosym/sosym": "B", 235 | "/journals/stvr/stvr": "B", 236 | "/journals/spe/spe": "B", 237 | "/journals/cl/cl": "C", 238 | "/journals/ijseke/ijseke": "C", 239 | "/journals/sttt/sttt": "C", 240 | "/journals/jlap/jlap": "C", 241 | "/journals/jlp/jlp": "C", 242 | "/journals/jwe/jwe": "C", 243 | "/journals/soca/soca": "C", 244 | "/journals/sqj/sqj": "C", 245 | "/journals/tplp/tplp": "C", 246 | "/journals/pacmpl/pacmpl": "C", 247 | "/conf/pldi/pldi": "A", 248 | "/conf/popl/popl": "A", 249 | undefined: "A", 250 | "/conf/sigsoft/fse": "A", 251 | "/conf/sosp/sosp": "A", 252 | "/conf/oopsla/oopsla": "A", 253 | "/conf/kbse/ase": "A", 254 | "/conf/kbse/kbse": "A", 255 | "/conf/icse/icse": "A", 256 | "/conf/issta/issta": "A", 257 | "/conf/osdi/osdi": "A", 258 | "/conf/fm/fm": "A", 259 | "/conf/ecoop/ecoop": "B", 260 | "/conf/esop/esop": "B", 261 | "/conf/fase/fase": "B", 262 | "/conf/fossacs/fossacs": "B", 263 | "/conf/tacas/tacas": "B", 264 | "/conf/post/post": "B", 265 | "/conf/spin/spin": "C", 266 | "/conf/iwpc/icpc": "B", 267 | "/conf/iwpc/iwpc": "B", 268 | "/conf/re/re": "B", 269 | "/conf/icre/icre": "B", 270 | "/conf/caise/caise": "B", 271 | "/conf/icfp/icfp": "B", 272 | "/conf/lctrts/lctes": "B", 273 | "/conf/models/models": "B", 274 | "/conf/cp/cp": "B", 275 | "/conf/icsoc/icsoc": "B", 276 | "/conf/wcre/saner": "B", 277 | "/conf/wcre/wcre": "B", 278 | "/conf/icsm/icsme": "B", 279 | "/conf/icsm/icsm": "B", 280 | "/conf/vmcai/vmcai": "B", 281 | "/conf/icws/icws": "B", 282 | "/conf/middleware/middleware": "B", 283 | "/conf/sas/sas": "B", 284 | "/conf/esem/esem": "B", 285 | "/conf/issre/issre": "B", 286 | "/conf/hotos/hotos": "B", 287 | "/conf/pepm/pepm": "C", 288 | "/conf/paste/paste": "C", 289 | "/conf/aplas/aplas": "C", 290 | "/conf/apsec/apsec": "C", 291 | "/conf/ease/ease": "C", 292 | "/conf/iceccs/iceccs": "C", 293 | "/conf/icst/icst": "C", 294 | "/conf/ispass/ispass": "C", 295 | "/conf/scam/scam": "C", 296 | "/conf/compsac/compsac": "C", 297 | "/conf/icfem/icfem": "C", 298 | "/conf/tools/tools": "C", 299 | "/conf/qsic/qsic": "C", 300 | "/conf/IEEEscc/scc": "C", 301 | "/conf/ispw/icssp": "C", 302 | "/conf/ispw/icsp": "C", 303 | "/conf/seke/seke": "C", 304 | "/conf/qrs/qrs": "C", 305 | "/conf/icsr/icsr": "C", 306 | "/conf/icwe/icwe": "C", 307 | "/conf/atva/atva": "C", 308 | "/conf/lopstr/lopstr": "C", 309 | "/conf/tase/tase": "C", 310 | "/conf/msr/msr": "C", 311 | "/conf/refsq/refsq": "C", 312 | "/conf/wicsa/wicsa": "C", 313 | "/conf/internetware/internetware": "C", 314 | "/conf/rv/rv": "C", 315 | "/journals/tods/tods": "A ", 316 | "/journals/tois/tois": "A ", 317 | "/journals/tkde/tkde": "A ", 318 | "/journals/vldb/vldb": "A ", 319 | "/journals/tkdd/tkdd": "B", 320 | "/journals/tweb": "B", 321 | "/journals/aei/aei": "B", 322 | "/journals/dke/dke": "B", 323 | "/journals/datamine/datamine": "B", 324 | "/journals/ejis/ejis": "B", 325 | "/journals/geoinformatica/geoinformatica": "B", 326 | "/journals/ipm/ipm": "B", 327 | "/journals/isci/isci": "B", 328 | "/journals/is/is": "B", 329 | "/journals/jasis/jasis": "B", 330 | "/journals/ws/ws": "B", 331 | "/journals/kais/kais": "B", 332 | "/journals/dpd/dpd": "C", 333 | "/journals/iam/iam": "C", 334 | "/journals/ipl/ipl": "C", 335 | "/journals/ir/ir": "C", 336 | "/journals/ijcis/ijcis": "C", 337 | "/journals/gis/gis": "C", 338 | "/journals/ijis/ijis": "C", 339 | "/journals/ijkm/ijkm": "C", 340 | "/journals/ijswis/ijswis": "C", 341 | "/journals/jcis/jcis": "C", 342 | "/journals/jdm/jdm": "C", 343 | "/journals/jiis/jiis": "C", 344 | "/journals/jsis/jsis": "C", 345 | "/journals/dase/dase": "C", 346 | "/conf/sigmod/sigmod": "A", 347 | "/conf/kdd/kdd": "A", 348 | "/conf/icde/icde": "A", 349 | "/conf/sigir/sigir": "A", 350 | "/conf/vldb/vldb": "A", 351 | "/journals/pvldb/pvldb": "A", 352 | "/conf/cikm/cikm": "B", 353 | "/conf/wsdm/wsdm": "B", 354 | "/conf/pods/pods": "B", 355 | "/conf/dasfaa/dasfaa": "B", 356 | "/conf/pkdd/pkdd": "B", 357 | "/conf/semweb/iswc": "B", 358 | "/conf/icdm/icdm": "B", 359 | "/conf/icdt/icdt": "B", 360 | "/conf/edbt/edbt": "B", 361 | "/conf/cidr/cidr": "B", 362 | "/conf/sdm/sdm": "B", 363 | "/conf/recsys/recsys": "B", 364 | "/conf/apweb/apweb": "C", 365 | "/conf/dexa/dexa": "C", 366 | "/conf/ecir/ecir": "C", 367 | "/conf/esws/eswc": "C", 368 | "/conf/webdb/webdb": "C", 369 | "/conf/er/er": "C", 370 | "/conf/mdm/mdm": "C", 371 | "/conf/ssdbm/ssdbm": "C", 372 | "/conf/waim/waim": "C", 373 | "/conf/ssd/sstd": "C", 374 | "/conf/pakdd/pakdd": "C", 375 | "/conf/wise/wise": "C", 376 | "/conf/adma/adma": "C", 377 | "/journals/tit/tit": "A", 378 | "/journals/iandc/iandc": "A", 379 | "/journals/siamcomp/siamcomp": "A", 380 | "/journals/talg/talg": "B", 381 | "/journals/tocl/tocl": "B", 382 | "/journals/toms/toms": "B", 383 | "/journals/algorithmica/algorithmica": "B", 384 | "/journals/cc/cc": "B", 385 | "/journals/fac/fac": "B", 386 | "/journals/fmsd/fmsd": "B", 387 | "/journals/informs/informs": "B", 388 | "/journals/jcss/jcss": "B", 389 | "/journals/jgo/jgo": "B", 390 | "/journals/jsc/jsc": "B", 391 | "/journals/mscs/mscs": "B", 392 | "/journals/tcs/tcs": "B", 393 | "/journals/acta/acta": "C", 394 | "/journals/apal/apal": "C", 395 | "/journals/dam/dam": "C", 396 | "/journals/fuin/fuin": "C", 397 | "/journals/lisp/lisp": "C", 398 | "/journals/jc/jc": "C", 399 | "/journals/logcom/logcom": "C", 400 | "/journals/jsyml/jsyml": "C", 401 | "/journals/lmcs/lmcs": "C", 402 | "/journals/siamdm/siamdm": "C", 403 | "/journals/mst/mst": "C", 404 | "/conf/stoc/stoc": "A", 405 | "/conf/soda/soda": "A", 406 | "/conf/cav/cav": "A", 407 | "/conf/focs/focs": "A", 408 | "/conf/lics/lics": "A", 409 | "/conf/compgeom/compgeom": "B", 410 | "/conf/esa/esa": "B", 411 | "/conf/coco/coco": "B", 412 | "/conf/icalp/icalp": "B", 413 | "/conf/cade/ijcar": "B", 414 | "/conf/cade/cade": "B", 415 | "/conf/concur/concur": "B", 416 | "/conf/hybrid/hscc": "B", 417 | "/conf/sat/sat": "B", 418 | "/conf/cocoon/cocoon": "B", 419 | "/conf/csl/csl": "C", 420 | "/conf/fmcad/fmcad": "C", 421 | "/conf/fsttcs/fsttcs": "C", 422 | "/conf/dsaa/dsaa": "C", 423 | "/conf/ictac/ictac": "C", 424 | "/conf/ipco/ipco": "C", 425 | "/conf/rta/rta": "C", 426 | "/conf/isaac/isaac": "C", 427 | "/conf/mfcs/mfcs": "C", 428 | "/conf/stacs/stacs": "C", 429 | "/conf/setta/setta": "C", 430 | "/journals/tog/tog": "A", 431 | "/journals/tip/tip": "A", 432 | "/journals/tvcg/tvcg": "A", 433 | "/journals/cagd/cagd": "B", 434 | "/journals/cgf/cgf": "B", 435 | "/journals/cad/cad": "B", 436 | "/journals/cvgip/cvgip": "B", 437 | "/journals/tcsv/tcsv": "B", 438 | "/journals/tmm/tmm": "B", 439 | "/journals/siamis/siamis": "B", 440 | "/journals/speech/speech": "B", 441 | "/journals/comgeo/comgeo": "C", 442 | "/journals/jvca/jvca": "C", 443 | "/journals/cg/cg": "C", 444 | "/journals/dcg/dcg": "C", 445 | "/journals/spl/spl": "C", 446 | "/journals/iet-ipr/iet-ipr": "C", 447 | "/journals/jvcir/jvcir": "C", 448 | "/journals/mms/mms": "C", 449 | "/journals/mta/mta": "C", 450 | "/journals/sigpro/sigpro": "C", 451 | "/journals/spic/spic": "C", 452 | "/journals/vc/vc": "C", 453 | "/journals/cvm/cvm": "C", 454 | "/conf/mm/mm": "A", 455 | "/conf/siggraph/siggraph": "A", 456 | "/conf/vr/vr": "A", 457 | "/conf/visualization/visualization": "A", 458 | "/conf/mir/icmr": "B", 459 | "/conf/mir/mir": "B", 460 | "/conf/si3d/si3d": "B", 461 | "/conf/sca/sca": "B", 462 | "/conf/dcc/dcc": "B", 463 | "/conf/sgp/sgp": "B", 464 | "/conf/rt/dl": "B", 465 | "/conf/rt/eii": "B", 466 | "/conf/icassp/icassp": "B", 467 | "/conf/icmcs/icme": "B", 468 | "/conf/ismar/ismar": "B", 469 | "/conf/pg/pg": "B", 470 | "/conf/sma/spm": "B", 471 | "/conf/sma/sma": "B", 472 | "/conf/miccai/miccai": "B", 473 | "/conf/vrst/vrst": "C", 474 | "/conf/ca/casa": "C", 475 | "/conf/cgi/cgi": "C", 476 | "/conf/interspeech/interspeech": "C", 477 | "/conf/gmp/gmp": "C", 478 | "/conf/apvis/pacificvis": "C", 479 | "/conf/apvis/apvis": "C", 480 | "/conf/3dim/3dim": "C", 481 | "/conf/cadgraphics/cadgraphics": "C", 482 | "/conf/icip/icip": "C", 483 | "/conf/mmm/mmm": "C", 484 | "/conf/pcm/pcm": "C", 485 | "/conf/smi/smi": "C", 486 | "/conf/cvm/cvm": "C", 487 | "/conf/prcv/prcv": "C", 488 | "/journals/ai/ai": "A", 489 | "/journals/pami/pami": "A", 490 | "/journals/ijcv/ijcv": "A", 491 | "/journals/jmlr/jmlr": "A", 492 | "/journals/tap/tap": "B", 493 | "/journals/tslp/tslp": "B", 494 | "/journals/aamas/aamas": "B", 495 | "/journals/coling/coling": "B", 496 | "/journals/cviu/cviu": "B", 497 | "/journals/ec/ec": "B", 498 | "/journals/taffco/taffco": "B", 499 | "/journals/taslp/taslp": "B", 500 | "/journals/tcyb/tcyb": "B", 501 | "/journals/tsmc/tsmcb": "B", 502 | "/journals/tec/tec": "B", 503 | "/journals/tfs/tfs": "B", 504 | "/journals/tnn/tnn": "B", 505 | "/journals/ijar/ijar": "B", 506 | "/journals/jair/jair": "B", 507 | "/journals/jar/jar": "B", 508 | "/journals/ml/ml": "B", 509 | "/journals/neco/neco": "B", 510 | "/journals/nn/nn": "B", 511 | "/journals/pr/pr": "B", 512 | "/journals/tacl/tacl": "B", 513 | "/journals/talip/talip": "C", 514 | "/journals/apin/apin": "C", 515 | "/journals/artmed/artmed": "C", 516 | "/journals/alife/alife": "C", 517 | "/journals/ci/ci": "C", 518 | "/journals/csl/csl": "C", 519 | "/journals/connection/connection": "C", 520 | "/journals/dss/dss": "C", 521 | "/journals/eaai/eaai": "C", 522 | "/journals/es/es": "C", 523 | "/journals/eswa/eswa": "C", 524 | "/journals/fss/fss": "C", 525 | "/journals/tciaig/tciaig": "C", 526 | "/journals/iet-cvi/iet-cvi": "C", 527 | "/journals/iet-spr/iet-spr": "C", 528 | "/journals/ivc/ivc": "C", 529 | "/journals/ida/ida": "C", 530 | "/journals/ijcia/ijcia": "C", 531 | "/journals/ijns/ijns": "C", 532 | "/journals/ijprai/ijprai": "C", 533 | "/journals/ijufks/ijufks": "C", 534 | "/journals/ijdar/ijdar": "C", 535 | "/journals/jetai/jetai": "C", 536 | "/journals/kbs/kbs": "C", 537 | "/journals/mt/mt": "C", 538 | "/journals/mva/mva": "C", 539 | "/journals/nc/nc": "C", 540 | "/journals/nle/nle": "C", 541 | "/journals/nca/nca": "C", 542 | "/journals/npl/npl": "C", 543 | "/journals/ijon/ijon": "C", 544 | "/journals/paa/paa": "C", 545 | "/journals/prl/prl": "C", 546 | "/journals/soco/soco": "C", 547 | "/journals/wias/wias": "C", 548 | "/journals/tiis/tiis": "C", 549 | "/conf/aaai/aaai": "A", 550 | "/conf/nips/neurips": "A", 551 | "/conf/nips/nips": "A", 552 | "/conf/acl/acl": "A", 553 | "/conf/cvpr/cvpr": "A", 554 | "/conf/iccv/iccv": "A", 555 | "/conf/icml/icml": "A", 556 | "/conf/ijcai/ijcai": "A", 557 | "/conf/colt/colt": "B", 558 | "/conf/emnlp/emnlp": "B", 559 | "/conf/ecai/ecai": "B", 560 | "/conf/eccv/eccv": "B", 561 | "/conf/icra/icra": "B", 562 | "/conf/aips/icaps": "B", 563 | "/conf/iccbr/iccbr": "B", 564 | "/conf/coling/coling": "B", 565 | "/conf/kr/kr": "B", 566 | "/conf/uai/uai": "B", 567 | "/conf/atal/aamas": "B", 568 | "/conf/ppsn/ppsn": "B", 569 | "/conf/naacl/naacl": "B", 570 | "/conf/aistats/aistats": "C", 571 | "/conf/accv/accv": "C", 572 | "/conf/acml/acml": "C", 573 | "/conf/bmvc/bmvc": "C", 574 | "/conf/nlpcc/nlpcc": "C", 575 | "/conf/conll/conll": "C", 576 | "/conf/gecco/gecco": "C", 577 | "/conf/ictai/ictai": "C", 578 | "/conf/iros/iros": "C", 579 | "/conf/alt/alt": "C", 580 | "/conf/icann/icann": "C", 581 | "/conf/fgr/fg": "C", 582 | "/conf/icdar/icdar": "C", 583 | "/conf/ilp/ilp": "C", 584 | "/conf/ksem/ksem": "C", 585 | "/conf/iconip/iconip": "C", 586 | "/conf/icpr/icpr": "C", 587 | "/conf/icb/icb": "C", 588 | "/conf/ijcnn/ijcnn": "C", 589 | "/conf/pricai/pricai": "C", 590 | "/journals/tochi/tochi": "A", 591 | "/journals/ijmms/ijmms": "A", 592 | "/journals/cscw/cscw": "B", 593 | "/journals/hhci/hhci": "B", 594 | "/journals/thms/thms": "B", 595 | "/journals/tsmc/tsmcc": "B", 596 | "/journals/iwc/iwc": "B", 597 | "/journals/ijhci/ijhci": "B", 598 | "/journals/umuai/umuai": "B", 599 | "/journals/tsmc/tsmc": "B", 600 | "/journals/behaviourIT/behaviourIT": "C", 601 | "/journals/puc/puc": "C", 602 | "/journals/percom/percom": "C", 603 | "/journals/pacmhci/pacmhci": "C", 604 | "/conf/cscw/cscw": "A", 605 | "/conf/chi/chi": "A", 606 | "/conf/huc/ubicomp": "A", 607 | "/journals/imwut/imwut": "A", 608 | "/conf/uist/uist": "A", 609 | "/conf/group/group": "B", 610 | "/conf/iui/iui": "B", 611 | "/conf/tabletop/iss": "B", 612 | "/conf/tabletop/its": "B", 613 | "/conf/ecscw/ecscw": "B", 614 | "/conf/percom/percom": "B", 615 | "/conf/mhci/mhci": "B", 616 | "/conf/icwsm/icwsm": "B", 617 | "/conf/ACMdis/ACMdis": "C", 618 | "/conf/icmi/icmi": "C", 619 | "/conf/assets/assets": "C", 620 | "/conf/graphicsinterface/graphicsinterface": "C", 621 | "/conf/uic/uic": "C", 622 | "/conf/haptics/haptics": "C", 623 | "/conf/interact/interact": "C", 624 | "/conf/acmidc/idc": "C", 625 | "/conf/colcom/colcom": "C", 626 | "/conf/cscwd/cscwd": "C", 627 | "/conf/coopis/coopis": "C", 628 | "/conf/mobiquitous/mobiquitous": "C", 629 | "/conf/avi/avi": "C", 630 | "/journals/jacm/jacm": "A ", 631 | "/journals/pieee/pieee": "A ", 632 | "/journals/chinaf/chinaf": "A", 633 | "/journals/bioinformatics/bioinformatics": "B", 634 | "/journals/bib/bib": "B", 635 | "/journals/tase/tase": "B", 636 | "/journals/tgrs/tgrs": "B", 637 | "/journals/tits/tits": "B", 638 | "/journals/tmi/tmi": "B", 639 | "/journals/trob/trob": "B", 640 | "/journals/tcbb/tcbb": "B", 641 | "/journals/jcst/jcst": "B", 642 | "/journals/jamia/jamia": "B", 643 | "/journals/ploscb/ploscb": "B", 644 | "/journals/cj/cj": "B", 645 | "/journals/www/www": "B", 646 | "/journals/fcsc/fcsc": "B", 647 | "/journals/bmcbi/bmcbi": "C", 648 | "/journals/cas/cas": "C", 649 | "/journals/lgrs/lgrs": "C", 650 | "/journals/titb/titb": "C", 651 | "/journals/tbd/tbd": "C", 652 | "/journals/jbi/jbi": "C", 653 | "/journals/mia/mia": "C", 654 | "/journals/tii/tii": "C", 655 | "/journals/tcps/tcps": "C", 656 | "/journals/jeric/toce": "C", 657 | "/journals/jeric/jeric": "C", 658 | "/journals/jzusc/jzusc": "C", 659 | "/journals/tcss/tcss": "C", 660 | "/journals/tr/tr": "C", 661 | "/conf/www/www": "A", 662 | "/conf/rtss/rtss": "A", 663 | "/conf/wine/wine": "A", 664 | "/conf/cogsci/cogsci": "B", 665 | "/conf/bibm/bibm": "B", 666 | "/conf/emsoft/emsoft": "B", 667 | "/conf/recomb/recomb": "B", 668 | "/conf/amia/amia": "C", 669 | "/conf/apbc/apbc": "C", 670 | "/conf/bigdataconf/bigdataconf": "C", 671 | "/conf/IEEEcloud/IEEEcloud": "C", 672 | "/conf/smc/smc": "C", 673 | "/conf/cosit/cosit": "C", 674 | "/conf/isbra/isbra": "C", 675 | "/conf/sagt/sagt": "C", 676 | "/conf/gis/gis": "C", 677 | "/conf/icic/icic": "C", 678 | "/conf/iclr/iclr": "E", 679 | "/journals/corr/corr": "P", 680 | }; 681 | -------------------------------------------------------------------------------- /icon/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/icon/128x128.png -------------------------------------------------------------------------------- /icon/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/icon/16x16.png -------------------------------------------------------------------------------- /icon/24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/icon/24x24.png -------------------------------------------------------------------------------- /icon/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/icon/32x32.png -------------------------------------------------------------------------------- /icon/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/icon/64x64.png -------------------------------------------------------------------------------- /img/connectedpapers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/connectedpapers.png -------------------------------------------------------------------------------- /img/dblp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/dblp.png -------------------------------------------------------------------------------- /img/load_unpacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/load_unpacked.png -------------------------------------------------------------------------------- /img/scholar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/scholar.png -------------------------------------------------------------------------------- /img/semanticscholar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/semanticscholar.png -------------------------------------------------------------------------------- /img/wos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenyanLiu/CCFrank4dblp/6d9c0a7cf7722bd434eb18b02dc308199e9c8caf/img/wos.png -------------------------------------------------------------------------------- /js/apiCache.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2019-2023 mra42 (https://github.com/mra42), dozed (https://github.com/dozed) 5 | */ 6 | 7 | // cached values become stale after (86400000 = 24h) millisecs 8 | const expiresAfter = 86400000; 9 | 10 | const keyPrefix = "CCFrank4dblp_"; 11 | 12 | // clear all our items from the cache 13 | function clearItems() { 14 | for (let i = 0; i < localStorage.length; i++) { 15 | const key = localStorage.key(i); 16 | 17 | if (key.startsWith(keyPrefix)) { 18 | localStorage.removeItem(key); 19 | } 20 | } 21 | } 22 | 23 | function isQuotaExceededError(err) { 24 | return ( 25 | err instanceof DOMException && // everything except Firefox 26 | (err.name === "QuotaExceededError" || 27 | // Firefox 28 | err.name === "NS_ERROR_DOM_QUOTA_REACHED") 29 | ); 30 | } 31 | 32 | const apiCache = {}; 33 | 34 | // save a key-value pair to cache 35 | apiCache.setItem = function (key, value) { 36 | const prefixedKey = keyPrefix + key; 37 | const now = new Date(); 38 | const item = { value: value, expires: now.getTime() + expiresAfter }; 39 | 40 | try { 41 | localStorage.setItem(prefixedKey, JSON.stringify(item)); 42 | } catch (err) { 43 | if (isQuotaExceededError(err)) { 44 | clearItems(); 45 | } 46 | } 47 | }; 48 | 49 | // get cached value of key 50 | apiCache.getItem = function (key) { 51 | const prefixedKey = keyPrefix + key; 52 | 53 | const itemStr = localStorage.getItem(prefixedKey); 54 | if (itemStr == null) return null; 55 | 56 | const now = new Date(); 57 | const item = JSON.parse(itemStr); 58 | 59 | if (item == null || now.getTime() > item.expires) { 60 | localStorage.removeItem(prefixedKey); 61 | return null; 62 | } 63 | return item.value; 64 | }; 65 | 66 | // remove cached value for key 67 | apiCache.removeItem = function (key) { 68 | const prefixedKey = keyPrefix + key; 69 | 70 | localStorage.removeItem(prefixedKey); 71 | }; 72 | -------------------------------------------------------------------------------- /js/ccf.js: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), Kai Chen (https://github.com/FunClip), dozed (https://github.com/dozed) 5 | */ 6 | 7 | const ccf = {}; 8 | 9 | ccf.getRankInfo = function (refine, type) { 10 | let rankInfo = {}; 11 | rankInfo.ranks = []; 12 | rankInfo.info = ""; 13 | let rank; 14 | let url; 15 | if (type == "url") { 16 | rank = ccf.rankUrl[refine]; 17 | url = refine; 18 | } else if (type == "abbr") { 19 | if (refine === undefined) { 20 | rank = "none"; 21 | rankInfo.info += "Not Found\n"; 22 | } else { 23 | let full = ccf.abbrFull[refine]; 24 | url = ccf.fullUrl[full]; 25 | if (full === undefined) { 26 | refine = refine.substring(0, refine.length - 1); 27 | var res = Object.keys(ccf.fullUrl).filter(function (k) { 28 | return k.indexOf(refine.toUpperCase()) == 0; 29 | }); 30 | url = res ? ccf.fullUrl[res] : false; 31 | } 32 | rank = ccf.rankUrl[url]; 33 | } 34 | } else if (type == "meeting") { 35 | let full = ccf.abbrFull[refine]; 36 | url = ccf.fullUrl[full]; 37 | rank = ccf.rankUrl[url]; 38 | } else { 39 | url = ccf.fullUrl[refine]; 40 | rank = ccf.rankUrl[url]; 41 | } 42 | if (rank == undefined) { 43 | rank = "none"; 44 | rankInfo.info += "Not Found\n"; 45 | } else { 46 | rankInfo.info += ccf.rankFullName[url]; 47 | let abbrname = ccf.rankAbbrName[url]; 48 | if (abbrname != "") { 49 | rankInfo.info += " (" + abbrname + ")"; 50 | } 51 | if (rank == "E") { 52 | rankInfo.info += ": Expanded\n"; 53 | } else if (rank == "P") { 54 | rankInfo.info += ": Preprint\n"; 55 | } else { 56 | rankInfo.info += ": CCF " + rank + "\n"; 57 | } 58 | } 59 | rankInfo.ranks.push(rank); 60 | return rankInfo; 61 | }; 62 | 63 | ccf.getRankClass = function (ranks) { 64 | for (let rank of "ABCEP") { 65 | for (let r of ranks) { 66 | if (r[0] == rank) { 67 | return "ccf-" + rank.toLowerCase(); 68 | } 69 | } 70 | } 71 | return "ccf-none"; 72 | }; 73 | 74 | ccf.getRankSpan = function (refine, type) { 75 | let rankInfo = ccf.getRankInfo(refine, type); 76 | let span = $("") 77 | .addClass("ccf-rank") 78 | .addClass(ccf.getRankClass(rankInfo.ranks)); 79 | if (rankInfo.ranks == "E") { 80 | span.text("Expanded"); 81 | } else if (rankInfo.ranks == "P") { 82 | span.text("Preprint"); 83 | } else if (rankInfo.ranks == "none") { 84 | span.text("CCF None"); 85 | } else { 86 | span.text("CCF " + rankInfo.ranks.join("/")); 87 | } 88 | if (rankInfo.info.length != 0) { 89 | span 90 | .addClass("ccf-tooltip") 91 | .append($("
").addClass("ccf-tooltiptext").text(rankInfo.info));
92 |   }
93 |   return span;
94 | };
95 | 


--------------------------------------------------------------------------------
/js/connectedpapers.js:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * MIT License
 3 |  *
 4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), purplewall1206 (https://github.com/purplewall1206), mra42 (https://github.com/mra42)
 5 |  */
 6 | 
 7 | const connectedpapers = {};
 8 | 
 9 | connectedpapers.rankSpanList = [];
10 | 
11 | connectedpapers.run = function () {
12 |   let url = window.location.pathname;
13 |   window.onload = function () {
14 |     setTimeout(function () {
15 |       if (url.indexOf("/main") != -1) {
16 |         connectedpapers.appendRank();
17 |         connectedpapers.appendRanks();
18 |       }
19 |     }, 3000);
20 |   };
21 | };
22 | 
23 | connectedpapers.appendRank = function () {
24 |   let element = $(".list-group-item-mod.minilist-main-paper.main");
25 |   let nodes = element.find(".horizontal-flexbox");
26 |   let titlenode = nodes[1];
27 |   let datanode = $(nodes[2]).find("div");
28 | 
29 |   let title = titlenode.innerText;
30 |   let author = datanode[0].innerText.split(/[\s.,]+/)[1];
31 |   let year = datanode[1].innerText;
32 |   fetchRank($(titlenode).find("h5"), title, author, year, connectedpapers);
33 | };
34 | 
35 | connectedpapers.appendRanks = function () {
36 |   let elements = $(".list-group-item-mod.minilist-list-entry");
37 |   elements.each(function (index) {
38 |     let nodes = $(this).find(".horizontal-flexbox");
39 |     let titlenode = nodes[0];
40 |     let datanode = $(nodes[1]).find("div");
41 | 
42 |     let title = titlenode.innerText;
43 |     let author = datanode[0].innerText.split(/[\s.,]+/)[1];
44 |     let year = datanode[1].innerText;
45 |     setTimeout(function () {
46 |       fetchRank($(titlenode).find("h5"), title, author, year, connectedpapers);
47 |     }, 100 * index);
48 |   });
49 | };
50 | 


--------------------------------------------------------------------------------
/js/dblp.js:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * MIT License
 3 |  *
 4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), FlyingFog (https://github.com/FlyingFog)
 5 |  */
 6 | 
 7 | const dblp = {};
 8 | 
 9 | dblp.rankSpanList = [];
10 | 
11 | dblp.run = function () {
12 |   let url = window.location.pathname;
13 |   if (url.includes("/pid/")) {
14 |     dblp.appendRanks();
15 |   } else if (url.includes("/db/")) {
16 |     if (url.includes("/index.html")) {
17 |       dblp.appendRank("h1");
18 |     } else {
19 |       dblp.appendRank("#breadcrumbs > ul > li > span:nth-child(3) > a > span");
20 |     }
21 |   } else {
22 |     setInterval(function () {
23 |       let message = $("#completesearch-publs > div > p.waiting");
24 |       if (message.css("display") == "none") {
25 |         $(window).bind("popstate", function () {
26 |           dblp.appendRanks();
27 |         });
28 |         dblp.appendRanks();
29 |       }
30 |     }, 700);
31 |   }
32 | };
33 | 
34 | dblp.appendRanks = function () {
35 |   let elements = $("cite > a");
36 |   elements.each(function () {
37 |     let element = $(this);
38 |     let source = element.attr("href");
39 |     if (source.length != 0 && !element.next().hasClass("ccf-rank")) {
40 |       for (let getRankSpan of dblp.rankSpanList) {
41 |         let issueName = element.find("span[itemprop=issueNumber]").text();
42 |         if (issueName.length != 0 && isNaN(issueName)) {
43 |           var abbrName = ccf.abbrFull[issueName];
44 |           if (typeof abbrName != "undefined") {
45 |             element.after(getRankSpan(issueName, "abbr"));
46 |             continue;
47 |           }
48 |         }
49 | 
50 |         let urls = source.substring(
51 |           source.indexOf("/db/") + 3,
52 |           source.lastIndexOf(".html"),
53 |         );
54 |         var pattern = /[0-9]{1,4}(-[0-9]{1,4})?$/;
55 |         if (pattern.test(urls)) {
56 |           urls = urls.replace(pattern, "");
57 |         } else {
58 |           urls = "";
59 |         }
60 |         element.after(getRankSpan(urls, "url"));
61 |       }
62 |     }
63 |   });
64 | };
65 | 
66 | dblp.appendRank = function (selector) {
67 |   let element = $(selector);
68 |   let headline = window.location.pathname;
69 |   if (headline.length != 0) {
70 |     for (let getRankSpan of dblp.rankSpanList) {
71 |       let urls = headline.substring(
72 |         headline.indexOf("/db/") + 3,
73 |         headline.lastIndexOf("/"),
74 |       );
75 |       url = ccf.rankDb[urls];
76 |       element.after(getRankSpan(url, "url"));
77 |     }
78 |   }
79 | };
80 | 


--------------------------------------------------------------------------------
/js/fetchRank.js:
--------------------------------------------------------------------------------
  1 | /**
  2 |  * MIT License
  3 |  *
  4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), FlyingFog (https://github.com/FlyingFog), mra42 (https://github.com/mra42), dozed (https://github.com/dozed)
  5 |  */
  6 | 
  7 | function fetchRank(node, title, authorA, year, site) {
  8 |   const manifest = chrome.runtime.getManifest();
  9 |   const version = manifest.version;
 10 | 
 11 |   let query_url =
 12 |     "https://dblp.org/search/publ/api?q=" +
 13 |     encodeURIComponent(title + "  author:" + authorA) +
 14 |     "&format=json&app=CCFrank4dblp_" +
 15 |     version;
 16 | 
 17 |   let cached = apiCache.getItem(query_url);
 18 |   // console.log("cached: ", cached);
 19 |   if (cached) fetchFromCache(cached, node, title, authorA, year, site);
 20 |   else fetchFromDblpApi(query_url, node, title, authorA, year, site);
 21 | }
 22 | 
 23 | function fetchFromCache(cached, node, title, authorA, year, site) {
 24 |   console.debug('fetch from cache: %s (%s) "%s"', authorA, year, title);
 25 | 
 26 |   let dblp_url = cached.dblp_url;
 27 |   let resp = cached.resp;
 28 |   let resp_flag = cached.flag;
 29 |   // console.log("dblp_url: ", dblp_url);
 30 | 
 31 |   //Find a new vul: rankDB lacks of `tacas` etc., but it does occur in file `dataGen`.
 32 |   if (typeof dblp_url == "undefined" && resp_flag != false) {
 33 |     dblp_abbr = resp.hit[0].info.number;
 34 |     if (typeof dblp_abbr != "undefined" && isNaN(dblp_abbr)) {
 35 |       // console.log("dblp_abbr: ", dblp_abbr);
 36 |     } else {
 37 |       dblp_abbr = resp.hit[0].info.venue;
 38 |     }
 39 | 
 40 |     for (let getRankSpan of site.rankSpanList) {
 41 |       // console.log("with abbr");
 42 |       $(node).after(getRankSpan(dblp_abbr, "abbr"));
 43 |     }
 44 |   } else if (dblp_url == "/journals/pacmpl/pacmpl") {
 45 |     // @kaixuan: Here, we need to process the four PL confs (oopsla, popl, pldi, and icfp) in two branches.
 46 |     // Details can be accessed at the same location in the `fetchFromDblpApi` function.
 47 |     let number_raw = resp.hit[0]?.info?.number; // may miss the number info in some cases, e.g., recently publised papers
 48 |     let number = number_raw ? number_raw.toString().toLowerCase() : "";
 49 | 
 50 |     // a hacky way to handle the missing number issue
 51 |     // travese the resp.hit array to find a element with number info
 52 |     if (number == "") {
 53 |       for (let i = 0; i < resp["@sent"]; i++) {
 54 |         let number_raw = resp.hit[i]?.info?.number;
 55 |         if (number_raw) {
 56 |           number = number_raw.toString().toLowerCase();
 57 |           break;
 58 |         }
 59 |       }
 60 |     } else {
 61 |       // console.log("number is not empty");
 62 |     }
 63 | 
 64 |     if (number == "oopsla1" || number == "oopsla2" || number == "oopsla") {
 65 |       // previously, the number is "oopsla", now it is "oopsla1" or "oopsla2" due to the two cycles of oopsla
 66 |       dblp_url = "/conf/oopsla/oopsla";
 67 |     } else if (number == "popl") {
 68 |       dblp_url = "/conf/popl/popl";
 69 |     } else if (number == "pldi") {
 70 |       dblp_url = "/conf/pldi/pldi";
 71 |     } else if (number == "icfp") {
 72 |       dblp_url = "/conf/icfp/icfp";
 73 |       // console.log("already enter this branch");
 74 |     } else {
 75 |       // console.log("number is not in the list");
 76 |     }
 77 | 
 78 |     for (let getRankSpan of site.rankSpanList) {
 79 |       // console.log("with url");
 80 |       $(node).after(getRankSpan(dblp_url, "url"));
 81 |     }
 82 |   } else {
 83 |     // console.log("dblp_url is not empty");
 84 |     for (let getRankSpan of site.rankSpanList) {
 85 |       // console.log("with url");
 86 |       $(node).after(getRankSpan(dblp_url, "url"));
 87 |     }
 88 |   }
 89 | }
 90 | 
 91 | function fetchFromDblpApi(query_url, node, title, authorA, year, site) {
 92 |   console.debug('fetch from API: %s (%s) "%s"', authorA, year, title);
 93 |   console.debug("query url: %s", query_url);
 94 | 
 95 |   var xhr = new XMLHttpRequest();
 96 |   xhr.open("GET", query_url, true);
 97 |   var resp_flag = true;
 98 |   xhr.onreadystatechange = function () {
 99 |     if (xhr.readyState == 4) {
100 |       var dblp_url = "";
101 |       var resp = JSON.parse(xhr.responseText).result.hits;
102 |       if (resp["@total"] == 0) {
103 |         dblp_url == "";
104 |         resp_flag = false;
105 |       } else if (resp["@total"] == 1) {
106 |         url = resp.hit[0].info.url;
107 |         dblp_url = url.substring(
108 |           url.indexOf("/rec/") + 4,
109 |           url.lastIndexOf("/"),
110 |         );
111 |       } else {
112 |         for (var h = 0; h < resp["@sent"]; h++) {
113 |           info = resp.hit[h].info;
114 | 
115 |           var cur_venue = info.type;
116 |           if (cur_venue == "Informal Publications") continue;
117 | 
118 |           if (Array.isArray(info.authors.author)) {
119 |             author_1st = info.authors.author[0].text;
120 |           } else {
121 |             author_1st = info.authors.author.text;
122 |           }
123 |           year_fuzzy = info.year;
124 |           year_last_check = 0;
125 |           if (
126 |             Math.abs(Number(year) - year_fuzzy) <= 1 &&
127 |             // && author_1st.toLowerCase().split(" ").indexOf(authorA.toLowerCase()) != -1
128 |             author_1st.toLowerCase().split(" ") &&
129 |             year_fuzzy != year_last_check
130 |           ) {
131 |             year_last_check = year_fuzzy;
132 |             url = resp.hit[h].info.url;
133 |             dblp_url_last_check = url.substring(
134 |               url.indexOf("/rec/") + 4,
135 |               url.lastIndexOf("/"),
136 |             );
137 |             if (year_fuzzy == year + 1) {
138 |               dblp_url = dblp_url_last_check;
139 |             } else if (year_fuzzy == year) {
140 |               dblp_url = dblp_url_last_check;
141 |               break;
142 |             } else {
143 |               if (dblp_url == "") {
144 |                 dblp_url = dblp_url_last_check;
145 |               }
146 |             }
147 |           }
148 |         }
149 |       }
150 |       dblp_url = ccf.rankDb[dblp_url];
151 |       apiCache.setItem(query_url, {
152 |         dblp_url: dblp_url,
153 |         resp: resp,
154 |         flag: resp_flag,
155 |       });
156 | 
157 |       //Find a new vul: rankDB lacks of `tacas` etc., but it does occur in file `dataGen`.
158 |       if (typeof dblp_url == "undefined" && resp_flag != false) {
159 |         dblp_abbr = resp.hit[0].info.number;
160 |         if (typeof dblp_abbr != "undefined" && isNaN(dblp_abbr)) {
161 |         } else {
162 |           dblp_abbr = resp.hit[0].info.venue;
163 |         }
164 |         for (let getRankSpan of site.rankSpanList) {
165 |           // console.log("with abbr");
166 |           $(node).after(getRankSpan(dblp_abbr, "abbr"));
167 |         }
168 |       }
169 |       // @kaixuan: Here, we need to process the four PL confs (oopsla, popl, pldi, and icfp) in two branches.
170 |       // They are wrongly recognized as journals in the dblp api since they are published in PACMPL.
171 |       // So, we need to parse the number info from the response and determine the dblp_url accordingly.
172 |       // The same logic is applied to func `fetchFromCache`.
173 |       else if (dblp_url == "/journals/pacmpl/pacmpl") {
174 |         // we need to process the confs including oopsla, popl, and pldi in the same way
175 |         let number_raw = resp.hit[0]?.info?.number; // may miss the number info in some cases, e.g., recently publised papers
176 |         let number = number_raw ? number_raw.toString().toLowerCase() : "";
177 | 
178 |         // a hacky way to handle the missing number issue
179 |         // travese the resp.hit array to find a element with number info
180 |         if (number == "") {
181 |           for (let i = 0; i < resp["@sent"]; i++) {
182 |             let number_raw = resp.hit[i]?.info?.number;
183 |             if (number_raw) {
184 |               number = number_raw.toString().toLowerCase();
185 |               break;
186 |             }
187 |           }
188 |         }
189 | 
190 |         if (number == "oopsla1" || number == "oopsla2") {
191 |           dblp_url = "/conf/oopsla/oopsla";
192 |         } else if (number == "popl") {
193 |           dblp_url = "/conf/popl/popl";
194 |         } else if (number == "pldi") {
195 |           dblp_url = "/conf/pldi/pldi";
196 |         } else if (number == "icfp") {
197 |           dblp_url = "/conf/icfp/icfp";
198 |         } else {
199 |           // console.log("number is not in the list");
200 |         }
201 | 
202 |         for (let getRankSpan of site.rankSpanList) {
203 |           // console.log("with url");
204 |           $(node).after(getRankSpan(dblp_url, "url"));
205 |         }
206 |       } else {
207 |         for (let getRankSpan of site.rankSpanList) {
208 |           // console.log("with url");
209 |           $(node).after(getRankSpan(dblp_url, "url"));
210 |         }
211 |       }
212 |     }
213 |     // for (let getRankSpan of site.rankSpanList) {
214 |     //   // console.log("with abbr");
215 |     //   $(node).after(getRankSpan(dblp_abbr, "abbr"));
216 |     // }
217 |     else {
218 |       for (let getRankSpan of site.rankSpanList) {
219 |         // console.log("with abbr");
220 |         $(node).after(getRankSpan(dblp_abbr, "abbr")); // I am not sure the difference between "abbr" and "url"
221 |       }
222 |     }
223 |   };
224 |   xhr.send();
225 | }
226 | 


--------------------------------------------------------------------------------
/js/filter.js:
--------------------------------------------------------------------------------
  1 | /**
  2 |  * MIT License
  3 |  *
  4 |  * Copyright (c) 2019-2024 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp)
  5 |  */
  6 | 
  7 | const filter = {
  8 |   currentFilter: "ALL",
  9 |   processedEntries: new Set(),
 10 | 
 11 |   init() {
 12 |     if (!window.location.hostname.startsWith("dblp")) {
 13 |       return;
 14 |     }
 15 | 
 16 |     this.createFilterButtons();
 17 |     this.bindEvents();
 18 |     this.setupInfiniteScrollHandler();
 19 |   },
 20 | 
 21 |   createFilterButtons() {
 22 |     const filterDiv = document.createElement("div");
 23 |     filterDiv.className = "ccf-filter";
 24 |     filterDiv.innerHTML = `
 25 |       
 26 |       
 27 |       
 28 |       
 29 |     `;
 30 |     document.body.appendChild(filterDiv);
 31 |   },
 32 | 
 33 |   setupInfiniteScrollHandler() {
 34 |     const observer = new IntersectionObserver((entries) => {
 35 |       entries.forEach((entry) => {
 36 |         if (entry.isIntersecting) {
 37 |           this.applyFilter(true);
 38 |         }
 39 |       });
 40 |     });
 41 | 
 42 |     const trigger = document.querySelector("#completesearch-publs");
 43 |     if (trigger) {
 44 |       observer.observe(trigger);
 45 |     }
 46 | 
 47 |     window.addEventListener(
 48 |       "scroll",
 49 |       this.debounce(() => {
 50 |         this.applyFilter(true);
 51 |       }, 200),
 52 |     );
 53 |   },
 54 | 
 55 |   applyFilter(preserveExisting = false) {
 56 |     const entries = document.querySelectorAll(
 57 |       "#completesearch-publs > div > ul > li",
 58 |     );
 59 |     entries.forEach((entry) => {
 60 |       const entryId = entry.querySelector("a")?.href || entry.innerHTML;
 61 |       if (this.processedEntries.has(entryId) && preserveExisting) {
 62 |         return;
 63 |       }
 64 | 
 65 |       this.processedEntries.add(entryId);
 66 | 
 67 |       const hasCCFC = entry.textContent.includes("CCF C");
 68 |       const hasCCFB = entry.textContent.includes("CCF B");
 69 |       const hasCCFA = entry.textContent.includes("CCF A");
 70 | 
 71 |       let shouldShow = false;
 72 | 
 73 |       if (this.currentFilter === "ALL") {
 74 |         shouldShow = true;
 75 |       } else if (this.currentFilter === "C" && hasCCFC) {
 76 |         shouldShow = true;
 77 |       } else if (this.currentFilter === "B" && hasCCFB) {
 78 |         shouldShow = true;
 79 |       } else if (this.currentFilter === "A" && hasCCFA) {
 80 |         shouldShow = true;
 81 |       }
 82 | 
 83 |       const currentlyVisible = entry.style.display !== "none";
 84 |       if (currentlyVisible !== shouldShow || !preserveExisting) {
 85 |         entry.style.display = shouldShow ? "" : "none";
 86 |       }
 87 |     });
 88 |   },
 89 | 
 90 |   debounce(func, wait) {
 91 |     let timeout;
 92 |     return function executedFunction(...args) {
 93 |       const later = () => {
 94 |         clearTimeout(timeout);
 95 |         func(...args);
 96 |       };
 97 |       clearTimeout(timeout);
 98 |       timeout = setTimeout(later, wait);
 99 |     };
100 |   },
101 | 
102 |   bindEvents() {
103 |     document.querySelector(".ccf-filter").addEventListener("click", (e) => {
104 |       if (e.target.tagName === "BUTTON") {
105 |         document.querySelectorAll(".ccf-filter button").forEach((btn) => {
106 |           btn.classList.remove("active");
107 |         });
108 |         e.target.classList.add("active");
109 | 
110 |         this.currentFilter = e.target.dataset.rank;
111 |         this.applyFilter(false);
112 |       }
113 |     });
114 |   },
115 | };
116 | 


--------------------------------------------------------------------------------
/js/scholar.js:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * MIT License
 3 |  *
 4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), mra42 (https://github.com/mra42)
 5 |  */
 6 | 
 7 | const scholar = {};
 8 | 
 9 | scholar.rankSpanList = [];
10 | 
11 | scholar.run = function () {
12 |   let url = window.location.pathname;
13 |   if (url == "/scholar") {
14 |     scholar.appendRank();
15 |   } else if (url == "/citations") {
16 |     scholar.appendRanks(); // 页面加载时先处理一次作者主页上的条目
17 |     scholar.observeCitations(); // 然后设置观察者以处理动态加载的条目
18 |   }
19 | };
20 | 
21 | scholar.appendRank = function () {
22 |   let elements = $("#gs_res_ccl_mid > div > div.gs_ri");
23 |   elements.each(function (index) {
24 |     let node = $(this).find("h3 > a");
25 |     if (!node.next().hasClass("ccf-rank")) {
26 |       let title = node.text();
27 |       let data = $(this)
28 |         .find("div.gs_a")
29 |         .text()
30 |         .replace(/[\,\-\…]/g, "")
31 |         .split(" ");
32 |       let author = data[1];
33 |       let year = data.slice(-3)[0];
34 |       setTimeout(function () {
35 |         fetchRank(node, title, author, year, scholar);
36 |       }, 100 * index);
37 |     }
38 |   });
39 | };
40 | 
41 | scholar.observeCitations = function () {
42 |   console.debug("Start citations ...");
43 |   const observer = new MutationObserver((mutationsList, observer) => {
44 |     for (const mutation of mutationsList) {
45 |       if (mutation.type === "childList" && mutation.addedNodes.length > 0) {
46 |         // 检查是否有新的文献项被添加到列表
47 |         scholar.appendRanks();
48 |       }
49 |     }
50 |   });
51 | 
52 |   // 开始观察文献列表的变化
53 |   const targetNode = document.getElementById("gsc_a_b");
54 |   if (targetNode) {
55 |     observer.observe(targetNode, { childList: true, subtree: true });
56 |   }
57 | };
58 | 
59 | scholar.appendRanks = function () {
60 |   let elements = $("tr.gsc_a_tr");
61 |   elements.each(function (index) {
62 |     let node = $(this).find("td.gsc_a_t > a").first();
63 |     if (!node.next().hasClass("ccf-rank") && !$(this).hasClass("ccf-ranked")) {
64 |       let title = node.text();
65 |       let author = $(this)
66 |         .find("div.gs_gray")[0]
67 |         .innerText.replace(/[\,\…]/g, "")
68 |         .split(" ")[1];
69 |       let year = $(this).find("td.gsc_a_y").text();
70 |       $(this).addClass("ccf-ranked");
71 |       setTimeout(function () {
72 |         fetchRank(node, title, author, year, scholar);
73 |       }, 100 * index);
74 |     }
75 |   });
76 | };
77 | 


--------------------------------------------------------------------------------
/js/semanticscholar.js:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * MIT License
 3 |  *
 4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp)
 5 |  */
 6 | 
 7 | const semanticscholar = {};
 8 | 
 9 | semanticscholar.rankSpanList = [];
10 | 
11 | semanticscholar.run = function () {
12 |   let url = window.location.pathname;
13 |   setInterval(function () {
14 |     $(window).bind("popstate", function () {
15 |       semanticscholar.appendRanks();
16 |     });
17 |     semanticscholar.appendRanks();
18 |   }, 700);
19 | };
20 | 
21 | semanticscholar.appendRanks = function () {
22 |   let elements = $(".cl-paper-venue");
23 |   elements.each(function () {
24 |     let element = $(this);
25 |     let source = element[0].innerText;
26 |     if (source.length != 0 && !element.next().hasClass("ccf-rank")) {
27 |       for (let getRankSpan of semanticscholar.rankSpanList) {
28 |         if (source.includes("(")) {
29 |           source = source.substring(
30 |             source.indexOf("(") + 1,
31 |             source.indexOf(")"),
32 |           );
33 |         }
34 |         if (source.includes("'")) {
35 |           source = source.substring(0, source.indexOf("'")).trim();
36 |         }
37 |         element.after(getRankSpan(source, "abbr"));
38 |       }
39 |     }
40 |   });
41 | };
42 | 
43 | semanticscholar.appendRank = function (selector) {
44 |   let element = $(selector);
45 |   let headline = window.location.pathname;
46 |   if (headline.length != 0) {
47 |     for (let getRankSpan of dblp.rankSpanList) {
48 |       let urls = headline.substring(
49 |         headline.indexOf("/db/") + 3,
50 |         headline.lastIndexOf("/"),
51 |       );
52 |       url = ccf.rankDb[urls];
53 |       element.after(getRankSpan(url, "url"));
54 |     }
55 |   }
56 | };
57 | 


--------------------------------------------------------------------------------
/js/wos.js:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * MIT License
 3 |  *
 4 |  * Copyright (c) 2019-2023 WenyanLiu (https://github.com/WenyanLiu/CCFrank4dblp), Kai Chen (https://github.com/FunClip)
 5 |  */
 6 | 
 7 | const wos = {};
 8 | 
 9 | wos.rankSpanList = [];
10 | 
11 | wos.run = function () {
12 |   setInterval(function () {
13 |     $(window).bind("popstate", function () {
14 |       wos.appendRanks();
15 |     });
16 |     wos.appendRanks();
17 |   }, 700);
18 | };
19 | 
20 | wos.appendRanks = function () {
21 |   $(".summary-source-title-link[lang='en']").each(function () {
22 |     let node = $(this);
23 |     if (!node.next().hasClass("ccf-rank")) {
24 |       for (let getRankSpan of wos.rankSpanList) {
25 |         let publication = node.text();
26 |         node.after(getRankSpan(publication, "publication"));
27 |       }
28 |     }
29 |   });
30 |   $(".summary-source-title[lang='en']").each(function () {
31 |     let node = $(this);
32 |     if (!node.next().hasClass("ccf-rank")) {
33 |       for (let getRankSpan of wos.rankSpanList) {
34 |         let publication = node.text();
35 |         node.after(getRankSpan(publication, "publication"));
36 |       }
37 |     }
38 |   });
39 |   $("[name='conf_title']").each(function () {
40 |     let node = $(this);
41 |     if (!node.next().hasClass("ccf-rank")) {
42 |       for (let getRankSpan of wos.rankSpanList) {
43 |         let meeting = "";
44 |         let options = node.text().match(/\((.+?)\)/g);
45 |         let items = [];
46 |         if (options) {
47 |           for (let m of options) {
48 |             let short_name = m.substring(1, m.length - 1).split(/\s+/);
49 |             let tmp_name = [];
50 |             for (let name of short_name) {
51 |               if (name.match(/^[0-9]*$/)) {
52 |                 continue;
53 |               } else {
54 |                 tmp_name.push(name);
55 |               }
56 |             }
57 |             meeting = tmp_name.join(" ");
58 |             items.push(getRankSpan(meeting, "meeting"));
59 |           }
60 |         }
61 | 
62 |         if (meeting == "") {
63 |           items.push(getRankSpan(meeting, "meeting"));
64 |         }
65 |         node.after(items);
66 |       }
67 |     }
68 |   });
69 | };
70 | 


--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
  1 | {
  2 |   "name": "__MSG_extName__",
  3 |   "version": "4.5.2",
  4 |   "description": "__MSG_extDesc__",
  5 |   "manifest_version": 3,
  6 |   "default_locale": "en",
  7 |   "icons": {
  8 |     "16": "icon/16x16.png",
  9 |     "24": "icon/24x24.png",
 10 |     "32": "icon/32x32.png",
 11 |     "64": "icon/64x64.png",
 12 |     "128": "icon/128x128.png"
 13 |   },
 14 |   "action": {
 15 |     "default_icon": {
 16 |       "16": "icon/16x16.png",
 17 |       "24": "icon/24x24.png",
 18 |       "32": "icon/32x32.png"
 19 |     }
 20 |   },
 21 |   "content_scripts": [
 22 |     {
 23 |       "matches": [
 24 |         "https://dblp.org/*",
 25 |         "https://dblp.uni-trier.de/*",
 26 |         "https://dblp2.uni-trier.de/*",
 27 |         "https://dblp.dagstuhl.de/*",
 28 |         "https://scholar.google.ae/*",
 29 |         "https://scholar.google.at/*",
 30 |         "https://scholar.google.be/*",
 31 |         "https://scholar.google.bg/*",
 32 |         "https://scholar.google.ca/*",
 33 |         "https://scholar.google.cat/*",
 34 |         "https://scholar.google.ch/*",
 35 |         "https://scholar.google.cl/*",
 36 |         "https://scholar.google.co.cr/*",
 37 |         "https://scholar.google.co.hu/*",
 38 |         "https://scholar.google.co.id/*",
 39 |         "https://scholar.google.co.il/*",
 40 |         "https://scholar.google.co.in/*",
 41 |         "https://scholar.google.co.jp/*",
 42 |         "https://scholar.google.co.kr/*",
 43 |         "https://scholar.google.co.nz/*",
 44 |         "https://scholar.google.co.th/*",
 45 |         "https://scholar.google.co.uk/*",
 46 |         "https://scholar.google.co.ve/*",
 47 |         "https://scholar.google.co.za/*",
 48 |         "https://scholar.google.com/*",
 49 |         "https://scholar.google.com.ar/*",
 50 |         "https://scholar.google.com.au/*",
 51 |         "https://scholar.google.com.bo/*",
 52 |         "https://scholar.google.com.br/*",
 53 |         "https://scholar.google.com.co/*",
 54 |         "https://scholar.google.com.cu/*",
 55 |         "https://scholar.google.com.do/*",
 56 |         "https://scholar.google.com.ec/*",
 57 |         "https://scholar.google.com.eg/*",
 58 |         "https://scholar.google.com.gr/*",
 59 |         "https://scholar.google.com.gt/*",
 60 |         "https://scholar.google.com.hk/*",
 61 |         "https://scholar.google.com.ly/*",
 62 |         "https://scholar.google.com.mx/*",
 63 |         "https://scholar.google.com.my/*",
 64 |         "https://scholar.google.com.ni/*",
 65 |         "https://scholar.google.com.pa/*",
 66 |         "https://scholar.google.com.pe/*",
 67 |         "https://scholar.google.com.ph/*",
 68 |         "https://scholar.google.com.pk/*",
 69 |         "https://scholar.google.com.pl/*",
 70 |         "https://scholar.google.com.pr/*",
 71 |         "https://scholar.google.com.py/*",
 72 |         "https://scholar.google.com.ru/*",
 73 |         "https://scholar.google.com.sg/*",
 74 |         "https://scholar.google.com.sv/*",
 75 |         "https://scholar.google.com.tr/*",
 76 |         "https://scholar.google.com.tw/*",
 77 |         "https://scholar.google.com.ua/*",
 78 |         "https://scholar.google.com.uy/*",
 79 |         "https://scholar.google.com.vn/*",
 80 |         "https://scholar.google.cz/*",
 81 |         "https://scholar.google.de/*",
 82 |         "https://scholar.google.dk/*",
 83 |         "https://scholar.google.es/*",
 84 |         "https://scholar.google.fi/*",
 85 |         "https://scholar.google.fr/*",
 86 |         "https://scholar.google.gr/*",
 87 |         "https://scholar.google.hk/*",
 88 |         "https://scholar.google.hn/*",
 89 |         "https://scholar.google.hr/*",
 90 |         "https://scholar.google.hu/*",
 91 |         "https://scholar.google.is/*",
 92 |         "https://scholar.google.it/*",
 93 |         "https://scholar.google.li/*",
 94 |         "https://scholar.google.lt/*",
 95 |         "https://scholar.google.lu/*",
 96 |         "https://scholar.google.lv/*",
 97 |         "https://scholar.google.nl/*",
 98 |         "https://scholar.google.no/*",
 99 |         "https://scholar.google.pl/*",
100 |         "https://scholar.google.pt/*",
101 |         "https://scholar.google.ro/*",
102 |         "https://scholar.google.ru/*",
103 |         "https://scholar.google.se/*",
104 |         "https://scholar.google.si/*",
105 |         "https://scholar.google.sk/*",
106 |         "https://www.connectedpapers.com/main/*",
107 |         "https://www.webofscience.com/*",
108 |         "https://www.semanticscholar.org/*"
109 |       ],
110 |       "css": ["css/style.css", "css/filter.css"],
111 |       "js": [
112 |         "lib/jquery-3.5.1.min.js",
113 |         "js/dblp.js",
114 |         "js/connectedpapers.js",
115 |         "js/scholar.js",
116 |         "js/semanticscholar.js",
117 |         "js/wos.js",
118 |         "js/apiCache.js",
119 |         "js/ccf.js",
120 |         "js/fetchRank.js",
121 |         "js/filter.js",
122 |         "data/ccfRankAbbr.js",
123 |         "data/ccfRankFull.js",
124 |         "data/ccfRankDb.js",
125 |         "data/ccfRankUrl.js",
126 |         "data/ccfFullUrl.js",
127 |         "data/ccfAbbrFull.js",
128 |         "script.js"
129 |       ]
130 |     }
131 |   ],
132 |   "host_permissions": ["*://dblp.org/*"],
133 |   "browser_specific_settings": {
134 |     "gecko": {
135 |       "id": "{cc79b7c3-7c57-4051-a3cc-9e9fccf5855b}",
136 |       "strict_min_version": "58.0"
137 |     }
138 |   }
139 | }
140 | 


--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
  1 | {
  2 |   "name": "CCFrank4dblp",
  3 |   "lockfileVersion": 3,
  4 |   "requires": true,
  5 |   "packages": {
  6 |     "": {
  7 |       "devDependencies": {
  8 |         "git-format-staged": "^3.1.1",
  9 |         "husky": "^9.1.6",
 10 |         "lint-staged": "^15.2.10",
 11 |         "prettier": "3.3.3"
 12 |       }
 13 |     },
 14 |     "node_modules/ansi-escapes": {
 15 |       "version": "7.0.0",
 16 |       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz",
 17 |       "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==",
 18 |       "dev": true,
 19 |       "license": "MIT",
 20 |       "dependencies": {
 21 |         "environment": "^1.0.0"
 22 |       },
 23 |       "engines": {
 24 |         "node": ">=18"
 25 |       },
 26 |       "funding": {
 27 |         "url": "https://github.com/sponsors/sindresorhus"
 28 |       }
 29 |     },
 30 |     "node_modules/ansi-regex": {
 31 |       "version": "6.1.0",
 32 |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
 33 |       "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
 34 |       "dev": true,
 35 |       "license": "MIT",
 36 |       "engines": {
 37 |         "node": ">=12"
 38 |       },
 39 |       "funding": {
 40 |         "url": "https://github.com/chalk/ansi-regex?sponsor=1"
 41 |       }
 42 |     },
 43 |     "node_modules/ansi-styles": {
 44 |       "version": "6.2.1",
 45 |       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
 46 |       "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
 47 |       "dev": true,
 48 |       "license": "MIT",
 49 |       "engines": {
 50 |         "node": ">=12"
 51 |       },
 52 |       "funding": {
 53 |         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
 54 |       }
 55 |     },
 56 |     "node_modules/braces": {
 57 |       "version": "3.0.3",
 58 |       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
 59 |       "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
 60 |       "dev": true,
 61 |       "license": "MIT",
 62 |       "dependencies": {
 63 |         "fill-range": "^7.1.1"
 64 |       },
 65 |       "engines": {
 66 |         "node": ">=8"
 67 |       }
 68 |     },
 69 |     "node_modules/chalk": {
 70 |       "version": "5.3.0",
 71 |       "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
 72 |       "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
 73 |       "dev": true,
 74 |       "license": "MIT",
 75 |       "engines": {
 76 |         "node": "^12.17.0 || ^14.13 || >=16.0.0"
 77 |       },
 78 |       "funding": {
 79 |         "url": "https://github.com/chalk/chalk?sponsor=1"
 80 |       }
 81 |     },
 82 |     "node_modules/cli-cursor": {
 83 |       "version": "5.0.0",
 84 |       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
 85 |       "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
 86 |       "dev": true,
 87 |       "license": "MIT",
 88 |       "dependencies": {
 89 |         "restore-cursor": "^5.0.0"
 90 |       },
 91 |       "engines": {
 92 |         "node": ">=18"
 93 |       },
 94 |       "funding": {
 95 |         "url": "https://github.com/sponsors/sindresorhus"
 96 |       }
 97 |     },
 98 |     "node_modules/cli-truncate": {
 99 |       "version": "4.0.0",
100 |       "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
101 |       "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
102 |       "dev": true,
103 |       "license": "MIT",
104 |       "dependencies": {
105 |         "slice-ansi": "^5.0.0",
106 |         "string-width": "^7.0.0"
107 |       },
108 |       "engines": {
109 |         "node": ">=18"
110 |       },
111 |       "funding": {
112 |         "url": "https://github.com/sponsors/sindresorhus"
113 |       }
114 |     },
115 |     "node_modules/colorette": {
116 |       "version": "2.0.20",
117 |       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
118 |       "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
119 |       "dev": true,
120 |       "license": "MIT"
121 |     },
122 |     "node_modules/commander": {
123 |       "version": "12.1.0",
124 |       "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
125 |       "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
126 |       "dev": true,
127 |       "license": "MIT",
128 |       "engines": {
129 |         "node": ">=18"
130 |       }
131 |     },
132 |     "node_modules/cross-spawn": {
133 |       "version": "7.0.5",
134 |       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz",
135 |       "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==",
136 |       "dev": true,
137 |       "license": "MIT",
138 |       "dependencies": {
139 |         "path-key": "^3.1.0",
140 |         "shebang-command": "^2.0.0",
141 |         "which": "^2.0.1"
142 |       },
143 |       "engines": {
144 |         "node": ">= 8"
145 |       }
146 |     },
147 |     "node_modules/debug": {
148 |       "version": "4.3.7",
149 |       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
150 |       "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
151 |       "dev": true,
152 |       "license": "MIT",
153 |       "dependencies": {
154 |         "ms": "^2.1.3"
155 |       },
156 |       "engines": {
157 |         "node": ">=6.0"
158 |       },
159 |       "peerDependenciesMeta": {
160 |         "supports-color": {
161 |           "optional": true
162 |         }
163 |       }
164 |     },
165 |     "node_modules/emoji-regex": {
166 |       "version": "10.4.0",
167 |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
168 |       "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
169 |       "dev": true,
170 |       "license": "MIT"
171 |     },
172 |     "node_modules/environment": {
173 |       "version": "1.1.0",
174 |       "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz",
175 |       "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==",
176 |       "dev": true,
177 |       "license": "MIT",
178 |       "engines": {
179 |         "node": ">=18"
180 |       },
181 |       "funding": {
182 |         "url": "https://github.com/sponsors/sindresorhus"
183 |       }
184 |     },
185 |     "node_modules/eventemitter3": {
186 |       "version": "5.0.1",
187 |       "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
188 |       "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
189 |       "dev": true,
190 |       "license": "MIT"
191 |     },
192 |     "node_modules/execa": {
193 |       "version": "8.0.1",
194 |       "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
195 |       "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
196 |       "dev": true,
197 |       "license": "MIT",
198 |       "dependencies": {
199 |         "cross-spawn": "^7.0.3",
200 |         "get-stream": "^8.0.1",
201 |         "human-signals": "^5.0.0",
202 |         "is-stream": "^3.0.0",
203 |         "merge-stream": "^2.0.0",
204 |         "npm-run-path": "^5.1.0",
205 |         "onetime": "^6.0.0",
206 |         "signal-exit": "^4.1.0",
207 |         "strip-final-newline": "^3.0.0"
208 |       },
209 |       "engines": {
210 |         "node": ">=16.17"
211 |       },
212 |       "funding": {
213 |         "url": "https://github.com/sindresorhus/execa?sponsor=1"
214 |       }
215 |     },
216 |     "node_modules/fill-range": {
217 |       "version": "7.1.1",
218 |       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
219 |       "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
220 |       "dev": true,
221 |       "license": "MIT",
222 |       "dependencies": {
223 |         "to-regex-range": "^5.0.1"
224 |       },
225 |       "engines": {
226 |         "node": ">=8"
227 |       }
228 |     },
229 |     "node_modules/get-east-asian-width": {
230 |       "version": "1.3.0",
231 |       "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
232 |       "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
233 |       "dev": true,
234 |       "license": "MIT",
235 |       "engines": {
236 |         "node": ">=18"
237 |       },
238 |       "funding": {
239 |         "url": "https://github.com/sponsors/sindresorhus"
240 |       }
241 |     },
242 |     "node_modules/get-stream": {
243 |       "version": "8.0.1",
244 |       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
245 |       "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
246 |       "dev": true,
247 |       "license": "MIT",
248 |       "engines": {
249 |         "node": ">=16"
250 |       },
251 |       "funding": {
252 |         "url": "https://github.com/sponsors/sindresorhus"
253 |       }
254 |     },
255 |     "node_modules/git-format-staged": {
256 |       "version": "3.1.1",
257 |       "resolved": "https://registry.npmjs.org/git-format-staged/-/git-format-staged-3.1.1.tgz",
258 |       "integrity": "sha512-P749fkktaiAchFZKR7bgdvruzhvbcIDr1uRBrS9/Wdimb7wH1Twchz9gOixj8tUaHVMuXY/ckDojfOwV6AxgPA==",
259 |       "dev": true,
260 |       "license": "MIT",
261 |       "bin": {
262 |         "git-format-staged": "git-format-staged"
263 |       }
264 |     },
265 |     "node_modules/human-signals": {
266 |       "version": "5.0.0",
267 |       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
268 |       "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
269 |       "dev": true,
270 |       "license": "Apache-2.0",
271 |       "engines": {
272 |         "node": ">=16.17.0"
273 |       }
274 |     },
275 |     "node_modules/husky": {
276 |       "version": "9.1.6",
277 |       "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz",
278 |       "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==",
279 |       "dev": true,
280 |       "license": "MIT",
281 |       "bin": {
282 |         "husky": "bin.js"
283 |       },
284 |       "engines": {
285 |         "node": ">=18"
286 |       },
287 |       "funding": {
288 |         "url": "https://github.com/sponsors/typicode"
289 |       }
290 |     },
291 |     "node_modules/is-fullwidth-code-point": {
292 |       "version": "4.0.0",
293 |       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
294 |       "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
295 |       "dev": true,
296 |       "license": "MIT",
297 |       "engines": {
298 |         "node": ">=12"
299 |       },
300 |       "funding": {
301 |         "url": "https://github.com/sponsors/sindresorhus"
302 |       }
303 |     },
304 |     "node_modules/is-number": {
305 |       "version": "7.0.0",
306 |       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
307 |       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
308 |       "dev": true,
309 |       "license": "MIT",
310 |       "engines": {
311 |         "node": ">=0.12.0"
312 |       }
313 |     },
314 |     "node_modules/is-stream": {
315 |       "version": "3.0.0",
316 |       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
317 |       "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
318 |       "dev": true,
319 |       "license": "MIT",
320 |       "engines": {
321 |         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
322 |       },
323 |       "funding": {
324 |         "url": "https://github.com/sponsors/sindresorhus"
325 |       }
326 |     },
327 |     "node_modules/isexe": {
328 |       "version": "2.0.0",
329 |       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
330 |       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
331 |       "dev": true,
332 |       "license": "ISC"
333 |     },
334 |     "node_modules/lilconfig": {
335 |       "version": "3.1.2",
336 |       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
337 |       "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
338 |       "dev": true,
339 |       "license": "MIT",
340 |       "engines": {
341 |         "node": ">=14"
342 |       },
343 |       "funding": {
344 |         "url": "https://github.com/sponsors/antonk52"
345 |       }
346 |     },
347 |     "node_modules/lint-staged": {
348 |       "version": "15.2.10",
349 |       "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz",
350 |       "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==",
351 |       "dev": true,
352 |       "license": "MIT",
353 |       "dependencies": {
354 |         "chalk": "~5.3.0",
355 |         "commander": "~12.1.0",
356 |         "debug": "~4.3.6",
357 |         "execa": "~8.0.1",
358 |         "lilconfig": "~3.1.2",
359 |         "listr2": "~8.2.4",
360 |         "micromatch": "~4.0.8",
361 |         "pidtree": "~0.6.0",
362 |         "string-argv": "~0.3.2",
363 |         "yaml": "~2.5.0"
364 |       },
365 |       "bin": {
366 |         "lint-staged": "bin/lint-staged.js"
367 |       },
368 |       "engines": {
369 |         "node": ">=18.12.0"
370 |       },
371 |       "funding": {
372 |         "url": "https://opencollective.com/lint-staged"
373 |       }
374 |     },
375 |     "node_modules/listr2": {
376 |       "version": "8.2.5",
377 |       "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz",
378 |       "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==",
379 |       "dev": true,
380 |       "license": "MIT",
381 |       "dependencies": {
382 |         "cli-truncate": "^4.0.0",
383 |         "colorette": "^2.0.20",
384 |         "eventemitter3": "^5.0.1",
385 |         "log-update": "^6.1.0",
386 |         "rfdc": "^1.4.1",
387 |         "wrap-ansi": "^9.0.0"
388 |       },
389 |       "engines": {
390 |         "node": ">=18.0.0"
391 |       }
392 |     },
393 |     "node_modules/log-update": {
394 |       "version": "6.1.0",
395 |       "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz",
396 |       "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==",
397 |       "dev": true,
398 |       "license": "MIT",
399 |       "dependencies": {
400 |         "ansi-escapes": "^7.0.0",
401 |         "cli-cursor": "^5.0.0",
402 |         "slice-ansi": "^7.1.0",
403 |         "strip-ansi": "^7.1.0",
404 |         "wrap-ansi": "^9.0.0"
405 |       },
406 |       "engines": {
407 |         "node": ">=18"
408 |       },
409 |       "funding": {
410 |         "url": "https://github.com/sponsors/sindresorhus"
411 |       }
412 |     },
413 |     "node_modules/log-update/node_modules/is-fullwidth-code-point": {
414 |       "version": "5.0.0",
415 |       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
416 |       "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
417 |       "dev": true,
418 |       "license": "MIT",
419 |       "dependencies": {
420 |         "get-east-asian-width": "^1.0.0"
421 |       },
422 |       "engines": {
423 |         "node": ">=18"
424 |       },
425 |       "funding": {
426 |         "url": "https://github.com/sponsors/sindresorhus"
427 |       }
428 |     },
429 |     "node_modules/log-update/node_modules/slice-ansi": {
430 |       "version": "7.1.0",
431 |       "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz",
432 |       "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==",
433 |       "dev": true,
434 |       "license": "MIT",
435 |       "dependencies": {
436 |         "ansi-styles": "^6.2.1",
437 |         "is-fullwidth-code-point": "^5.0.0"
438 |       },
439 |       "engines": {
440 |         "node": ">=18"
441 |       },
442 |       "funding": {
443 |         "url": "https://github.com/chalk/slice-ansi?sponsor=1"
444 |       }
445 |     },
446 |     "node_modules/merge-stream": {
447 |       "version": "2.0.0",
448 |       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
449 |       "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
450 |       "dev": true,
451 |       "license": "MIT"
452 |     },
453 |     "node_modules/micromatch": {
454 |       "version": "4.0.8",
455 |       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
456 |       "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
457 |       "dev": true,
458 |       "license": "MIT",
459 |       "dependencies": {
460 |         "braces": "^3.0.3",
461 |         "picomatch": "^2.3.1"
462 |       },
463 |       "engines": {
464 |         "node": ">=8.6"
465 |       }
466 |     },
467 |     "node_modules/mimic-fn": {
468 |       "version": "4.0.0",
469 |       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
470 |       "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
471 |       "dev": true,
472 |       "license": "MIT",
473 |       "engines": {
474 |         "node": ">=12"
475 |       },
476 |       "funding": {
477 |         "url": "https://github.com/sponsors/sindresorhus"
478 |       }
479 |     },
480 |     "node_modules/mimic-function": {
481 |       "version": "5.0.1",
482 |       "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
483 |       "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
484 |       "dev": true,
485 |       "license": "MIT",
486 |       "engines": {
487 |         "node": ">=18"
488 |       },
489 |       "funding": {
490 |         "url": "https://github.com/sponsors/sindresorhus"
491 |       }
492 |     },
493 |     "node_modules/ms": {
494 |       "version": "2.1.3",
495 |       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
496 |       "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
497 |       "dev": true,
498 |       "license": "MIT"
499 |     },
500 |     "node_modules/npm-run-path": {
501 |       "version": "5.3.0",
502 |       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
503 |       "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
504 |       "dev": true,
505 |       "license": "MIT",
506 |       "dependencies": {
507 |         "path-key": "^4.0.0"
508 |       },
509 |       "engines": {
510 |         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
511 |       },
512 |       "funding": {
513 |         "url": "https://github.com/sponsors/sindresorhus"
514 |       }
515 |     },
516 |     "node_modules/npm-run-path/node_modules/path-key": {
517 |       "version": "4.0.0",
518 |       "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
519 |       "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
520 |       "dev": true,
521 |       "license": "MIT",
522 |       "engines": {
523 |         "node": ">=12"
524 |       },
525 |       "funding": {
526 |         "url": "https://github.com/sponsors/sindresorhus"
527 |       }
528 |     },
529 |     "node_modules/onetime": {
530 |       "version": "6.0.0",
531 |       "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
532 |       "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
533 |       "dev": true,
534 |       "license": "MIT",
535 |       "dependencies": {
536 |         "mimic-fn": "^4.0.0"
537 |       },
538 |       "engines": {
539 |         "node": ">=12"
540 |       },
541 |       "funding": {
542 |         "url": "https://github.com/sponsors/sindresorhus"
543 |       }
544 |     },
545 |     "node_modules/path-key": {
546 |       "version": "3.1.1",
547 |       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
548 |       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
549 |       "dev": true,
550 |       "license": "MIT",
551 |       "engines": {
552 |         "node": ">=8"
553 |       }
554 |     },
555 |     "node_modules/picomatch": {
556 |       "version": "2.3.1",
557 |       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
558 |       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
559 |       "dev": true,
560 |       "license": "MIT",
561 |       "engines": {
562 |         "node": ">=8.6"
563 |       },
564 |       "funding": {
565 |         "url": "https://github.com/sponsors/jonschlinkert"
566 |       }
567 |     },
568 |     "node_modules/pidtree": {
569 |       "version": "0.6.0",
570 |       "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
571 |       "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
572 |       "dev": true,
573 |       "license": "MIT",
574 |       "bin": {
575 |         "pidtree": "bin/pidtree.js"
576 |       },
577 |       "engines": {
578 |         "node": ">=0.10"
579 |       }
580 |     },
581 |     "node_modules/prettier": {
582 |       "version": "3.3.3",
583 |       "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
584 |       "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
585 |       "dev": true,
586 |       "license": "MIT",
587 |       "bin": {
588 |         "prettier": "bin/prettier.cjs"
589 |       },
590 |       "engines": {
591 |         "node": ">=14"
592 |       },
593 |       "funding": {
594 |         "url": "https://github.com/prettier/prettier?sponsor=1"
595 |       }
596 |     },
597 |     "node_modules/restore-cursor": {
598 |       "version": "5.1.0",
599 |       "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
600 |       "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
601 |       "dev": true,
602 |       "license": "MIT",
603 |       "dependencies": {
604 |         "onetime": "^7.0.0",
605 |         "signal-exit": "^4.1.0"
606 |       },
607 |       "engines": {
608 |         "node": ">=18"
609 |       },
610 |       "funding": {
611 |         "url": "https://github.com/sponsors/sindresorhus"
612 |       }
613 |     },
614 |     "node_modules/restore-cursor/node_modules/onetime": {
615 |       "version": "7.0.0",
616 |       "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
617 |       "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
618 |       "dev": true,
619 |       "license": "MIT",
620 |       "dependencies": {
621 |         "mimic-function": "^5.0.0"
622 |       },
623 |       "engines": {
624 |         "node": ">=18"
625 |       },
626 |       "funding": {
627 |         "url": "https://github.com/sponsors/sindresorhus"
628 |       }
629 |     },
630 |     "node_modules/rfdc": {
631 |       "version": "1.4.1",
632 |       "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
633 |       "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
634 |       "dev": true,
635 |       "license": "MIT"
636 |     },
637 |     "node_modules/shebang-command": {
638 |       "version": "2.0.0",
639 |       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
640 |       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
641 |       "dev": true,
642 |       "license": "MIT",
643 |       "dependencies": {
644 |         "shebang-regex": "^3.0.0"
645 |       },
646 |       "engines": {
647 |         "node": ">=8"
648 |       }
649 |     },
650 |     "node_modules/shebang-regex": {
651 |       "version": "3.0.0",
652 |       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
653 |       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
654 |       "dev": true,
655 |       "license": "MIT",
656 |       "engines": {
657 |         "node": ">=8"
658 |       }
659 |     },
660 |     "node_modules/signal-exit": {
661 |       "version": "4.1.0",
662 |       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
663 |       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
664 |       "dev": true,
665 |       "license": "ISC",
666 |       "engines": {
667 |         "node": ">=14"
668 |       },
669 |       "funding": {
670 |         "url": "https://github.com/sponsors/isaacs"
671 |       }
672 |     },
673 |     "node_modules/slice-ansi": {
674 |       "version": "5.0.0",
675 |       "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
676 |       "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
677 |       "dev": true,
678 |       "license": "MIT",
679 |       "dependencies": {
680 |         "ansi-styles": "^6.0.0",
681 |         "is-fullwidth-code-point": "^4.0.0"
682 |       },
683 |       "engines": {
684 |         "node": ">=12"
685 |       },
686 |       "funding": {
687 |         "url": "https://github.com/chalk/slice-ansi?sponsor=1"
688 |       }
689 |     },
690 |     "node_modules/string-argv": {
691 |       "version": "0.3.2",
692 |       "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz",
693 |       "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
694 |       "dev": true,
695 |       "license": "MIT",
696 |       "engines": {
697 |         "node": ">=0.6.19"
698 |       }
699 |     },
700 |     "node_modules/string-width": {
701 |       "version": "7.2.0",
702 |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
703 |       "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
704 |       "dev": true,
705 |       "license": "MIT",
706 |       "dependencies": {
707 |         "emoji-regex": "^10.3.0",
708 |         "get-east-asian-width": "^1.0.0",
709 |         "strip-ansi": "^7.1.0"
710 |       },
711 |       "engines": {
712 |         "node": ">=18"
713 |       },
714 |       "funding": {
715 |         "url": "https://github.com/sponsors/sindresorhus"
716 |       }
717 |     },
718 |     "node_modules/strip-ansi": {
719 |       "version": "7.1.0",
720 |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
721 |       "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
722 |       "dev": true,
723 |       "license": "MIT",
724 |       "dependencies": {
725 |         "ansi-regex": "^6.0.1"
726 |       },
727 |       "engines": {
728 |         "node": ">=12"
729 |       },
730 |       "funding": {
731 |         "url": "https://github.com/chalk/strip-ansi?sponsor=1"
732 |       }
733 |     },
734 |     "node_modules/strip-final-newline": {
735 |       "version": "3.0.0",
736 |       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
737 |       "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
738 |       "dev": true,
739 |       "license": "MIT",
740 |       "engines": {
741 |         "node": ">=12"
742 |       },
743 |       "funding": {
744 |         "url": "https://github.com/sponsors/sindresorhus"
745 |       }
746 |     },
747 |     "node_modules/to-regex-range": {
748 |       "version": "5.0.1",
749 |       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
750 |       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
751 |       "dev": true,
752 |       "license": "MIT",
753 |       "dependencies": {
754 |         "is-number": "^7.0.0"
755 |       },
756 |       "engines": {
757 |         "node": ">=8.0"
758 |       }
759 |     },
760 |     "node_modules/which": {
761 |       "version": "2.0.2",
762 |       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
763 |       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
764 |       "dev": true,
765 |       "license": "ISC",
766 |       "dependencies": {
767 |         "isexe": "^2.0.0"
768 |       },
769 |       "bin": {
770 |         "node-which": "bin/node-which"
771 |       },
772 |       "engines": {
773 |         "node": ">= 8"
774 |       }
775 |     },
776 |     "node_modules/wrap-ansi": {
777 |       "version": "9.0.0",
778 |       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
779 |       "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
780 |       "dev": true,
781 |       "license": "MIT",
782 |       "dependencies": {
783 |         "ansi-styles": "^6.2.1",
784 |         "string-width": "^7.0.0",
785 |         "strip-ansi": "^7.1.0"
786 |       },
787 |       "engines": {
788 |         "node": ">=18"
789 |       },
790 |       "funding": {
791 |         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
792 |       }
793 |     },
794 |     "node_modules/yaml": {
795 |       "version": "2.5.1",
796 |       "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
797 |       "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
798 |       "dev": true,
799 |       "license": "ISC",
800 |       "bin": {
801 |         "yaml": "bin.mjs"
802 |       },
803 |       "engines": {
804 |         "node": ">= 14"
805 |       }
806 |     }
807 |   }
808 | }
809 | 


--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "devDependencies": {
 3 |     "git-format-staged": "^3.1.1",
 4 |     "husky": "^9.1.6",
 5 |     "lint-staged": "^15.2.10",
 6 |     "prettier": "3.3.3"
 7 |   },
 8 |   "scripts": {
 9 |     "prepare": "husky"
10 |   },
11 |   "lint-staged": {
12 |     "**/*": "prettier --write --ignore-unknown"
13 |   }
14 | }
15 | 


--------------------------------------------------------------------------------
/script.js:
--------------------------------------------------------------------------------
 1 | dblp.rankSpanList.push(ccf.getRankSpan);
 2 | scholar.rankSpanList.push(ccf.getRankSpan);
 3 | connectedpapers.rankSpanList.push(ccf.getRankSpan);
 4 | semanticscholar.rankSpanList.push(ccf.getRankSpan);
 5 | wos.rankSpanList.push(ccf.getRankSpan);
 6 | 
 7 | if (window.location.hostname.startsWith("dblp")) {
 8 |   dblp.run();
 9 | } else if (window.location.hostname.startsWith("scholar.google")) {
10 |   scholar.run();
11 | } else if (window.location.hostname.includes("connectedpaper")) {
12 |   connectedpapers.run();
13 | } else if (window.location.hostname.includes("semanticscholar")) {
14 |   semanticscholar.run();
15 | } else if (window.location.hostname.includes("webofscience")) {
16 |   wos.run();
17 | }
18 | 
19 | filter.init();
20 | 


--------------------------------------------------------------------------------