基于IFML的Android源码理解和模型生成

来源 :南京大学 | 被引量 : 0次 | 上传用户:wendychenwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
我们已经来到移动互联时代,移动应用正呈爆炸性速度增长,人们对各种类型移动应用的需求越来越大,要求也越来越高。移动应用搭载的移动操作系统平台和终端硬件设备也在不断涌现,开发者必须能提供在所有移动平台上可运行的移动应用,至少要在受欢迎度高、市场份额大的Android和iOS提供相应版本的应用,各版本随着移动平台和开发语言等变更不断在进行演化。目前业界采用的开发方式要么是多个团队分别开发各移动平台版本的原生应用,要么使用跨平台工具开发性能较差而且移动特点局限的Web应用或混合应用,如何能更好支持高效地多平台、多版本的移动开发是一个备受关注的问题,传统的开发模式对此支持不够,已经不能满足这样的开发需求。模型驱动开发具有开发速度快、出错率低、产品质量高等优点。采用模型驱动开发方法,可以显著地简化在多平台上的开发,大幅减少成本和开发时间。模型是实现的抽象,可以有效地屏蔽多平台、多版本间的平台和版本差异性。模型驱动开发通过划分为计算无关模型CIM、平台无关模型PIM、平台相关模型PSM不同抽象层次的模型,可以有效支持异构平台或者版本间的演化和迁移,这样能够帮助开发人员有效降低应用开发的复杂度,开发人员使用模型在较高层次上对应用进行抽象表示,屏蔽了较低层次业务逻辑的复杂性。本文提出一种静态理解解析已有Android源代码并进行模型生成的方法,该方法包括以下几部分:1.本文根据Android应用事件驱动和UI驱动的特点,从Android的源码组织架构和开发架构模式入手,结合Eclipse JDT解析Android源码,将Android的业务逻辑部分和平台架构信息进行有效剥离,得到Android应用的所有界面、各界面中的控件树、控件所绑定的事件、分析被监听控件的事件处理回调方法,判定在其处理逻辑中是否触发界面跳转及跳转目的界面。2.本文选用IFML交互流建模语言进行模型构建,但IFML描述能力有限,我们对其进行了扩展,参考IFML扩展机制和针对移动应用扩展的Mobile IFML,根据Android平台特点进行扩展形成了 Android-extension IFML,能够描述Android平台架构信息。3.本文对七个开源Android原生应用进行了实验,评估了解析方法的提取信息能力,结合实例分析了解析方法存在的不足;同时对Wikipedia实例进行了 Android-extension IFML的模型构造,对RememberMe开源应用进行解析并按照模型对应规则进行模型生成,在扩展的模型工具打开模型文件并展示。
其他文献
自从激光器技术的问世,光与物质的相互作用越来越受到人们的关注。除了聚焦、反射、散射等线性效应外,对非线性光学效应的研究也得到了迅速地发展。作为最早被发现的非线性效应,传统光源激发二次谐波的相关技术和应用已经日趋成熟,近年来,随着对具有特殊偏振结构的矢量光场的研究迅速发展,其作为光源激发的二次谐波效应也引起了诸多关注。矢量光场由于其特殊的偏振态分布和焦场特性,在光学微操纵、非线性光学、表面等离激元学
第一部分70kVp CT全脑灌注成像的可行性研究目的评价 70kVp CT 全脑灌注(computed tomography perusion,CTP)的图像质量、辐射剂量及对急性梗死的诊断准确性;同时评价从70kVp
图论(Graph Theory)是以图为研究对象,是数学界研究的一个分支。近年来随着现代科学技术的发展,图论成为了计算机科学技术、现代信息技术、物理及化学等众多学科的重要基础理论。对图论进行研究最常用的方法就是代数和图相结合,为此人们引进了各种矩阵,通过研究这些矩阵的特征值的性质来反映图的性质。图的矩阵特征值及其重数称作图的对应矩阵的谱,主要包括图的邻接谱、拉普拉斯谱、距离谱、距离(无符号)拉普拉
教科书是教育理念和课程目标以及学科知识相融合在一起的知识体系,是社会文化背景下的具体表现,也是教师教学,学生学习知识的一个重要工具。近年来,台湾与大陆沿海地区的交流
目的:抑郁障碍是一种常见的青少年心理健康问题,以高发病率、高复发率、高致残率为特点,且对青少年的生活质量、社会功能、成长发育具有明显的破坏作用。目前青少年抑郁障碍
小麦全蚀病是造成各地麦区大量减产的主要真菌病害之一,其传播速度快,破坏性强。目前,施加化学农药是防治小麦全蚀病的主要手段,但由于其可能引发生态环境问题和食品安全问题,这使得微生物制剂防治该病害成为了新的选择。本研究从健康小麦根际土壤中分离并筛选小麦全蚀病菌的拮抗细菌,研究其在离体和活体实验中对小麦全蚀病菌的抑菌活性,优化拮抗细菌的发酵条件,探究其抑菌谱,并初步研制拮抗细菌相关可湿性粉剂。本项研究为
矿山生态问题是全球关注的热点问题之一,尾矿库的堆积会造成生态环境问题加剧。植被恢复是开展矿山环境污染治理和退化生态系统修复最为有效、可持续的方法。矿区土著植物是矿山环境植物修复的最佳选择,了解矿区土著植物对矿山环境的修复能力以及与土壤之间相互关系对矿山生态修复有重要指导意义。论文针对干热河谷气候条件下铅锌尾矿库区植被恢复与生态重建的问题,以川西干热河谷区汉源县唐家铅锌尾矿库区为研究区,采用野外调查
在现代汉语中,因果表达的形式丰富多彩,而关联词的应用是最普遍手段,“因为”作为因果关联词引导的因果句被广泛地探讨研究。“因为+谓词性成分+的缘故/原因/关系”这种表达
风光互补海水淡化成为人类淡水危机的重要解决方案,对其系统进行综合监测有利于提升系统的运行效率和稳定性。本文利用现代技术手段设计开发风光互补海水淡化设备监测系统,提高系统运维准确性和高效性,具有重要的工程意义。本文首先对项目背景和国内外研究现状进行分析介绍,进而对监测系统进行具体的需求分析。对监测系统总体设计方案进行研究,确定站内监测与集中监测协同的监测方案。对系统通信方案、安全性评估方案、数据库设
一串红(Salvia splendens)是我国城市环境布置和园林绿化美化必不可少的材料,但目前应用的一串红以红色低矮品种为主,花色、株型等性状较为单一,且应用中的品种多来自国外,我