一种面向云的软件自动生成方法技术

技术编号:7898043 阅读:191 留言:0更新日期:2012-10-23 04:17
本发明专利技术提供一种面向云的软件自动生成方法。通过采集不同用户的需求,可在云计算环境中自动生成满足不同用户需求的软件。本发明专利技术相对于现有技术,是在云计算环境下自动生成软件。首先,采用用户需求采集和提取平台提取用户需求内容,确保用户需求内容的格式化及全面性;其次,对用户需求内容进行特征分析/角色分析、行为分析、用户情感倾向分析、需求分类,进一步明确用户需求内容;然后,对用户需求内容进行语义转换并在云计算环境中进行映射,搜索满足用户需求的云服务;最后,在软件生成过程中通过云质量控制动力系统确保软件生成的质量。

【技术实现步骤摘要】

本专利技术涉及云计算及计算机语义领域,特别涉及在网络环境下,根据用户需求,采用云计算及计算机语义相关技木,自动生成满足用户需求的软件。
技术介绍
云计算是对并行计算、网格计算、服务计算等进ー步扩展,提供高伸縮、高可靠的松散分布式计算模式。通过将Internet中的网络资源进行虚拟化后由公开、可信的Web 服务接ロ(S0AP:Simple Object Access Protocol) > REST (Representational StateTransfer)提供给不同的用户应用,即云计算满足多租户租用的要求。目前云计算已成为ー种新型、有效和灵活的分布式计算模式,对进ー步提高生产カ和计算效率,降低复杂流程和繁锁的编程操作具有划时代的意义。 根据云计算的应用范围和特征,可分为公共云和私用云;根据云计算的类型可以分为基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)三种基本的云计算表现模式,这三种基本模式就能决定网络资源虚拟化的程度和价值取向。目前在云计算研究方面已经获得了一定的成果,主要包括云计算体系结构、云计算应用模式、云存储、云计算网络处理优化、云计算信息传输处理、云安全/可信、云计算使用计费方法、云资源分配策略等,最有名且能很好应用的云有Amazon、Google和balesforce. Com 寻。但怎样在云计算环境中,按用户的实际需求自动生成动态软件来满足不同业务要求一直是困扰业界的难题,即通过怎样的方法采集用户的完整及真实的需求,并在云计算环境中将用户需求进行处理和转换,以匹配云服务,最后自动生成一款满足用户业务需求的应用软件。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于提供。通过采集不同用户的需求,可在云计算环境中自动生成满足不同用户需求的软件。为实现上述目的,本专利技术的包括以下步骤步骤(I):用户需求采集和提取,包含步骤(L I) 步骤(I. 4):步骤(I. I)建立一个基于Web的用户需求采集和提取平台;步骤(I. 2)将用户需求信息输入用户需求采集和提取平台;步骤(I. 3)通过用户需求采集和提取平台对用户需求进行过滤筛选,获得用户具体需求及用户需求情感;步骤(I. 4)对用户具体需求及用户需求情感进行自动归类,获得用户需求内容;步骤(2):用户需求处理与转换,包含步骤(2. I) 步骤(2. 6):步骤(2. I)将用户需求内容进行特征分析/角色分析、行为分析、用户情感倾向分析、需求分类并制定验证策略;步骤(2. 2)对步骤(2. I)中特征分析/角色分析、行为分析、用户情感倾向分析、需求分类所得内容进行基于本体的语义化;步骤(2. 3)对步骤(2. 2)中语义化后的内容进行推理演算,生成计算机能识别的需求关系图;步骤(2. 4)对需求关系图进行转换和加载,形成具备描述功能的OWL-S语义描述语言;步骤(2. 5)制定一组语义转换和加载的源接ロ,该接ロ满足OWL-S要求;步骤(2. 6)制定用户需求处理的映射规则约束库;步骤(3):软件生成,包含步骤(3. I) 步骤(3. 7):步骤(3. I)在云计算环境中制定ー组满足云服务和OWL-S要求的目标接ロ ;步骤(3. 2)在映射规则约束库的约束和控制下,将源接ロ与目标接ロ映射,并在映射过程实现云服务寻址中断,搜索满足映射需要的云服务,其中寻址中断是根据不同的映射要求采用不同的寻址策略,并且当寻址不能进行吋,实现中断,转向下一个寻址;步骤(3. 3)获取步骤(3. 2)中云服务寻址的执行路径,并且有效避开NP难问题;步骤(3. 4)在执行路径的节点处判断云质量,其方法为对云服务质量因子进行量化,采用遗传算法获取最优的质量因子結果,井根据该质量因子结果參数确立云质量控制动カ系统,所述方程通过求微分/偏微分方程的稳定性,以及软件生成时的动力性两个方面控制软件的自动生成;步骤(3. 5)将稳定性和动カ性两个特性用于步骤(3. 2)软件生成的寻址中断中,直到捜索到满足需要的云服务;步骤(3. 6)在云计算环境中实现云服务聚集,并同时获取各云服务识别编号,从配置文件角度配置这些可复用的云服务,形成满足用户需求的潜在Internet软件实体。步骤(4):软件测试和发布,包含步骤(4. I) 步骤(4. 3):步骤(4. I)根据云计算环境要求,固化所生成的软件,即在云计算中将所生成的软件以服务的形式固定在服务器;步骤(4. 2)将步骤(4. I)所生成的软件以具体的测试案例进行测试,根据测试结果在云计算的支持下对软件进行微调,选出最佳软件;步骤(4. 3)发布步骤(4. 2)形成的软件,以服务的模式呈现。进ー步地,所述步骤(2. I)中的特征分析、行为分析、需求分类采用支持向量机来实现,所述用户情感倾向分析采用支持向量机和具备情感的蚁群策略实现。更进一歩地,所述步骤(I. 3)中的对用户需求进行过滤筛选采用一种满足用户需求分析的改进性协同过滤算法来实现,该改进性协同过滤算法就是在协同过滤中增加ー个筛选规则。所述步骤(2. I)中的“用户情感”是指用户对不同需求存在的偏好,所述“验证策略”是指验证特征分析/角色分析、行为分析、用户情感倾向分析、需求分类的规则库。更进一歩地,所述步骤(3. 4)中的云服务质量因子包括服务质量、软件质量、平台质量、基础设施质量、数据服务质量和服务水平协议,所述服务质量包括响应时间、可靠性、可用性、成功率和频率;所述软件质量包括可重用性、可配置性、价格、共享程度和可定制性;所述平台质量包括稳定性、差错率、是否满足Internet访问、是否支持瘦客户端和支持多租户机制;所述基础设施质量包括服务器可用性、网络性能保障、负载均衡、异常通知机制、支持响应时间;所述数据服务质量包括完整性、满足非关系数据库特性、数据类型、存储模式和可访问水平;所述服务水平协议包括服务水平协议与服务质量的关系、与基础设施即服务的关系、与平台即服务的关系、与软件即服务的关系、与数据服务质量的关系,以及服务级别目标。本专利技术相对于现有技术,是在云计算环境下自动生成软件。首先,采用用户需求采集和提取平台提取用户需求内容,确保用户需求内容的格式化及全面性;其次,对用户需求内容进行特征分析/角色分析、行为分析、用户情感倾向分析、需求分类,进一歩明确用户需求内容;然后,对用户需求内容进行语义转换并在云计算环境中进行映射,搜索满足用户、需求的云服务;最后,在软件生成过程中通过云质量控制动力系统确保软件生成的质量。附图说明图I是本专利技术的总体结构2是本专利技术的总体流程3是用户需求采集和提取示意4是用户需求采集和提取流程5是用户需求处理和转换示意6是用户需求处理和转换流程7是用户软件生成示意图 图8是源接ロ与目标接ロ映射结构9是软件生成流程10是软件测试和发布流程11是生成简易售书软件的映射描述结果具体实施例方式下面结合附图,详细说明本专利技术的具体实施方式。如图I所示,本专利技术主要包括用户需求采集和提取平台11、用户需求处理平台12和软件生成平台13。本专利技术根据用户需求生成软件服务的方法主要包括以下步骤S21、建立用户需求采集和提取平台,并通过该平台获得文本化和格式化的用户需求信息;S22、对用户需求信息进行处理和转换,生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:周相兵吴文权马洪江杨兴江
申请(专利权)人:阿坝师范高等专科学校
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1