【技术实现步骤摘要】
【国外来华专利技术】自定义类库生成方法和装置
本公开涉及计算领域,特别涉及与生成用于设备的自定义类库相关联的装置、方法和存储介质。背景本文提供的背景描述是为了一般地介绍本公开的上下文的目的。除非本文另有说明,本部分中描述的材料不是本申请中的权利要求的现有技术,并且不被承认为包括在本部分中的现有技术。物联网(IOT)正在蓬勃发展。部署中的巨量IOT传感器、控制器和智能仪表通常被设计成在供应用运行的存储器和闪存空间方面具有非常有限的资源。例如,大多数边缘设备具有小于1MB的总存储器。尤其是,因为跨平台应用可移植性和大量Java®开发者基础的原因,在这些设备上运行Java®应用具有强烈的需求。然而,标准Java®虚拟机(JVM)类库通常太大以致于无法纳入微小IoT设备。例如,标准JVM运行时通常包含大型库,诸如Java7的OpenJDK库,它包含4024个应用编程接口(API)并需要大约80MB的存储。解决这个问题的典型解决方案是通过减少Java®类库的功能而创建小型版本的Java®,诸如Oracle的JavaCard(Java卡)和J2ME。然而,这种做法牺牲了功能并破坏了与台式机和 ...
【技术保护点】
一种用于生成用于设备的自定义类库的装置,包括:一个或多个处理器;和分析器,所述分析器被一个或多个处理器操作来接收用于所述设备的工作负载和所述工作负载使用的类库,分析所述工作负载和所述类库,识别一个或多个工作负载完全应用编程接口API调用链,所述工作负载完全应用编程接口API调用链包括来自工作负载对类库的直接调用和来自工作负载对类库的直接调用导致的类库之内的后续调用,以及生成关于一个或多个工作负载完全API调用链的信息。
【技术特征摘要】
【国外来华专利技术】1.一种用于生成用于设备的自定义类库的装置,包括:一个或多个处理器;和分析器,所述分析器被一个或多个处理器操作来接收用于所述设备的工作负载和所述工作负载使用的类库,分析所述工作负载和所述类库,识别一个或多个工作负载完全应用编程接口API调用链,所述工作负载完全应用编程接口API调用链包括来自工作负载对类库的直接调用和来自工作负载对类库的直接调用导致的类库之内的后续调用,以及生成关于一个或多个工作负载完全API调用链的信息。2.权利要求1的装置,其中,所述分析器用于解析类库,并且基于所述解析的结果,生成描述类库中每个类或API之间的调用关系的连接信息。3.根据权利要求2的装置,其中,所述分析器用于基于解析的结果还生成API信息表,所述API信息表为每个API存储API的唯一标识符、具有返回值和一个或多个参数的API的原型以及API的包含类标识符。4.权利要求2的装置,其中,所述分析器用于基于解析的结果还生成方法调用表,所述方法调用表为每个API存储标识由API直接调用的一个或多个方法的一个或多个方法标识符。5.权利要求2的装置,其中,所述分析器用于基于解析的结果还生成域调用表,所述域调用表为每个API存储标识由API调用的一个或多个域的一个或多个域标识符。6.权利要求1的装置,其中,所述分析器用于解析工作负载,并且基于解析工作负载的结果,生成工作负载或类库的API调用的一个或多个记录。7.权利要求6的装置,其中,所述分析器用于至少部分地基于工作负载或类库的API调用的一个或多个记录识别一个或多个工作负载完全API调用链以及识别描述类库中的每个类或API之间的调用关系的连接信息。8.权利要求1-7中任何一个的装置,还包括生成器,用以由所述一个或多个处理器操作来至少部分地基于所述一个或多个工作负载完全API调用链从类库生成比所述类库小的用于工作负载的自定义类库。9.权利要求8的装置,其中类库包括Java®虚拟机、JVM、类库。10.权利要求8的方法,其中工作负载包括用于物联网(IoT)设备的工作负载。11.一种用于生成用于设备的自定义类库的方法,包括:由计算设备接收用于所述设备的工作负载和所述工作负载使用的类库;由计算设备分析所述工作负载和所述类库以识别一个或多个工作负载完全应用编程接口API调用链,所述工作负载完全应用编程接口API调用链包括来自工作负载对类库的直接调用和来自工作负载对类库的直接调用导致的类库之内的后续调用;以及由计算设备生成关于一个或多个工作负载完全API调用链的信息。12.权利要求11的方法,其中分析包括解析类库,并且基于所述解析的结果,生成描述类库中每个类或API之间的调用关...
【专利技术属性】
技术研发人员:石磊,X王,孙鸣秋,王立刚,G塞尔瓦拉杰,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。