Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor

Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis....

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:IEEE/ACM International Conference on Automated Software Engineering : [proceedings] s. 2370 - 2373
Hlavní autoři: Feng, Qiong, Ma, Xiaotian, Ji, Huan, Song, Wei, Liang, Peng
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: ACM 27.10.2024
Témata:
ISSN:2643-1572
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis. To bridge this gap, we develop Depends-Kotlin to extract entities and their dependencies in Kotlin source code. Not only does Depends-Kotlin support extracting entities' dependencies in Kotlin code, but it can also extract dependency relations between Kotlin and Java. Using three open-source Kotlin-Java mixing projects as our subjects, Depends-Kotlin demonstrates high accuracy and performance in resolving Kotlin-Kotlin and Kotlin-Java dependencies relations. The source code of Depends-Kotlin and the dataset used have been made available at https://github.com/XYZboom/depends-kotlin. We also provide a screen-cast presenting Depends-Kotlin at https://youtu.be/ZPq8SRhgXzM.
AbstractList Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis. To bridge this gap, we develop Depends-Kotlin to extract entities and their dependencies in Kotlin source code. Not only does Depends-Kotlin support extracting entities' dependencies in Kotlin code, but it can also extract dependency relations between Kotlin and Java. Using three open-source Kotlin-Java mixing projects as our subjects, Depends-Kotlin demonstrates high accuracy and performance in resolving Kotlin-Kotlin and Kotlin-Java dependencies relations. The source code of Depends-Kotlin and the dataset used have been made available at https://github.com/XYZboom/depends-kotlin. We also provide a screen-cast presenting Depends-Kotlin at https://youtu.be/ZPq8SRhgXzM.
Author Ji, Huan
Feng, Qiong
Ma, Xiaotian
Song, Wei
Liang, Peng
Author_xml – sequence: 1
  givenname: Qiong
  surname: Feng
  fullname: Feng, Qiong
  email: qiongfeng@njust.edu.cn
  organization: Nanjing University of Science and Technology,Nanjing,China
– sequence: 2
  givenname: Xiaotian
  surname: Ma
  fullname: Ma, Xiaotian
  email: xyzboom@njust.edu.cn
  organization: Nanjing University of Science and Technology,Nanjing,China
– sequence: 3
  givenname: Huan
  surname: Ji
  fullname: Ji, Huan
  email: alex@njust.edu.cn
  organization: Nanjing University of Science and Technology,Nanjing,China
– sequence: 4
  givenname: Wei
  surname: Song
  fullname: Song, Wei
  email: wsong@njust.edu.cn
  organization: Nanjing University of Science and Technology,Nanjing,China
– sequence: 5
  givenname: Peng
  surname: Liang
  fullname: Liang, Peng
  email: liangp@whu.edu.cn
  organization: Wuhan University,School of Computer Science,Wuhan,China
BookMark eNotjk1LxDAYhKMouK49e_HQP5D1ffPxJhEvS10_sOBFz0u2TZfCmi5JBfffW6inZ4YZhrlmF3GIgbFbhBWi0veSHJKA1UQttTpjhTPOKgCDQllzzhaClOSojbhiRc79DiapCZEW7PEpHENsM38fxkMfH8p1WaUhZ177uP_x-1DOQTn3QmxO5eZ3TL4Zh3TDLjt_yKH455J9PW8-q1def7y8Veua--nAyK1Gj-BUZy0I7a3sOt9MVtrQKhtc03irNAgCImW0tNRJrVvagYO2dSiX7G7e7UMI22Pqv306bREMKSeV_AMaykim
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1145/3691620.3695354
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9798400712487
EISSN 2643-1572
EndPage 2373
ExternalDocumentID 10764934
Genre orig-research
GroupedDBID 6IE
6IF
6IH
6IK
6IL
6IM
6IN
6J9
AAJGR
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
ALMA_UNASSIGNED_HOLDINGS
AMTXH
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ID FETCH-LOGICAL-a248t-851a1094f88025a83ffac94f38ed48e9cca845026066475386f355d6b090dd913
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001353105400215&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Jan 15 06:20:43 EST 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a248t-851a1094f88025a83ffac94f38ed48e9cca845026066475386f355d6b090dd913
PageCount 4
ParticipantIDs ieee_primary_10764934
PublicationCentury 2000
PublicationDate 2024-Oct.-27
PublicationDateYYYYMMDD 2024-10-27
PublicationDate_xml – month: 10
  year: 2024
  text: 2024-Oct.-27
  day: 27
PublicationDecade 2020
PublicationTitle IEEE/ACM International Conference on Automated Software Engineering : [proceedings]
PublicationTitleAbbrev ASE
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssib057256116
ssj0051577
Score 2.2724795
Snippet Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android...
SourceID ieee
SourceType Publisher
StartPage 2370
SubjectTerms Accuracy
Bridges
Codes
Computer languages
Internet
Java
Software
Software engineering
Source coding
Title Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor
URI https://ieeexplore.ieee.org/document/10764934
WOSCitedRecordID wos001353105400215&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ25T8MwFMYtWjEwlaOIWx5YDY1vIxbUQ0igqgNI3SpfkVha1Kao_Pc8OymdGNhyLJGd5-_3nLz3IXRrtNWcSU6YMIEA_xtiQVeJcdYER4X30WezCTUe6-nUTJpi9VwLE2PMP5_Fu3SYv-WHhV-nrTKIcCW5YbyFWkqpulhr-_IIBeJdJNapl2HQaaWaXj4FF_dMAghRyFGlESw3_9-ZqWQtGXX--RSHqLurysOTX705Qntxfow6W1sG3ETpCXocZGPbFXlZVACRD_gJ95MWktdmbxLXN_CgMcD133i4qZbZeaeL3kfDt_4zaUwSiKVcVwSIyRaQo5UQiFRYzcrSejhlOgauo4EZ0lykzmFScshNtCwBMYJ0PdMLwRTsFLXni3k8Q9go56PRiUgcd5Q6rUwAghEaIMNTf466aTRmn3UfjNl2IC7-uH6JDiggQFrpqbpC7Wq5jtdo339VH6vlTZ69H_jTl-c
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ25T8MwFMYtKEgwlaOIGw-shsa3EQvqoaKWqkORulWJ7UgsbdWmCP57np2UTgxsOZbIzvP3e07e-xC6NzrVnElOmDCOAP8bkoKuEpOlxmVUWOttNJtQw6GeTMyoKlaPtTDe-_jzmX8Ih_FbvpvbddgqgwhXkhvGd9Ge4JwmZbnW5vURCuQ7CbRTLsSg1EpV3XwSLh6ZBBSikKVKI1hs_7-1U4lq0q3_8zmOUGNbl4dHv4pzjHb87ATVN8YMuIrTU_Tcjta2K9KfF4CRT_gFt4IakkG1O4nLG7hdWeDab9z5KpbRe6eB3rudcatHKpsEklKuCwLMlCaQpeUQilSkmuV5auGUae-49gbmSHMReodJySE70TIHyHAya5qmcyZhZ6g2m8_8OcJGZdYbHZgk4xmlmVbGAcMIDZhhqb1AjTAa00XZCWO6GYjLP67foYPe-G0wHbwO-1fokAIQhHWfqmtUK5Zrf4P27WfxsVrexpn8ARRcmy4
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE%2FACM+International+Conference+on+Automated+Software+Engineering+%3A+%5Bproceedings%5D&rft.atitle=Depends-Kotlin%3A+A+Cross-Language+Kotlin+Dependency+Extractor&rft.au=Feng%2C+Qiong&rft.au=Ma%2C+Xiaotian&rft.au=Ji%2C+Huan&rft.au=Song%2C+Wei&rft.date=2024-10-27&rft.pub=ACM&rft.eissn=2643-1572&rft.spage=2370&rft.epage=2373&rft_id=info:doi/10.1145%2F3691620.3695354&rft.externalDocID=10764934