Page 63 - 《软件学报》2021年第12期
P. 63

张杨  等:基于下推自动机的细粒度锁自动重构方法                                                         3727


         [30]    Halpert RL, Pickett CJF, Verbrugge C. Component-Based lock allocation. In: Proc. of the 16th Int’l Conf. on Parallel Architecture
             and Compilation Techniques (PACT 2007). IEEE, 2007. 353−364. [doi: 10.1109/PACT.2007.23]
         [31]    Onodera T, Kawachiya K, Koseki A. Lock reservation for Java reconsidered. In: Odersky M, ed. Proc. of the European Conf. on
             Object-Oriented Programming. Springer-Verlag, 2004. 559−583. [doi: 10.1007/978-3-540-24851-4\_26]
         [32]    Gudka K, Harris T, Eisenbach S. Lock inference in the presence of large libraries. In: Noble J, ed. Proc. of the European Conf. on
             Object-Oriented Programming. Springer-Verlag, 2012. 308−332. [doi: 10.1007/978-3-642-31057-7\_15]
         [33]    Hofer P, Gnedt D, Schörgenhumer A, et al. Efficient tracing and versatile analysis of lock contention in Java applications on the
             virtual machine level. In: Avritzer A, ed. Proc. of the 7th ACM/SPEC on Int’l Conf. on Performance Engineering. ACM, 2016.
             263−274. [doi: 10.1145/2851553.2851559]
         [34]    Tallent NR, Mellor-Crummey JM, Porterfield A. Analyzing lock contention in multithreaded applications. In: Govindarajan R, ed.
             Proc. of the 15th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming. ACM, 2010. 269−280. [doi: 10.1145/
             1693453.1693489]
         [35]    Inoue H, Nakatani T. How a Java VM can get more from a hardware performance monitor. In: Arora S, ed. Proc. of the 24th ACM
             SIGPLAN Conf. on Object  Oriented Programming Systems  Languages  and Applications.  ACM, 2009. 137−154. [doi: 10.1145/
             1640089.1640100]
         [36]    Dig D, Marrero J, Ernst MD. Refactoring sequential Java code for concurrency via concurrent libraries. In: Proc. of the 2009 IEEE
             31st Int’l Conf. on Software Engineering. IEEE, 2009. 397−407. [doi: 10.1109/ICSE.2009.5070539]
         [37]    Dig  D, Tarce  M, Radoi C,  et al.  Relooper:  Refactoring for loop parallelism in Java. In:  Arora S,  ed. Proc. of the 24th ACM
             SIGPLAN Conf. Companion on Object Oriented Programming Systems Languages and Applications. ACM, 2009. 793−794. [doi:
             10.1145/1639950.1640018]
         [38]    Wloka J, Sridharan M,  Tip F.  Refactoring for reentrancy. In:  Van  Vliet  H,  ed. Proc. of the 7th Joint  Meeting of the  European
             Software Engineering Conf. and the ACM SIGSOFT Symp. on the Foundations of Software Engineering. ACM, 2009. 173−182.
             [doi: 10.1145/1595696.1595723]
         [39]    Brown C, Hammond K, Danelutto M, et al. Paraphrasing: Generating parallel programs using refactoring. In: Beckert B, ed. Proc.
             of the Int’l Symp. on Formal Methods for Components and Objects. Springer-Verlag, 2011. 237−256. [doi: 10.1007/978-3-642-
             35887-6\_13]
         [40]    McCloskey B, Zhou F, Gay D, et al. Autolocker: Synchronization inference for atomic sections. In: Morrisett JG, ed. Proc. of the
             Conf. Record of the 33rd ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages. ACM, 2006. 346−358. [doi:
             10.1145/1111037.1111068]
         [41]    Greenhouse A, Halloran TJ, Scherlis WL. Observations on the assured evolution of concurrent Java programs. Science of Computer
             Programming, 2005,58(3):384−411. [doi: 10.1016/j.scico.2005.03.002]

         附中文参考文献:
         [18]  邵帅.面向细粒度读写锁的自动重构方法研究[硕士学位论文].石家庄:河北科技大学,2020.


                       张杨(1980-),男,博士,副教授,CCF 高级                    张冬雯(1964-),女,博士,教授,CCF 专业
                       会员,主要研究领域为软件重构,并发软件                          会员,主要研究领域为软件重构,并发软件
                       分析.                                          分析.



                       邵帅(1996-),男,硕士生,主要研究领域为
                       并发软件分析,智能化软件.
   58   59   60   61   62   63   64   65   66   67   68