Neidio i’r brif dudalen lywio Neidio i chwilio Neidio i’r prif gynnwys

Sip4J: Statically Inferring Access Permission Contracts for Parallelising Sequential Java Programs

  • Ayesha Sadiq
  • , Li Li
  • , Yuan-Fang Li
  • , Ijaz Ahmed
  • , Sea Ling

Allbwn ymchwil: Pennod mewn Llyfr/Adroddiad/Trafodion CynhadleddCyfraniad mewn cynhadleddadolygiad gan gymheiriaid

3 Dyfyniadau (Scopus)

Crynodeb

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.
Iaith wreiddiolHeb ei ddiffinio/Anhysbys
Teitl2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
CyhoeddwrIEEE Computer Society
Tudalennau1098–1101
ISBN (Electronig)9781728125084
ISBN (Argraffiad)9781728125091
Dynodwyr Gwrthrych Digidol (DOIs)
StatwsCyhoeddwyd - 9 Ion 2020
Cyhoeddwyd yn allanolIe
Digwyddiad2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) - San Diego, Yr Unol Daleithiau
Hyd: 11 Tach 201915 Tach 2019

Cynhadledd

Cynhadledd2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Gwlad/TiriogaethYr Unol Daleithiau
DinasSan Diego
Cyfnod11/11/1915/11/19

Dyfynnu hyn