首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 171 毫秒
1.
一种基于ORDB和软件构件的信息系统构造方法   总被引:3,自引:3,他引:0  
提出了一种基于ORDB和软件构件的信息系统构造方法。该方法把对象关系数据库和软件构件结合在一起,解决了对象数据模型向关系数据库及其面向对象程序设计语言的转化,为提高信息系统开发效率提供了有效的解决办法。  相似文献   

2.
基于Agent的分布仿真是基于Agent的建模与仿真ABMS(Agent-Based Modeling and Simulation)研究的重要组成部分。在提出的基于Agent的分布仿真软件框架和通信系统设计与实现的基础上,利用Java语言和面向对象的方法设计实现了一个基于Agent的分布仿真平台原型系统ADSimE。介绍了该分布式仿真平台的主要实现细节,给出了全系统的主要Agent类的UML设计,重点阐述了保守策略仿真Agent类和乐观策略仿真Agent类的设计、处理流程以及KQML消息解析的实现细节。最后以闭合排队网络为例,说明了怎样在该环境下进行基于Agent的分布仿真应用的开发。  相似文献   

3.
基于MAS的车间管控系统中通用Agent建模与设计   总被引:2,自引:0,他引:2  
在基于MAS的车间管理控制系统开发中,系统中各个Agent的建模与设计是其关键技术之一。该文提出了一种可满足MAS车间管控系统开发的通用Agent结构模型及其面向对象的表示与实现方法。基于该通用Agent的MAS系统不仅具有可集成性好、互操作性强、具有可重构能力等特点,而且可实现Agent程序的标准化,进而保障项目组协同开发的效率。  相似文献   

4.
针对现有分布式地理信息系统数据处理的瓶颈问题,利用Web服务和移动Agent技术解决GIS领域的动态服务问题,详细阐述GIS软件的系统结构和动态服务模型,介绍移动Agent和构件服务等相关实现技术,给出基于智能决策的Agent迁移策略及其算法描述.最后通过模拟仿真实验,验证了该迁移策略和算法的有效性.  相似文献   

5.
胡翠云  毛新军  陈寅 《软件学报》2012,23(11):2923-2936
当前,面向Agent程序设计在支持动态开放多Agent系统开发方面存在一系列的不足,如缺乏高层抽象、底层实现模型与高层设计模型相脱节、在支持系统动态性方面缺乏有效的运行机制和语言设施等.针对这些问题,提出一种基于组织的面向Agent程序设计方法.该方法将组织、Group、角色和Agent等高层抽象作为一阶实体,缩小了多Agent系统的设计模型与实现模型之间的概念鸿沟;借助于组织学中的机制——角色扮演机制、基于角色的交互——支持系统动态性的规约和实现,如Agent行为的动态组合、动态的交互等,基于该程序设计思想,设计了基于组织的面向Agent程序设计语言——Oragent,定义了其抽象语法和形式语义,并通过案例分析说明了如何基于该程序设计思想和Oragent语言来构造和实现动态而灵活的多Agent系统.  相似文献   

6.
基于推理理论的BDI Agent理论模型因为其描述过于抽象而难以用常规的方法实现。分析了Agent与对象的区别与联系,将Agent视为有自主能力的、基于对象实现的软件进程和线程,将BDI Agent的信念、愿望和意图转换为面向对象可实现的信念对象、事件和计划,并采用设计模式设计了BDI Agent的可复用对象实现框架。  相似文献   

7.
基于消息传递的移动EJB对象强迁移构件模型的研究   总被引:2,自引:0,他引:2  
移动计算环境下的Agent对象迁移包括强迁移和弱迁移技术。在特定的多环境中,一个重要的问题是合理地为移动Agent对象实现异地迁移计算提供有效的管理和支持,目前使用的支持系统有基于传统解释语言的、基于CORBA平台的和基于Java语言的。在移动Agent对象强迁移技术的理论基础上,提出了一种基于消息传递的移动EJB对象强迁移构件模型,分析与改进了适合强迁移对象进程消息发送的同步消息传递算法,使得该构件模型的消息传递具有很好的同步机制,从而提供了一种良好的移动Agent对象迁移构件化管理支持方式。  相似文献   

8.
基于Multi—Agent建筑工程概预算系统的设计   总被引:1,自引:0,他引:1  
近年来Agent及Multi-Agent技术发展迅速.文中分析了建筑概预算系统中引入Agent的必要性,阐明了Agent在建筑概预算中应用的意义,并根据建筑工程概预算特点,针对当前各种概预算软件智能性不高的问题,结合Agent技术,采用"内核-类集"的构造方式,设计了一套基于Multi-Agent的建筑工程慨预算系统(MA-CBS)的整体框架,详细描述了施工图Agent的内部结构和实现算法,最后介绍了系统各个Agent间通信的语言、方式和结构.该系统具有分布性、并行性和可拓展性,提高了编制概预算文件的自动化程度.  相似文献   

9.
基于Agent的个性化信息服务   总被引:15,自引:1,他引:15  
文章提出了基于Agent技术所实现的个性化信息服务,利用面向对象思想实现了Agent类模型,并说明了A-gent能提供的几种新的服务模式。利用这样的Agent类模型实现了个性化信息服务系统的开发框架,解决了现有的个性化信息服务存在的某些问题。  相似文献   

10.
基于协同Agent的状态监控器软件构架研究   总被引:1,自引:0,他引:1  
为了在嵌入式数据库(EDB)中加入状态监控的功能,解决状态监控器软件构架设计与实现方法问题,提出一个基于协同Agent的状态监控器软件构架.从构件的角度对模型进行描述,进而阐述软件构架中如何体现Agent特性和协同特性的技术方法.描述了软件构架中的合同网结构,并引入规则树与角色协同技术进行模型优化.最后运用KQML语言对部分内容进行可实现性描述,该状态监控器在实际应用中取得良好效果.  相似文献   

11.
以电子竞标软件开发项目为背景,探讨了面向Agent的模糊评标软件模型的设计与优化问题.给出模糊评标的软件类构架,并且用设计模式和多Agent的技术进行优化设计;重点提出一种Agent内部的单元结构,并着重分析单元结构的组成原理;探讨了面向Agent的软件模型设计和实现方法,给出了4表相结合的Agent实现模板,并给出了模糊评标关键算法的实现.所提出的面向Agent的软件模型分析过程和实现方法具有一般的理论意义和工程实用价值.  相似文献   

12.
面向对象软件度量工具的软件结构   总被引:11,自引:0,他引:11  
利用软件度量工具度量程序源码的各类质量属性是提高程序质量的一个重要方法.目前,面向对象语言已逐渐成为主流编程语言,度量基于对象技术的软件成为必然的需求.然而,由于面向对象语言数目众多,许多面向对象语言又都在发展中,用户所需要的度量也不尽相同,各种分散的需求对度量工具的灵活性与通用性提出了挑战.首先给出了一个适用于OO语言软件度量工具的一个灵活的软件结构,然后在分析了各类软件度量的基础上,解析了该结  相似文献   

13.
李俊青  李元振  王松 《计算机工程与设计》2007,28(20):5012-5014,5017
总结了ERP软件设计中存在的一些问题,将AUML技术引入了面向Agent软件工程分析设计过程中,Agent相比面向对象具备适应环境能力强、移动性、智能性等特点,对面向Agent技术和传统的软件工程技术进行了比较,提出了面向Agent技术开发ERP软件的思路,结合AUML详细论述了开发ERP软件的过程,给出了一个销售管理系统分析设计的实例,并用Ingenias Development Kit工具包对整个分析设计过程进行了设计.  相似文献   

14.
基于Agent结构的MIS系统设计及实现   总被引:3,自引:0,他引:3  
面向Agent(智能体)的程序设计是近十年来发展起来的一种新的软件技术方法,该文比较详细地介绍了两种基于Agent结构的MIS系统结构及其特点,并结合系统控制理论就MIS系统的控制模式进行了讨论,最后简单地介绍了在MIS中Agent的设计方法。  相似文献   

15.
Object-oriented (OO) technology has been heralded as a solution to the problems of software engineering. The claims are that OO technology promotes understandability, extensibility, evolvabilty, reusability, and maintainability of systems and that OO systems are easy to understand and use. However, this technology has not been as successful as expected. An analysis of experiences and empirical studies reveals that the problem is not the technology per se but that the technology provides no support to software developers in performing the processes the technology requires. We present a cognitive model of software development that details the challenges software developers face in using OO technology. The model focuses on three aspects of software development—evolution, reuse and redesign, and domain orientation. We motivate this model with a variety of firsthand experiences and use it to assess current OO technology. Further, we present tools and evaluations that substantiate parts of this model. The model and tools indicate directions for future software development environment, looking beyond the technological possibilities of OO languages and beyond the context of individual developers and projects.  相似文献   

16.
基于C/S的软件体系结构研究   总被引:2,自引:0,他引:2  
面向对象的技术为人们带来了无限希望和与软件危机做斗争的工具。该文介绍了以面向对象的技术为基础,以软件体系结构为核心的软件开发过程,描述了如何从软件体系结构的观点去考虑C/S系统,以达到最大限度的设计复用。  相似文献   

17.
To produce high quality object-oriented (OO) applications, a strong emphasis on design aspects, especially during the early phases of software development, is necessary. Design metrics play an important role in helping developers understand design aspects of software and, hence, improve software quality and developer productivity. In this paper, we provide empirical evidence supporting the role of OO design complexity metrics, specifically a subset of the Chidamber and Kemerer (1991, 1994) suite (CK metrics), in determining software defects. Our results, based on industry data from software developed in two popular programming languages used in OO development, indicate that, even after controlling for the size of the software, these metrics are significantly associated with defects. In addition, we find that the effects of these metrics on defects vary across the samples from two programming languages-C++ and Java. We believe that these results have significant implications for designing high-quality software products using the OO approach.  相似文献   

18.
针对机场停机坪服务车辆运行行为的随机性问题,分析服务车辆Agent的结构,采用面除Agent的随机Petri网技术,建立机坪服务车辆Agent运行行为模型,给出服务车辆运行服务平均时间的优化方法。通过CPN tools进行仿真验证,结果显示该模型能够优化服务车辆Agent的平均服务运行时间。  相似文献   

19.
When analyzing legacy code, generating a high‐level model of an application during the reverse engineering process helps the developers understand how the application is structured and how the dependencies relate the different software entities. Within the context of procedural programming languages (such as C), the existing approaches to get a model of the code require documentation and/or implicit knowledge that stakeholders acquire during the software building. These approaches use the code itself to build a syntactic model where we see the different software artifacts, such as variables, functions, and modules. However, there is no supporting methodology to detect and analyze if there are relationships/dependencies between those artifacts, such as which variable in a module is declared using an abstract data type described in another one, or which are the functions that are using parameters typed with an abstract data type; or any design decision taken by original developers, such as how the developer has implemented functions in different modules. On the other hand, current developers use object‐oriented (OO) paradigm to implement not only business applications but also useful methodologies/tools that allow semiautomatic analysis of any application. We must remark the legacy procedural code still has worth and is working in several industries, and as any evolving code, the developers have to be able to perform maintenance tasks minimizing the limitations offered by the language. Based on useful properties that the OO paradigm (and their supporting analysis tools) provide, such as UML models, we propose M2K as a methodology to generate a high‐level model from legacy procedural code, mainly written in Ansi C. To understand how C‐based applications were implemented is not a new problem in software reengineering. However, our contribution is based on building an OO model and suggesting different refactorings that help the developer to improve it and to eventually guide a new implementation of the target application. Specifically, the methodology builds cohesive software entities mapped from procedural code and makes the coupling between C entities explicit in the high‐level model. The result of our methodology is a set of refactored class candidates: a structure that groups a set of variables and a set of functions obtained from the C applications. Based on the class candidate model, we propose refactorings based on OO design principles to improve the design of the application. The most relevant design improvements were obtained with algorithm abstraction by applying the strategy pattern, attributes/methods relocalization, variables types generalization, and removing/renaming methods/attributes. Besides a methodology and the supporting tool, we provide 14 case studies based on real projects implemented in C, and we showed how the results validate our proposal.  相似文献   

20.
周清  林拉 《微机发展》2007,17(10):184-188
为了使数字教育服务提高到一个新的水平,把Agent技术引入到网络教学中,可以更好地实现网络教学信息系统的自动化和智能化。近年来,许多科研人员纷纷投入到Agent技术的研究中。采用面向Agent软件开发方法,结合Agent技术的优越性,提出了一个网络教学中基于Agent技术的在线测试系统设计模型,在一定程度上满足了教师和学生等对在线测试系统动态性和智能性需求。  相似文献   

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

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