Vis enkel innførsel

dc.contributor.authorWang, Lulu
dc.contributor.authorLi, Jingyue
dc.contributor.authorLi, Bixin
dc.date.accessioned2019-11-29T09:12:06Z
dc.date.available2019-11-29T09:12:06Z
dc.date.created2018-11-14T09:33:04Z
dc.date.issued2019
dc.identifier.citationJournal of Systems and Software. 2019, 148 116-131.nb_NO
dc.identifier.issn0164-1212
dc.identifier.urihttp://hdl.handle.net/11250/2630981
dc.description.abstractMore than 75% of recent Java projects include some form of concurrent programming. Due to complex interactions between multi-threads, concurrent programs are often harder to understand and test than single threaded programs. To facilitate understanding and testing of concurrent programs, we developed a new profiling method called TCP (Thread Control Profiling). Outputs of TCP presents frequencies of control dependence, which includes thread creation, thread synchronization, interruption, and so on, of the executed thread. TCP first performs static analysis of detailed concurrency syntax and semantics of Java to construct the profiling graph model TCDG (Thread Control Dependence Graph). TCDG is then used for instrumentation and for generating profiles. We have evaluated TCP using a case study and a few experiments. The case study shows that TCP method can effectively prioritize test cases for testing concurrent programs. One experiment shows that outputs from TCP facilitate developers’ understanding of concurrent code. Other experiments evaluate various possible overheads introduced by the TCP method. Results show that TCP can provide rich and useful information with reasonable costs.nb_NO
dc.language.isoengnb_NO
dc.publisherElseviernb_NO
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internasjonal*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/deed.no*
dc.titleTracking Runtime Concurrent Dependences in Java Threads Using Thread Control Profilingnb_NO
dc.typeJournal articlenb_NO
dc.typePeer reviewednb_NO
dc.description.versionacceptedVersionnb_NO
dc.source.pagenumber116-131nb_NO
dc.source.volume148nb_NO
dc.source.journalJournal of Systems and Softwarenb_NO
dc.identifier.doi10.1016/j.jss.2018.11.003
dc.identifier.cristin1630287
dc.description.localcode© 2018. This is the authors’ accepted and refereed manuscript to the article. Locked until 7.11.2020 due to copyright restrictions. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/nb_NO
cristin.unitcode194,63,10,0
cristin.unitnameInstitutt for datateknologi og informatikk
cristin.ispublishedtrue
cristin.fulltextoriginal
cristin.qualitycode2


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Attribution-NonCommercial-NoDerivatives 4.0 Internasjonal
Med mindre annet er angitt, så er denne innførselen lisensiert som Attribution-NonCommercial-NoDerivatives 4.0 Internasjonal