跳到主要导航 跳到搜索 跳到主要内容

Sip4J: Statically inferring access permission contracts for parallelising sequential Java programs

  • Ayesha Sadiq
  • , Li Li
  • , Yuan Fang Li
  • , Ijaz Ahmed
  • , Sea Ling
  • Monash University
  • The University of Lahore

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

This paper presents Sip4J, a fully automated, scalable and effective tool to automatically generate access permission contracts for a sequential Java program. The access permission contracts, which represent the dependency of code blocks, have been frequently used to enable concurrent execution of sequential programs. Those permission contracts, unfortunately, need to be manually created by programmers, which is known to be time-consuming, laborious and error-prone. To mitigate those manual efforts, Sip4J performs inter-procedural static analysis of Java source code to automatically extract the implicit dependencies in the program and subsequently leverages them to automatically generate access permission contracts, following the Design by Contract principle. The inferred specifications are then used to identify the concurrent (immutable) methods in the program. Experimental results further show that Sip4J is useful and effective towards generating access permission contracts for sequential Java programs. The implementation of Sip4J has been published as an open-sourced project at https://github.com/Sip4J/Sip4J and a demo video of Sip4J can be found at https://youtu.be/RjMTIxlhHTg.

源语言英语
主期刊名Proceedings - 2019 34th IEEE/ACM International Conference on Automated Software Engineering, ASE 2019
出版商Institute of Electrical and Electronics Engineers Inc.
1098-1101
页数4
ISBN(电子版)9781728125084
DOI
出版状态已出版 - 11月 2019
已对外发布
活动34th IEEE/ACM International Conference on Automated Software Engineering, ASE 2019 - San Diego, 美国
期限: 10 11月 201915 11月 2019

出版系列

姓名Proceedings - 2019 34th IEEE/ACM International Conference on Automated Software Engineering, ASE 2019

会议

会议34th IEEE/ACM International Conference on Automated Software Engineering, ASE 2019
国家/地区美国
San Diego
时期10/11/1915/11/19

学术指纹

探究 'Sip4J: Statically inferring access permission contracts for parallelising sequential Java programs' 的科研主题。它们共同构成独一无二的学术指纹。

引用此