首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 0 毫秒
1.
文章提出一种面向开源软件特征的开源软件选择方法,首先从开源软件的基本特性、评估策略和内在特征三个方面建立其特征,并将特征纳入到开源软件的分类中。其次再根据不同用户的需求的特征与开源软件的分类建立选择机制,使用户需求选择特征与开源软件特征进行对应,从而建立起开源软件选择方法。然后通过该方法来选择面向开源软件开发工具为例进行验证表明,该策略有效且可用性强。  相似文献   

2.
Domain specific techniques take advantage of the commonalities among applications developed within a certain domain. They are known to improve quality and productivity by incorporating domain knowledge and previous project experiences and promote reuse. This paper describes six domain specific software engineering techniques for developing multimedia applications within the digital library domain. We provide examples of each technique from several projects in which they were used, how the techniques are used within general software engineering practice (in particular, MBASE), how the techniques address some of the particular challenges multimedia software engineering, and the positive impacts we have measured resulting from their use within a graduate level software engineering course.  相似文献   

3.
随着校园网内接入设备的种类和数量日益增加,开源软件的发展为良好的监测系统提供了方法。Cacti与Nagios是网络监测的两种非常高效的软件,利用二者优势整合利用,实现了校园的监测与实时报警功能。利用手机等移动终端接收网络实时监测信息,可及时了解设备运行状态。  相似文献   

4.
ABSTRACT

Software security helps in identifying and managing risks. One of the effective ways to identify software vulnerabilities is to analyze its code. Code analysis (Chess & West, 2007 Chess, B. and West, J. 2007. Secure programming with static analysis, Boston, MA: Addison-Wesley.  [Google Scholar]) helps in catching common coding mistakes such as buffer overflow, unused variables, memory leaks, and various race conditions, which in turn optimizes computer programs, both in storage and computation aspects. Software developers use either open source tools or commercial tools for verification and validation of software. Without proper validation of a software/system using some standard guidelines, potential attackers can find ways to exploit vulnerabilities and bugs and then can gain control over a system, if they are successful. In this paper, we discuss some of the open source static code analysis and dynamic analysis tools, their merits, and limitations with respect to some target codes that contain possible threats. We consider C/C++ and Java programming languages for our experiments. For static code analyzers, we consider Flawfinder, Splint, and Cppcheck; PMD, Findbugs, and Valgrind for dynamic code analysis, and its plug-in, Memcheck, to perform dynamic analysis on executables. We provide our observations in a comparison table, highlighting these tools strengths and weaknesses.  相似文献   

5.
基于角色的软件协作环境研究与实现   总被引:3,自引:1,他引:3  
近年来,软件协作技术已成为基于Web的分布式软件服务计算环境的重要研究方向,在基于角色的群体协作机制和角色协作关系建模方法基础上,提出并设计实现了一个基于角色的软件协作环境,具体讨论了该环境的功能目标、工作原理、系统结构、实现机制和关键技术,最后讨论了该工作在协同电子商务系统中的应用情况,给出了下一步研究中需要解决的若干问题.  相似文献   

6.
从协同软件应用系统的应用需求分析,特别是针对参与人员众多、信息交互频繁、地理分布广泛的特点,运用面向服务的架构思想解决协同软件的一些关键问题。在构建协同软件应用系统的过程中,注重以面向服务的分析与设计思想对业务流程进行总体规划与设计,在架构风格上采用SOA思想,给出一个基于SOA的协同软件体系四层架构模型,使之更加适合协同软件分布式、跨平台、异构环境的需求。  相似文献   

7.
开放源代码软件开发   总被引:1,自引:0,他引:1  
<正> 在软件开发领域中,开放源代码软件许可证和发布模型从计算机文化的边缘已经转移到相对突出和明显的地位。这种活动大量是在"免费软件"旗号下展开的.自从1998年出现了"开放源代码"的说法以来在网络世界和媒体中便得到广泛流行。为了引导读者尽快了解开放源代码软件活动的基本宗旨,下面给出一个简洁的定义: "开放源代码软件活动是对软件许可证和发布的一种方法和理念,通过确保任何人都能复制并自由地修改.来鼓励使用和完善由志愿者编写的软件。"  相似文献   

8.
基于JBPM的协同软件的研究   总被引:2,自引:0,他引:2  
随着网络技术的发展,传统的数字化办公已经越来越不能满足企业的需要了,一个可以给企业信息化管理带来高效的软件已经是每个企业所必须的了。传统的这类软件往往功能单一或功能庞大,往往不能很好地满足企业的需求。文中研究了—个基于开源工作流的协同软件,首先介绍了协同软件的定义、组成和应用点;然后介绍了OA系统,通过将开源JBPM工作流引入到OA中组成了协同软件的框架;最后分析了协同软件的作用,它可以帮助企业获得高效,赢得竞争。  相似文献   

9.
许宏图  赵政 《微机发展》2006,16(8):16-17
随着网络技术的发展,传统的数字化办公已经越来越不能满足企业的需要了,一个可以给企业信息化管理带来高效的软件已经是每个企业所必须的了。传统的这类软件往往功能单一或功能庞大,往往不能很好地满足企业的需求。文中研究了一个基于开源工作流的协同软件,首先介绍了协同软件的定义、组成和应用点;然后介绍了OA系统,通过将开源JBPM工作流引入到OA中组成了协同软件的框架;最后分析了协同软件的作用,它可以帮助企业获得高效,赢得竞争。  相似文献   

10.
The purpose of this paper is to show how a large group of students can work collaboratively in a synchronous way within the classroom using the cheapest possible technological support. Making use of the features of Single Display Groupware and of Multiple Mice we propose a computer-supported collaborative learning approach for big groups within the classroom. The approach uses a multiple classification matrix and our application was built for language-learning (in this case Spanish). The basic collaboration mechanism that the approach is based upon is “silent collaboration,” in which students—through suggestions and exchanges—must compare their ideas to those of their classmates. An exploratory experimental study was performed along with a quantitative and qualitative study that analyzed ease of use of the software, described how the conditions for collaborative learning were achieved, evaluated the achievements in learning under the defined language objectives, and analyzed the impact of silent and spoken collaboration. Our initial findings are that silent collaboration proved to be an effective mechanism to achieve learning in large groups in the classroom.  相似文献   

11.
12.
文中在分析了NetMeeting、Sametime等软件不足的基础上,阐述了面向呼叫中心的Web互动软件的基本实现原理,并深入探讨了系统的具体实现及其工作模式,该系统具有零客户端、与防火墙无关、既能与传统呼叫中心集成部署,也能独立应用等鲜明特点,并成功应用在多家企业的客户服务中心项目中。  相似文献   

13.
《Software, IEEE》2008,25(3):52-53
Many of today's most innovative products and solutions are developed on the basis of free and open source software (FOSS). Most of us can no longer imagine the world of software engineering without open source operating systems, databases, application servers, Web servers, frameworks, and tools. Brands such as Linux, MySQL, Apache, and Eclipse have shaped product and service development. They facilitate competition and open markets as well as innovation to meet new challenges. De facto FOSS standards such as Eclipse and Corba simplify the integration of products, whether they're all from one company or from multiple suppliers. IEEE Software has assembled this theme section to provide a brief yet practical overview of where FOSS is heading.  相似文献   

14.
开放性测试软件体系结构研究   总被引:2,自引:1,他引:2  
开放性测试软件体系结构是实现测试系统可扩展性、可移植性的关键,减少测试系统开发和维护费用的关键.TestStand提供了许多实现开放性测试软件体系结构的特征.以TestStand为核心,提出了一个开放性测试软件体系结构的基本方案,并介绍了组成测试软件体系结构的各个组件并对其进行了详细分析.  相似文献   

15.
论文分析了视频会议技术重新成为时代关注焦点的原因;并针对国内起点低、技术落后的现状,介绍了遵守GNU协定的国外优秀视频会议软件GnomeMeeting。论文重点分析了该软件的结构和基本流程,并结合项目给出了代码修改的难点和解决办法。  相似文献   

16.
COLLAGEN: A Collaboration Manager for Software Interface Agents   总被引:1,自引:1,他引:1  
We have implemented an application-independent collaboration manager, called Collagen, based on the SharedPlan theory of discourse, and used it to build a software interface agent for a simple air travel application. The software agent provides intelligent, mixed initiative assistance without requiring natural language understanding. A key benefit of the collaboration manager is the automatic construction of an interaction history which is hierarchically structured according to the user's and agent's goals and intentions.  相似文献   

17.
Most software engineering courses require students to develop small programs from scratch, but professional engineers typically work on the evolution of large software systems. Using open source software and a software change process model can narrow this gap without imposing excessive demands on students or instructors.  相似文献   

18.
开放性测试软件体系结构是实现测试系统可扩展性、可移植性的关键,减少测试系统开发和维护费用的关键。TestStand提供了许多实现开放性测试软件体系结构的特征。以TestStand为核心,提出了一个开放性测试软件体系结构的基本方案,并介绍了组成测试软件体系结构的各个组件并对其进行了详细分析。  相似文献   

19.
多智能体系统(MAS)理论是目前人工智能领域的热点问题之一,群智能算法是一种并行式问题求解方法.就如何将群智能方法引入MAS研究中进行了探讨.首先对MAS理论的研究现状和发展趋势进行调研,综合考虑MAS中需要解决的问题和群智能算法的优点,认为两者具有结合应用的可行性.然后具体针对MAS协作方法研究中的通信瓶颈、意图解释机制、冲突消解等几类问题进行重点讨论和分析,就如何应用群智能算法进行了探讨,提出了初步的解决要点.  相似文献   

20.
Mining social networks from software repositories is becoming a popular research area. Mining approaches often use technical artifacts, such as source code, or communication artifacts, such as emails, to create social networks. The authors describe a repository-independent approach of mining task-based communication in social networks. In their approach, collaborative tasks that tools record in software engineering repositories provide the constructed networks' context that link developers' task-based social networks if they've communicated about a collaborative task. These social networks demonstrate the applicability of their approach through two research studies that mined the IBM Rational Jazz development repository. They then propose practical applications that utilize their approach to directly support development projects.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号