前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇数字经营模式范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词 电视媒体 经营 数字化 盈利模式
中图分类号:G220.7 文献标识码:A
1我国电视媒体经营内容
1.1节目经营
电视传媒业属于信息产业,根本上生产的是信息产品,表现形式主要是电视节目。电视节目也是开展其它电视媒体产业经营的基础。节目是电视媒体产业经营的核心,电视媒体价值的实现能否保持较高的收视率持续吸引广告投放都与节目密切联系。然而中国电视媒体产业的现状是电视节目经营的产业化程度低,产业功能薄弱,产业价值没有得到有效开发,有的甚至处于零开发状态。
1.2广告经营
当前我国的电视媒体产业主要还是依靠广告收入作为资源补偿和价值增殖手段。自从20世纪70年代末国内电视媒体开始播放电视商业广告以来,电视广告收入逐渐成为各电视台的主要经济来源。但是,近年来,小众传播时代的到来和数字传播技术的发展对电视媒体单单依靠广告收入也提出了不小的挑战。
1.3技术经营
数字技术发展深刻影响着现代社会改变着人类生活的方方面面,大众传播媒介也不例外,电视与现代信息技术紧密相连更是首当其冲,基于数字技术许多新型的电视媒介形态出现,这些新媒体业务的经营是电视媒体产业经营的趋势,但在国内只是刚刚起步没有形成经营的模式。
1.4混合型经营
除去主要的经营项目之外,电视媒体还可以开展与主营内容相关的衍生产业或者根据电视媒体的品牌优势开展多种混合型经营,但由于起步较晚、开发比较薄弱,经营的成效并不好,大力开发电视传媒的上下游产业是日后发展的趋势。
2基于数字化的盈利模式
2.1 网络电视
网络电视的出现冲击着传统的电视媒体传播模式,由单向传播向双向互动发展,由同步传播向异步传播发展,由共性向个性发展,用时下流行的话说,“网络电视变大家的电视为我的电视”。网络电视可以负载起声音和影像的传播实现,影音节目的实时直播和各种形式的视频点播同时结合了网络所特有的互动性和开放性,从而大大弥补了传统电视媒介在传播过程中的种种缺陷和不足,正是在传播方式上的区别导致两种媒介的竞争关系。
2.2移动电视
数字移动电视是目前区别于传统媒体和网络媒体的数字移动电视。作为一种全新的大众媒体,数字移动电视是通过无线数字信号发射地面数字设备接收的方法进行数字节目的播放与接收的一种现代化系统。目前已开始在铁路、地铁、公交车等领域得到应用,它针对的是一个特殊的群体――移动人群。
2.3手机电视
随着手机数据业务的进展,终端性能的提高,以及许多国家开始发送数字电视信号,移动服务中的电视市场已经出现。手机移动视频应用已经成为继电影、电视和PC之后的第四块屏幕。除手机电视外,运营商可以提供一种可以将通信与移动视频内容服务融为一体的服务组合。
数字技术的发展使得一个传统电视台必须面对日趋激烈的多频道竞争市场,在技术上,电视人面对的不仅仅是诸如录像机,无线电缆直接入户,卫星传送系统以及有线电视等可转换的影像传输系统,而且还有影像压缩技术,高清电视,互动电视和加密系统模拟时代。广告商对于电视台的生存而言至关重要,数字时代电视媒体将获得多个收入来源,但广告同样至关重要,尤其是在模转数的过渡阶段争取新的并扩展以往的广告客户还是一项艰难的任务。
受众从来没有像今天这样被电视台的管理者挂在嘴边,关于收视率的分析常常是上班后的第一件事情,在一个多频道的竞争市场环境下,相对于以前节目选择余地较少的年代,受众的期望值、受众的收视需求也在不断变化。如今的受众更加浮躁,更有鉴赏力。数字时代下的受众,在众多的选择面前当然就对节目拥更多的挑剔的权利,这就要求传媒要不断开拓新的经营模式,以应对受众挑剔的眼光。
3当前我国电视媒体经营模式的弊端及出口
基于数字技术的各种电视媒体在我国起步较晚,没有形成一个完善的体系,我们在各方面包括技术理论运营等都缺乏自主的创新观念和理论,很多东西都较为盲目的从国外引进,在应对中国独特的现状时,取得的成果并不理想。因此我们必须对发展电视媒体中的一些思路和观念,特别是在新形势下电视媒体经营模式上的观念,要有一个新的全面综合的观点,将新兴的各种电视媒体结合中国实际情况来进行运用,创造出符合我国国情的各种电视媒介形态的发展思路。
3.1以广告为主的单一经营模式的弊端
广告作为电视媒体单一的经济支柱,使电视媒体产业对外部经济环境非常敏感,受外部经济环境影响大,相关政策变化或者外部经济不景气都可能带来电视媒体广告收入的波动,此外广告增长速率放慢、广告分流、利益分成减少、小众传播时代与数字技术的要求都成了电视媒体以广告收入为主的大挑战。
关键词:距离矢量;路径损耗模型参数;自适应测量方法
中图分类号:TP393
在物联网快速发展和应用的过程中,人和物的位置信息的重要性越来越突出,如何准确获取人和物的位置信息逐渐成为了当前物联网应用研究的热点之一。
目前,无线定位技术主要分为两大类[1]:基于距离矢量的测距算法(range-based)和基于非距离矢量的测距算法(range-free)。基于距离矢量的测距算法通过测量信标节点和待测节点之间的距离矢量或角度大小,并利用三边测量法、三角测量法或最大似然估计算法等来计算待测节点的位置信息。在基于距离矢量的测距算法中,典型的测距技术包括:到达时间(Time of Arrival,TOA)、到达时间差(Time Difference of Arrival,TDOA)、到达角度(Angle of Arrival,AOA)、接收信号强度指示(Received Signal Strength Indicator,RSSI)等[2]。其中,RSSI测距技术根据无线信号衰落和距离矢量的关系,利用理论或经验模型获得信标节点和待测节点间的距离矢量。和其它测距技术相比,RSSI测距技术的测距精度偏低,但由于现有的无线设备几乎都支持无线信号强度值的测量,因此,RSSI测距技术不仅能够充分利用现有的无线信号信息,无需添加额外硬件设备,而且不存在其它测距技术的一些应用限制[3-5]。
近年来,RSSI测距技术得到了广泛的关注和研究,但同时也面临着一个关键的问题,即无线信号在传播过程中容易受到实际环境的影响,导致了不同实际环境下有不同的路径损耗模型参数,同一距离矢量的无线信号强度值存在较大的波动,最终使得定位结果具有较大的误差。针对以上问题,本文首先介绍RSSI测距技术原理,接着对路径损耗模型中的关键参数进行分析,然后针对于路径损耗模型参数的环境敏感性提出一种能较好适应实际环境的自适应测量方法,最后利用自适应测量方法在实际环境中对人和物的位置信息进行测试,并对路径损耗模型参数的自适应测量方法进行分析和评价。
1 RSSI测距技术原理及分析
1.1 无线信号传播路径损耗模型
1.3 传统人工手动测量方法
从式(6)和式(7)中可以看出,如果要估算参数A和n的值,需要获取待测节点和各个信标节点间的信号强度值和距离矢量。
通常情况下,为了估算某个实际环境内的路径损耗模型参数,一般采取传统人工手动测量方法。传统人工手动测量方法的原理是在无线网络区域内,首先固定待测节点的位置,并通过测量工具测量出待测节点与各个信标节点间的距离矢量,接着获取待测节点和各个信标节点间的信号强度值,然后把待测节点和各个信标节点间的信号强度值和距离矢量带入式(6)和式(7)中进行计算,即可估算出参数A和n的值。
以上通过传统人工手动测量方法估算得出的参数A和n的值是一次的参数估算值,待测节点通过多次取不同的位置可以估算出多个参数估算值,这些参数估算值的平均值即可反映无线信号传播过程中路径损耗情况。在实际环境中,无线网络区域是由多个不同小的无线网络区域组成,然而外径、绕射或者障碍物等不稳定因素的存在,导致了这些小的无线网络区域间的参数A和n的值也不同。小的无线网络区域划分得越多,每个小的无线网络区域估算得的参数A和n的值就会越精确,但随之会带来很大的测量工作和计算量。
传统人工手动测量方法在估算无线网络区域参数A和n的值时,没有考虑无线网络区域内实际环境的变化,比如有人、无人或障碍物等因素。因此,传统人工手动测量方法不能很好的适应于实际环境,而较大的测量和计算也会消费大量人力和时间。
2 路径损耗模型参数的自适应测量方法
针对传统人工手动测量方法适应性低、人力成本高、测量计算周期长的缺点,本文提出了一种路径损耗模型参数自适应测量方法。自适应测量方法利用信标节点来维护其自身周围环境内的参数A和n的值,并结合了信标节点间的关联关系平衡参数A和n的值,不仅具有良好的自适应性,而且省去了繁重的人为手动测量计算。
2.1 自适应测量方法分析
摘 要:数字出版是传统出版社在当前社会中发展的一个必然趋势,数字出版的出现是建立在计算机技术、通讯技术、流媒体技术、存储技术、显示技术等高新技术基础上,融合传统出版的内容而发展起来的新兴出版业。数字出版业的出现是当前社会发展的必然要求,快速、高效成为数字出版的显著特点,它对传统出版业来说是机遇,更是挑战,在当前数字出版背景下,传统出版社该如何有效进行发展,以达到盈利最大化?笔者在此以传统少儿出版社的盈利模式的探析来探讨这一问题,它对于传统出版社的发展意义重大。
关键词:数字出版 传统出版社 传统少儿出版社 盈利模式
数字出版是传统出版在当前社会发展的一个必然趋势,数字出版的出现是建立在计算机技术、通讯技术、流媒体技术、存储技术、显示技术等高新技术基础上,融合传统出版的内容而发展起来的新兴出版业。数字出版在我国的起步虽然比较晚,但其发展速度极快,在当前的社会背景下已经形成了网络图书、网络期刊等新业态。
据统计,2006年数字出版产业达213亿元,到2009年的产值是2006年的3.75倍,年均增长率超过55%,为我国国民经济的增长做出了重大的贡献,数字出版行业发展日新月异,实现了跨越式发展。
数字出版的快速发展,不得不让我们去思考,去对传统出版业的发展进行重新的认识和思考,首先要正确认识数字出版为何在当前社会能够取得如此瞩目的成就,从当前社会发展来看,数字出版的快速发展主要有以下几方面的原因。
(一) 数字出版符合社会发展的趋势。
21世纪是电子信息化的时代,计算机以及互联网的快速普及,为整个社会的快速发展提供了便利的条件,数字出版业借助新时代的高新技术,从传统出版业中分离出来,抓住机遇,迅速崛起,成为一匹黑马快速占领市场,所以数字出版业符合整个社会的发展趋势。
(二) 从其本身条件来讲,数字出版快速、高效的特点满足消费者的需求。
当前社会行业间的竞争更多的是竞争产品和服务的效率,人们更多的愿意去接受那些快速而高效的产品和服务,而数字出版业借助计算机等高新技术,透过互联网和其它设备来提品和服务,其大大减少了中间环节,因此为消费者提供了快速而又高效的产品和服务,这样就更能满足人们的需求。
(三) 数字出版业的载体更能吸引消费者
当前电子产品已成为人们生活的必需品,电脑以及互联网的迅速普及,智能手机的出现和普及,为数字出版业的发展提供了更好的载体,人们通过电脑上网来阅读自己喜欢的内容,或者通过智能手机来阅读自己喜欢的内容,这样既方便,又能满足消费者的需求,因此更能吸引消费者。
(四) 数字出版业产品的成本更低,更具竞争力,更能满足消费者的需求。
数字出版业的产品,因其环节少,成本低,价格自然远远低于传统的纸质产品,这样更具竞争力,更能满足消费者的需求。如今更多的人愿意去在网络下载免费的电子书来进行阅读,而不愿购买纸质图书来阅读。
综上所述,数字出版业因其独有的优势而迅速发展,这对于传统出版社的发展来说是巨大的挑战,然而对于传统出版业的发展来说又是一次极其重要的机遇,面对来势汹汹的数字出版业,传统出版该如何进行有效的运行和发展,这对于今天处在数字出版背景下的传统出版业来讲至关重要,所以笔者在此以在数字出版背景下的传统少儿出版社的盈利模式的探析来探讨这个问题。这具有重大的现实意义。
面对数字出版的迅速发展,传统少儿出版社要更好的进行发展,必须迎合数字出版的发展,而不能逃避这一现实,在这一基础上,转变传统的盈利模式,才能够在今天的出版行业的发展中立足,那么传统少儿出版社该如何转变盈利模式,又成为问题的重点和关键所在。
先谈谈当前传统少儿出版社的现状。
(一) 市场占有率逐年下降。
传统出版社的纸质图书虽然还是市场的主体,但是其市场占有率逐年的下降,究其原因就在于数字出版业的迅速崛起,更多的孩子和家长更愿意选择数字出版物,加上政府的政策支持,数字出版业更是如虎添翼,迅速发展,这样传统出版社的纸质图书的市场占有率逐步下降。
(二) 传统出版社图书出版的周期长。
传统出版社的图书有其生产和销售流程,而这一流程的周期比较长,一般消费者拿到图书所需的时间相比较较长,在这个信息大爆炸的时代,读着更愿意选择数字出版所带来的便捷服务。
(三) 传统纸质图书定价相比较过高。
传统的纸质图书因其生产和运输成本比较高,其定价就相对比较高,这样读者就更加愿意接受价格低廉的电子图书。加上,电子图书采取先免费阅读20%内容后再决定是否在线支付阅读,这样的模式更能吸引年轻的读者选择。
面对传统少儿出版社的现状,在数字出版背景下来探析如何转变传统少儿出版社的盈利模式,笔者认为主要从以下几个方面来转变。
(一) 建设专业少儿出版门户网站
随着计算机网络技术和多媒体技术的发展,数字阅读已成为人们获取信息的重要方式之一。互联网在我国的迅速普及,网民人数的剧增,使得互联网的巨大力量迅速显现出来,阅读对象和阅读方式的数字化,传统出版业向数字出版转型,实现产业的升级是当前传统出版企业发展的必然要求,建立专业少儿出版门户网站符合整个社会的要求,同时,传统少儿出版社也可以开拓多元化营销渠道。
(二) 转变观念,融合数字出版技术,建立专业的数字出版机构
互联网改变了读者的阅读习惯,而智能手机又使得手机阅读成为人们重要的阅读方式之一,所以传统少儿出版社要成立专门的数字出版部门,研制和开发具备教育的儿童作品,发展适合读者习惯的平台,来更好的盈利。
(三) 转变主导观念,将读者要求作为主导,树立服务观念
传统少儿出版社的发展必然要以读者的需求作为主导,因为市场经济环境下,必须以市场需求作为战略导向,而市场需求即就是读者需求,以市场为导向,出版符合读者需求的图书,以此来提升企业的竞争力。
市场经济激烈的竞争,究其根本是服务和产品的竞争,出版读者需要的图书固然重要,但优质的服务同样是企业之间竞争的关键所在,把服务作为企业的根本职能,才能在竞争中占有有利地位。
(四) 与数字出版社合作,实现互赢。
当前数字出版虽然发展迅速,但其发展过程中也存在不少问题,数字出版盈利模式尚不成熟,还处于探索阶段,传统出版社发展了这么久,其盈利模式以成熟,这样与数字出版社合作,可以实现互赢。
(五) 培养数字化出版人才
要实现与数字出版的合作,就必须培养数字化出版人才,这样更加有利于传统少儿出版社盈利模式的转变。如果不懂得数字化出版,根本就谈不上盈利模式的转变,很多传统出版社的高层管理者根本不懂数字出版商业模式,这样对于企业的盈利模式的转变来说,根本行不通。数字出版是一门新兴的高新技术产业,所以传统出版业的发展必须培养专业的数字化出版人才。
总结:传统少儿出版社的发展,必须转变其盈利模式,盈利模式的转变既要保证自身本来的优势,又要增加自身的竞争力,这样才能够使自己处于不败之地,能够更好的发展。(作者单位:武汉理工大学)
参考文献:
Abstract: This paper explores professional training model of higher vocational applied major of electronic technology from curriculum system and teaching content reform, construction of experimental training conditions, “double-qualified” teacher team construction..
关键词:人才培养模式;应用电子技术专业;高职院校
Key words: professional training model; applied major of electronic technology; vocational college
中图分类号:G64文献标识码:A文章编号:1006-4311(2010)26-0170-02
0引言
2005年《国务院关于大力发展职业教育的决定》提出要“大力推行工学结合、校企合作的培养模式”;职业教育要“与企业紧密联系,加强学生的生产实习和社会实践,改革以学校和课堂为中心的传统人才培养模式”,为在全国高等职业院校中树立改革示范,经国务院同意,在“十一五”期间实施国家示范性高等职业院校建设计划。四川建筑职业技术学院(以下简称四川建院)被确定为2007年度“国家示范性高等职业院校建设计划”立项建设单位,通过三年的示范建设,建筑工程技术、工程造价等重点建设专业取得显著成果。本文在借鉴示范建设成果的基础上,从 “深化课程体系与教学内容改革、推进教学实验实训条件建设、加快“双师型”师资队伍建设”等三个方面探究高职应用电子技术专业人才的培养模式。
2深化课程体系与教学内容改革
课程建设与改革是提高教学质量的核心,也是教学改革的重点和难点。在旧有的课程体制中专业基础课程采用的是理论课+验证性试验课,是课程教学导向模式;实训课程主要从实训环境、实训工艺、实训文化氛围、实训人物交流、实训管理模式等方面营造仿真的职业氛围,模拟仿真的工艺,是工作环境模拟模式。自示范建设以来,四川建院全面实行“工作过程导向”课程开发模式,课程建设的基本思路:以岗位要求为基准,以职业能力为主线,建立以实训课程为核心的课程体系。
应用电子技术专业毕业的学生主要从事电子电器制造企业生产第一线的现场工艺管理、生产管理、产品质量检验、产品性能试验等职业岗位,因此必须构建以实现这些岗位职业能力为目标的应用电子技术专业的课程新体系。第一,在课程的开设方面,邀请电子行业专家参与,探讨不同职业岗位在企业中实用性比较强的知识,以便在教学中开设相关课程,形成职业化的课程体系。第二,在专业课程教学中采用理实一体化教学,融“教学做”为一体,强化学生实践能力的培养,避免学生的理论和实践脱节,增加了学生的学习兴趣并让学生体会到实际工作任务的真实性、复杂性、多变性和灵活性等多种元素和信息,而这些元素和信息恰恰是高职人才职业技能与职业素质培养必不可少的条件。第三,在实训教学中采用工作过程模拟模式,与行业企业合作开发实训教材。这种实训模式结合课程对技能、理论、价值观的教学目标要求,按照企业职业活动中典型的具体工作过程来组织实训教学。其项目构成包括了任务下达、方案策划、任务实施等多个单元,融咨询、决策、计划、实施、检查、评估、总结等环节为一体。使学生在校内学到的技能与职业岗位需求之间的差异更小,学生的职业气息更浓,为以后毕业直接上岗打下基础。第四,按照“校企合作,工学结合”的思想,学生至少有半年的校外实习或顶岗实习,不仅会极大地提高学生的职业能力,有利于毕业生的就业率与就业质量,也有利于缓解贫困家庭学生的经济困难。
除了要做好以上四个方面外,还应将“双证书”制度纳入到教学改革中,对应用电子技术专业的学生开设专业培训课程,进行岗位实践训练或进行相应专业核心能力的技术培训,保证他们毕业时能取得产品可靠性检验员、家用电器维修工等相关职业资格证书。该制度直接有效地提高了学生职业技能和动手操作能力,大大增强了应用电子技术专业毕业生的创新、创业、就业能力。
3推进教学实验实训条件建设
加强实训、实习基地建设是高等职业院校改善办学条件、彰显办学特色、提高教学质量的重点。四川建院建立了适应工学结合人才培养模式的校内外实训基地。校内实训基地以学生职业能力培养和各类社会人员职业培训为目标,按照“产学结合、共建共享”的原则,建设开放式、共享型的,融教学、培训、职业技能鉴定、生产性实训和技术研发功能为一体的,训练理念、综合水平处于全国领先水平的校内实训基地,形成四川省建筑技能训练与建筑技术培训“共享资源”平台。结合学院实际和专业特点,积极探索由学校提供场地和管理,企业提供设备、技术和师资支持的实训基地建设新模式。校外实训基地建设按照校企“共建、共管、共享、共赢”的原则,建立了约千余个稳定的校外实训基地。实训基地既为学生提供真实工作场景,满足顶岗实习需要,又为教师下企业锻炼,提高教师实践能力发挥重要作用,同时为企业员工培训提供条件,形成“互利共赢”的机制,保证校企可持续合作。
可在电子工艺与创新实训室中先后引入了BGA贴片系统、贴片生产线、高精度贴片机、插件生产线、无铅波蜂焊机、一体化制版系统等设备,使实训室具备模拟工厂和模拟车间功能,不仅可以用于教学、培训和技术研发,还具备企业的贴片生产和插件生产能力,建设成为一个装备水平高、优质资源共享的高水平高等职业教育校内生产性实训基地。同时,结合应用电子技术专业的实际情况,可由学校提供场地、管理和设备,企业提供技术和师资支持,以企业为主组织实训的校内生产性实训的校企组合新模式。在这种模式培养下,不仅可以提高学生实际动手能力,还可以让学生深刻的体会到一线工作的“现场性”、“操作性”、“艰苦性”和地方工作的“特殊性”等。使学生毕业后成为生产、建设、管理、服务第一线需要的专门人才奠定基础。
4加快“双师型”师资队伍建设
为了实行“工作过程导向”课程开发模式,必须培养一批既熟悉理论又具备实践经验、既懂理论教学又掌握操作技能的专业教学团队。为满足职业院校教师队伍建设要按照开放性和职业性这一内在要求,四川建院的重点专业采用校企合作共建“双师型”师资队伍。
为使应用电子技术专业能得到更好的发展,“双师型”师资队伍建设势在必行。广泛吸收和鼓励电子企业的专业人才和能工巧匠到学校担任专、兼职教师,并联合企业培养职教师资,进一步提高教师的全面素质。每年派部分教师到电子企业顶岗实践,让他们积累实际工作经历,增长才干,提高实践教学工作能力,提高“双师型”教师的比例。也可以建立企业培训师队伍,这是提高实践教学质量的保障条件,也是推行兼职教师制度的重要基础。
参考文献:
[1]郭卫琳.“工学结合”人才培养模式下的高职课程内实训改革探讨[J].现代教育管理,2010,3.
[2]徐思成.基于工学结合的高职商检技术专业实践教学体系构建[J].职业技术教育,2010,31(5).
静态代码缺陷分析技术通过对代码进行静态分析来推测程序运行时的表现行为,从而发现代码中可能存在的缺陷[1]。这类技术主要包括自动抽象解释、定理证明、模型检测、符号执行和基于缺陷模式的代码检.
查等[2]。
在使用这些工具的过程中,用户往往希望能够扩充“缺陷模式知识”,以使工具能够支持对自己所关注的“代码缺陷”进行检测。但目前的大多数工具并没有为用户“添加新缺陷模式”提供有力的支持。部分工具虽然支持用户扩充缺陷模式知识,但其具体的扩展方式在易用性方面还存在很大不足。以其中最具有代表性的FindBugs为例:FindBugs所关注的缺陷模式都被硬编码到工具的若干缺陷模式检查器中。当需要使用FindBugs检查新的缺陷模式时,用户必须手动修改工具程序,甚至自行编写缺陷模式检查器的代码以检查新的缺陷模式。PMD借鉴了FindBugs依靠“用户手工编写检测代码”的方式扩展工具能力的思想,并同时引入了XPath表达式来减少用户的编码量,但这种扩展方式依然需要用户花时间学习如何使用XPath。Jlint和Lint4j都未提供缺陷模式知识的扩充机制。
2 自主可控平台
自主可控平台采用国产龙芯、飞腾芯片架构,运行基于Linux的中标麒麟操作系统。由于Wintel环境下底层操作指令、硬件环境及系统开发环境与国产化自主可控平台下存在较大差异。如Windows平台与Linux平台间底层操作指令的不同,Intel芯片与国产龙芯、飞腾芯片架构的不同,原来在政府、各企事业单位研制的基于Windows集成开发环境的各类应用系统,存在与Linux平台开发环境不兼容等问题,造成原有应用软件在国产化服务器及国产化终端无法直接运行。
为了探索高效易用的扩展方式,从而降低用户的学习成本、快速增强工具的缺陷查找能力,提出了一个支持半自动化扩展的代码缺陷静态分析方法,该方法具有以下特点。
1)根据迁移经验形成了针对自主可控平台的缺陷模式库。基于以前应用系统的迁移过程中遇到的问题和解决方法,归纳总结出来一套迁移经验库,并形成适用于自主可控平台应用系统代码静态分析的缺陷模式库,该库包含了对应用系统源码进行静态分析时所需要用到的缺陷模式描述,以及对于每个缺陷模式总结了建议的解决方法和解决所需工作量。
2)提供了缺陷模式库的“半自动化扩展”机制。提供了若干不同类型的“缺陷模式描述模板”。用户可以根据自身需要,选择适当的模板来快速增加缺陷模式。用户选择模板和填入必要信息,生成符合格式要求的“缺陷模式描述”,然后添加至缺陷模式库中。缺陷模式库的半自动扩展机制使用户免于手工编写代码,也不需要为描述缺陷模式而花费太多的精力学习某种语言。
基于该方法实现一个代码迁移评估工具,可以实现应用系统的兼容性检查,对迁移前的准备做出指导,对应用系统的自主可控迁移进行评估和指导。
3 总体设计
支持的源程序语言为Java语言和JavaScript语言。缺陷模式划分为三大类别:Java语言的缺陷模式、JavaScript语言的缺陷模式和SQL语言的缺陷模式。
Java语言的缺陷模式可以细分为系统调用缺陷模式、新建数组/容器对象缺陷模式、对象实例化缺陷模式。其中系统调用缺陷模式是指Java程序中调用了系统相关的脚本或者可执行程序,由于自主可控平台运行基于Linux的操作系统,原有在windows上调用的脚本或可执行程序在自主可控平台上不能运行。新建数组/容器对象缺陷模式、对象实例化缺陷模式涉及Java的垃圾自动回收机制,Java垃圾自动回收机制在自主可控平台上影响JVM运行效率,建议手动回收。
JavaScript语言的缺陷模式可以细分为方法调用缺陷模式、ActiveX缺陷模式、对话框打开缺陷模式、页面跳转缺陷模式、页面元素获取缺陷模式。其中方法调用缺陷模式是指某些JavaScript方法,例如innerText,在IE中能正常工作,但是在自主可控平台的Linux系统上没有IE浏览器,需要兼容Firefox浏览器;ActiveX缺陷模式是指在IE下,可以使用ActiveX控件;Firefox下,无法使用。ActiveX控件技术仅限于Windows平台,需要基于NPAPI或QtBrowserPlugin,重新开发Firefox插件。JavaScript语言相关的缺陷模式就是解决Firefox浏览器兼容性的问题。
SQL语言缺陷模式则是指内置函数缺陷模式。原有在windows平台开发的应用系统用到了SQL Server、MySQL、Oracle等数据库。自主可控平台需要运行国产数据库,如达梦数据库和神通数据库。两类数据库虽然都支持标准的SQL语句,但是在内置函数上存在较大区别,SQL语言缺陷模式的目的是解决数据库内置函数不兼容的问题。
4 分析流程
4.1 获取源程序
通过读取用户指定的源程序所在目录,获取该目录下所有文件。遍历该目录下所有的文件和文件夹,根据需要分析的问题类型对文件进行过滤,例如分析Java语言的缺陷需要关注扩展名为“.java”的源程序文件,分析JavaScript语言需要关注扩展名为“.js”的源程序文件,同时需要跳过第三方的库文件。将所有关注的文件基本信息汇总,形成文件信息的数据模型。
4.2 分析源程序
对源程序进行逐行扫描,去除无需分析的代码,此处过滤掉了以“//”开头的单行注释;以“/*”开始并且以“*/”结尾的多行区块注释;以“@”开头的声明语句;单独成行的括号,包括小括号“()”,中括号“[]”和大括号“{}”,以及空行。
同时,分析源代码。对于“.java”文件,分析得到Java类的基本信息,包括类名、所属包、引用包、数据成员及其所属类型、成员方法及其参数个数、参数类型与返回值。最后将经过分析的源代码及相关信息存储到文件模型中,以后用于缺陷分析。
4.3 缺陷模式加载
缺陷模式存储在数据库中。进行缺陷分析之前需要根据需要分析的文件类型、缺陷类型,从数据库中读取。缺陷模式加载成功后,会存储为缺陷模式数据模型,用于缺陷分析。
4.4 缺陷分析
基于步骤2生成的文件模型和步骤3生成的缺陷模式数据模型,进行缺陷分析。首先遍历文件模型,对于每个文件模型,遍历缺陷模式数据模型,进行模型匹配,如果匹配成功,则说明该文件存在该缺陷。最后,把缺陷匹配信息存储为数据模型。
4.5 生成分析结果
基于步骤4生成的数据模型,生成分析结果。分析结果按照缺陷模式区分,对于每个缺陷模式,汇总该缺陷模式匹配成功的文件,每个文件中该缺陷模式匹配成功的次数及其所在行数。对于每个缺陷模式,还会列出针对性的解决建议,用户可以根据解决建议进行源代码的修改。
5 总结