首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenJML/Jessie for android

OpenJML/Jessie for android
EN

Stack Overflow用户
提问于 2018-12-17 16:54:45
回答 1查看 75关注 0票数 1

我正在尝试静态地检查Java我的代码。唯一的问题是它使用了android,而OpenJML无法识别android类。例如,这是我获得的日志的一部分:

代码语言:javascript
复制
app/src/main/java/rup/ino/catornot/MainActivity.java:3: error: package android.graphics does not exist
import android.graphics.Bitmap;
                   ^
app/src/main/java/rup/ino/catornot/MainActivity.java:4: error: package android.graphics does not exist
import android.graphics.BitmapFactory;
                   ^
app/src/main/java/rup/ino/catornot/MainActivity.java:5: error: package android.graphics does not exist
import android.graphics.Canvas;
                   ^
app/src/main/java/rup/ino/catornot/MainActivity.java:6: error: package android.hardware does not exist
import android.hardware.Camera;

有没有办法将OpenJML与android“链接”?或者,还有其他与android兼容的工具吗?也许杰茜/克拉卡托能做到?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-05 08:48:26

过了一段时间,我得出这样的结论:没有办法正式验证Android,原因有2:

  • OpenJML不支持并发性,而Android则严重依赖异步调用。
  • 从OpenJML回购(https://github.com/OpenJML/OpenJML)判断,OpenJML似乎主要是用OpenJDK制作的,而安卓则使用自己的Java实现和Dalvik。由于这个原因,对OpenJML来说支持Android可能更加困难。

但有个解决办法!我个人创造的是对Android的抽象。只需制作一堆用JML建模的接口,证明基于JML的主要逻辑,然后用Android代码实现所有这些接口(希望实现是正确的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53819734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档