基于Web应用界面的代码自动生成软件设计
韩春燕
摘 要: 为了提高Web应用界面的代码自动生成能力,在Linux内核源代码中进行代码自动生成软件的开发设计,提出基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法。首先进行软件开发的总体设计描述,建立虚拟文件系统接口,由网络驱动、协议、防火墙等部分组成代码自动生成软件的网络管理系统,建立操作系统负责管理和存储Web应用界面的文件信息,在代码的输出层为用户建立可视化的操作界面,实现对代码的存入、读出、修改。通过代码驱动自动配置在交叉编译路径下实现软件优化开发设计。软件测试结果表明,采用该系统进行Web应用界面的代码自动生成设计,具有较好的可靠性和交互性。
关键词: Web应用界面; 代码生成; 软件设计; 交叉编译
中图分类号: TN911?34; TP319 文献标识码: A 文章编号: 1004?373X(2017)14?0055?03
Abstract: In order to improve the ability to automatically generate Web application interface code for development and design of code automatic generation software in the Linux kernel source code, a code automatic generation software design method based on Web application interface for automatic code drive configuration and cross compiling path multi?thread load is put forward. The overall design for software development is described. The system interface of virtual file is established. The network management system of the automatic code generation software is composed of network driver, protocol, firewall, etc. file information to the operating system is established for the management and storage of file information of Web application interface. A visual operating interface for the user is built in the code output layer to achieve code deposition, read?out and modification. The code driver automatic configuration is used to implement software optimization development and design in cross compiling path. The software test results show that the system has good reliability and interactivity in code automatic generation design for Web application interface.
Keywords: Web application interface; code generation; software design; cross compiling
计算机软件设计是建立在代码编写和程序控制基础上的,对Web应用界面设计中,需要进行代码的自动编写设计,提高Web界面的面向对象性和软件兼容性[1]。研究面向Web应用界面的代码自动生成软件设计方法,同样在操作系统的桌面设计、嵌入式程序开发和交叉编译环境中具有重要的意义,嵌入式软件系统的开发通常采用交叉编译环境,在嵌入式环境下进行代码自动生成软件设计[2],在Intel X86构架的PC机上进行软件移植,在虚拟机中安装桌面版的Linux系统进行代码自动生成软件。本文针对传统的代码生成软件的可移植能力较差、兼容性不好的问题,提出一种基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法,通过软件优化开发设计,提高代码的自动生成能力。
1 代码生成软件的总体设计
1.1 开发环境
为了实现对Web应用界面的代码自动生成软件的优化设计,首先分析软件系统的总体结构模型,Web应用界面的代码自动生成软件是建立在对Cygwin系统的Windows系统安装虚拟机的纯命令操作基础上的,系统采用LabWindows/CVI进行Web应用界面的代码自动生成的信息检索[3],使用大量的Windows中的应用程序构建代码模式,代码生成软件的开发环境建立在Windows、Linux或者Mac系统中,保持稳定性[4]。在Windows操作系统下安装Oracle公司的VirtualBox虚拟机构建Web应用界面的嵌入式Linux平台,在嵌入式Linux系统中构建Web应用界面的数据输出总线和核心控制模块以及抗攻击模块[5],实现代码编写的控制程序的加载。基于Web应用界面的代码自动生成软件由嵌入式Linux由启动引导程序(Boot Loader)、Linux内核、文件系统、应用程序组成。在本文设计的基于Web应用界面的代码自动生成软件中,编译器可以编译C,C++,Fortran等各类语言的程序,GCC编译器编译分为两个过程,首先将嵌入式应用二进制接口文件转换为统一的代码,再利用编译连接工具进行编译器路径加载,将整个内核配置编译为二进制代码。在上述设计的基于Web应用界面的代码自动生成软件的开发环境中,进行软件开发设计[6]。
1.2 Web应用界面代码自动生成软件总体构架
Web应用界面代码自动生成软件移动分为四个层次,分别为引导加载程序(Boot Loader)层、内核(Kernel)层、文件系统(File System)层、用户应用程序(Application)。引导加载程序层是通过Linux内核程序进行虚拟文件系统接口设计,实现对Web应用界面代码自动生成过程的进程管理、进程间通信、中断字设计,在驱动程序是操作系统与硬件直接对话的部分,在PC机上搭建一个桌面版的Linux操作系统,构建Web应用界面代码自动生成软件的总体构架连接图如图1所示。
在内核(Kernel)层,选用了Linux系统作为嵌入式操作系统组成Web应用界面代码自动生成软件的Unix模拟环境,在Windows上进行嵌入式系统开发,使用宿主机的CPU通过局部总线修改最上层的Makefile文件,发送FLASH设备上的文件系统内核到整个内核配置层中,在Linux的缺省目标平台成为ARM。在进行内核配置中,MVB总线控制模型触发数据采集总线进行代码自动编写,RAM将存储预触发器通过Linux内核编译下载到目标板运行,下载过程为:
export KBROFFKJ_BUIKIDIHST := $(SUFJISO)
ARCH ?= $(SUDJIOH)
CROSS_COPDJFI?=
建立文件系统,执行“Make menuconfig ”后,内核配置为:
export KBDIJIDNID_BUILDHOST := $(SUBARCH)
Device Drivers?= arm
CROSS_C Buttons ?= arm?linux? ADC
在Device Drivers 菜单中,利用嵌入式ARM平台的HP E1562D/E SCSI数据硬盘进行大容量、高性能的数据传送和物理规范设计,在Web应用界面的代码自动生成的MVB总线控制模型中,选择SD/MMC 设备选项建立VXI总线控制模型,再把所有驱动配置完成后输入make zImage命令,中断Web应用界面的VXI总线数据的采集。通过文件系统节点可以访问字符设备,利用字符设备驱动执行Web应用界面代码自动生成软件的系统控制台,可以像文件一样挖掘字符设备信息[7?8]。根据上述分析,构建Web应用界面代码自动生成软件总体流程如图2所示。
2 代码自动生成软件开发实现
在Linux驱动程序中的执行如下程序构建软件源代码:
for (i = 0; i <6; i++)
{
s3c2410_gpio_ gpio_getpin S3C2410 [i], IO_cfg_table[i]);
}
读取GPF2的值,通过GPFDAT寄存器的GPF0对A/D进行复位操作。复位程序如下:
s3c2410_gpio_seIOndf( S3CIOm_GPDOF(0) , 1);
udpdlemiji(5);
s3c2410_gpio_setiejn( SSIOKMSO0_GPF(0) , 0);
for (k=0;k<16;k++)
{
slinux?2.6.32.2/driver0_gpio_setIDNin(IODM2410_GPF(4), 1);
udelay(1);
s3c2410_gIfo_setpin(S3C2IDJojfl0_GPceoriufio(4),0);
data=s3cIOmcel10_gpio_geIkofnen(S3C2410_GPF(5));
data &=32;
Makefile =(data>>5);
AD7656 |= (data<<(15?k));
udelay(1);
}
3 系统测试实验分析
基于Web应用界面的代码自动生成软件的仿真测试建立在Linux内核下设备驱动开发平台上,通过测试软件以代码自动生成的时效性和准确性为测试标准,采用Qt设计嵌入式图形用户界面,点击界面中的“启动”调用内核中的AD7656.ko驱动模块,点击“结论”按键进入代码自动生成的结果显示,得到面向Web应用界面的代码自动生成软件的测试界面如图3所示。
通过设置门限进行代码自动生成的时效性测试,得到不同方法进行代码生成的时间开销对比如图4所示。
分析图4中测试结果得知,采用本文方法进行Web应用界面的代码自动生成,运行时间开销较小,保证了对代码自动生成的实时性要求,可靠性和面向对象性较高。
4 结 语
本文研究了Web应用界面的代码自动生成软件设计问题,采用基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法。研究得知,用本文方法进行代码生成的运行时间较短、可靠性较好。
参考文献
[1] AREFI M M, ZAREI J, KARIMI H R. Adaptive output feedback neural network control of uncertain non?affine systems with unknown control direction [J]. Journal of the Franklin Institute, 2014, 351(8): 4302?4316.
[2] MAHMOUD E E. Complex complete synchronization of two nonidentical hyperchaotic complex nonlinear systems [J]. Mathematical methods in the applied sciences, 2014, 37(3): 321?328.
[3] PALOMARES I, MARTINEZ L, HERRERA F. A consensus model to detect and manage non?cooperative behaviors in large scale group decision making [J]. IEEE transactions on fuzzy system, 2014, 22(3): 516?530.
[4] 明平松,刘建昌.随机多智能体系统一致稳定性分析[J].控制与决策,2016,31(3):385?393.
[5] 陈凯,许海铭,徐震,等.适用于移动云计算的抗中间人攻击的SSP方案[J].电子学报,2016,44(8):1806?1813.
[6] LIU Z, YUAN Y, GUAN X, et al. An approach of distributed joint optimization for cluster?based wireless sensor networks [J]. IEEE/CAA journal of Automatica Sinica, 2015, 2(3): 267?273.
[7] 徐开勇,龚雪容,成茂才.基于改进Apriori算法的审计日志关联规则挖掘[J].计算机应用,2016,36(7):1847?1851.
[8] LIANG J J, QU B Y, MAO X B, et al. Differential evolution based on fitness Euclidean?distance ratio for multimodal optimization [J]. Neurocomputing, 2014, 137(8): 252?260.
摘 要: 为了提高Web应用界面的代码自动生成能力,在Linux内核源代码中进行代码自动生成软件的开发设计,提出基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法。首先进行软件开发的总体设计描述,建立虚拟文件系统接口,由网络驱动、协议、防火墙等部分组成代码自动生成软件的网络管理系统,建立操作系统负责管理和存储Web应用界面的文件信息,在代码的输出层为用户建立可视化的操作界面,实现对代码的存入、读出、修改。通过代码驱动自动配置在交叉编译路径下实现软件优化开发设计。软件测试结果表明,采用该系统进行Web应用界面的代码自动生成设计,具有较好的可靠性和交互性。
关键词: Web应用界面; 代码生成; 软件设计; 交叉编译
中图分类号: TN911?34; TP319 文献标识码: A 文章编号: 1004?373X(2017)14?0055?03
Abstract: In order to improve the ability to automatically generate Web application interface code for development and design of code automatic generation software in the Linux kernel source code, a code automatic generation software design method based on Web application interface for automatic code drive configuration and cross compiling path multi?thread load is put forward. The overall design for software development is described. The system interface of virtual file is established. The network management system of the automatic code generation software is composed of network driver, protocol, firewall, etc. file information to the operating system is established for the management and storage of file information of Web application interface. A visual operating interface for the user is built in the code output layer to achieve code deposition, read?out and modification. The code driver automatic configuration is used to implement software optimization development and design in cross compiling path. The software test results show that the system has good reliability and interactivity in code automatic generation design for Web application interface.
Keywords: Web application interface; code generation; software design; cross compiling
计算机软件设计是建立在代码编写和程序控制基础上的,对Web应用界面设计中,需要进行代码的自动编写设计,提高Web界面的面向对象性和软件兼容性[1]。研究面向Web应用界面的代码自动生成软件设计方法,同样在操作系统的桌面设计、嵌入式程序开发和交叉编译环境中具有重要的意义,嵌入式软件系统的开发通常采用交叉编译环境,在嵌入式环境下进行代码自动生成软件设计[2],在Intel X86构架的PC机上进行软件移植,在虚拟机中安装桌面版的Linux系统进行代码自动生成软件。本文针对传统的代码生成软件的可移植能力较差、兼容性不好的问题,提出一种基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法,通过软件优化开发设计,提高代码的自动生成能力。
1 代码生成软件的总体设计
1.1 开发环境
为了实现对Web应用界面的代码自动生成软件的优化设计,首先分析软件系统的总体结构模型,Web应用界面的代码自动生成软件是建立在对Cygwin系统的Windows系统安装虚拟机的纯命令操作基础上的,系统采用LabWindows/CVI进行Web应用界面的代码自动生成的信息检索[3],使用大量的Windows中的应用程序构建代码模式,代码生成软件的开发环境建立在Windows、Linux或者Mac系统中,保持稳定性[4]。在Windows操作系统下安装Oracle公司的VirtualBox虚拟机构建Web应用界面的嵌入式Linux平台,在嵌入式Linux系统中构建Web应用界面的数据输出总线和核心控制模块以及抗攻击模块[5],实现代码编写的控制程序的加载。基于Web应用界面的代码自动生成软件由嵌入式Linux由启动引导程序(Boot Loader)、Linux内核、文件系统、应用程序组成。在本文设计的基于Web应用界面的代码自动生成软件中,编译器可以编译C,C++,Fortran等各类语言的程序,GCC编译器编译分为两个过程,首先将嵌入式应用二进制接口文件转换为统一的代码,再利用编译连接工具进行编译器路径加载,将整个内核配置编译为二进制代码。在上述设计的基于Web应用界面的代码自动生成软件的开发环境中,进行软件开发设计[6]。
1.2 Web应用界面代码自动生成软件总体构架
Web应用界面代码自动生成软件移动分为四个层次,分别为引导加载程序(Boot Loader)层、内核(Kernel)层、文件系统(File System)层、用户应用程序(Application)。引导加载程序层是通过Linux内核程序进行虚拟文件系统接口设计,实现对Web应用界面代码自动生成过程的进程管理、进程间通信、中断字设计,在驱动程序是操作系统与硬件直接对话的部分,在PC机上搭建一个桌面版的Linux操作系统,构建Web应用界面代码自动生成软件的总体构架连接图如图1所示。
在内核(Kernel)层,选用了Linux系统作为嵌入式操作系统组成Web应用界面代码自动生成软件的Unix模拟环境,在Windows上进行嵌入式系统开发,使用宿主机的CPU通过局部总线修改最上层的Makefile文件,发送FLASH设备上的文件系统内核到整个内核配置层中,在Linux的缺省目标平台成为ARM。在进行内核配置中,MVB总线控制模型触发数据采集总线进行代码自动编写,RAM将存储预触发器通过Linux内核编译下载到目标板运行,下载过程为:
export KBROFFKJ_BUIKIDIHST := $(SUFJISO)
ARCH ?= $(SUDJIOH)
CROSS_COPDJFI?=
建立文件系统,执行“Make menuconfig ”后,内核配置为:
export KBDIJIDNID_BUILDHOST := $(SUBARCH)
Device Drivers?= arm
CROSS_C Buttons ?= arm?linux? ADC
在Device Drivers 菜单中,利用嵌入式ARM平台的HP E1562D/E SCSI数据硬盘进行大容量、高性能的数据传送和物理规范设计,在Web应用界面的代码自动生成的MVB总线控制模型中,选择SD/MMC 设备选项建立VXI总线控制模型,再把所有驱动配置完成后输入make zImage命令,中断Web应用界面的VXI总线数据的采集。通过文件系统节点可以访问字符设备,利用字符设备驱动执行Web应用界面代码自动生成软件的系统控制台,可以像文件一样挖掘字符设备信息[7?8]。根据上述分析,构建Web应用界面代码自动生成软件总体流程如图2所示。
2 代码自动生成软件开发实现
在Linux驱动程序中的执行如下程序构建软件源代码:
for (i = 0; i <6; i++)
{
s3c2410_gpio_ gpio_getpin S3C2410 [i], IO_cfg_table[i]);
}
读取GPF2的值,通过GPFDAT寄存器的GPF0对A/D进行复位操作。复位程序如下:
s3c2410_gpio_seIOndf( S3CIOm_GPDOF(0) , 1);
udpdlemiji(5);
s3c2410_gpio_setiejn( SSIOKMSO0_GPF(0) , 0);
for (k=0;k<16;k++)
{
slinux?2.6.32.2/driver0_gpio_setIDNin(IODM2410_GPF(4), 1);
udelay(1);
s3c2410_gIfo_setpin(S3C2IDJojfl0_GPceoriufio(4),0);
data=s3cIOmcel10_gpio_geIkofnen(S3C2410_GPF(5));
data &=32;
Makefile =(data>>5);
AD7656 |= (data<<(15?k));
udelay(1);
}
3 系统测试实验分析
基于Web应用界面的代码自动生成软件的仿真测试建立在Linux内核下设备驱动开发平台上,通过测试软件以代码自动生成的时效性和准确性为测试标准,采用Qt设计嵌入式图形用户界面,点击界面中的“启动”调用内核中的AD7656.ko驱动模块,点击“结论”按键进入代码自动生成的结果显示,得到面向Web应用界面的代码自动生成软件的测试界面如图3所示。
通过设置门限进行代码自动生成的时效性测试,得到不同方法进行代码生成的时间开销对比如图4所示。
分析图4中测试结果得知,采用本文方法进行Web应用界面的代码自动生成,运行时间开销较小,保证了对代码自动生成的实时性要求,可靠性和面向对象性较高。
4 结 语
本文研究了Web应用界面的代码自动生成软件设计问题,采用基于代码驱动自动配置和交叉编译路径多线程加载的Web应用界面的代码自动生成软件设计方法。研究得知,用本文方法进行代码生成的运行时间较短、可靠性较好。
参考文献
[1] AREFI M M, ZAREI J, KARIMI H R. Adaptive output feedback neural network control of uncertain non?affine systems with unknown control direction [J]. Journal of the Franklin Institute, 2014, 351(8): 4302?4316.
[2] MAHMOUD E E. Complex complete synchronization of two nonidentical hyperchaotic complex nonlinear systems [J]. Mathematical methods in the applied sciences, 2014, 37(3): 321?328.
[3] PALOMARES I, MARTINEZ L, HERRERA F. A consensus model to detect and manage non?cooperative behaviors in large scale group decision making [J]. IEEE transactions on fuzzy system, 2014, 22(3): 516?530.
[4] 明平松,刘建昌.随机多智能体系统一致稳定性分析[J].控制与决策,2016,31(3):385?393.
[5] 陈凯,许海铭,徐震,等.适用于移动云计算的抗中间人攻击的SSP方案[J].电子学报,2016,44(8):1806?1813.
[6] LIU Z, YUAN Y, GUAN X, et al. An approach of distributed joint optimization for cluster?based wireless sensor networks [J]. IEEE/CAA journal of Automatica Sinica, 2015, 2(3): 267?273.
[7] 徐开勇,龚雪容,成茂才.基于改进Apriori算法的审计日志关联规则挖掘[J].计算机应用,2016,36(7):1847?1851.
[8] LIANG J J, QU B Y, MAO X B, et al. Differential evolution based on fitness Euclidean?distance ratio for multimodal optimization [J]. Neurocomputing, 2014, 137(8): 252?260.