论文摘要
可拓软件是利用可拓学理论与方法研究解决矛盾问题的策略生成的计算机软件,利用计算机帮助决策者处理事物性质的变化,进行创新和生成策略,从而解决矛盾问题。可拓学是以可拓论为基础的新学科,研究处理矛盾问题或者不相容问题。面向对象开发技术以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。面向对象的开发技术与可拓学无缝结合用于开发可拓软件,实现了可拓软件的功能业务,已经能解决我们所遇到的部分矛盾问题。可拓软件现阶段面临的一个开发瓶颈是可拓软件的代码分散与纠缠,因为决策者需求的不断变化,对可拓软件的性能和开发周期提出新的要求,致使可拓软件的代码分散与纠缠这一问题急待研究。本文工作结合面向对象技术与可拓学,主要研究以面向方面编程(AOP)在自助游可拓策略生成系统中的应用,解决自助游可拓策略生成系统中的代码分散与纠缠。我们对自助游可拓策略生成系统中功能业务与横切关注点进行分离,使开发人员可以集中关注于此系统的功能业务,同时,自助游可拓策略生成系统需要编写的代码量大大减少,开发周期明显缩短,控制了开发成本。最重要的是,改进后的自助游可拓策略生成系统是松散耦合、可复用与可扩展的软件系统。本文首先介绍可拓软件、AOP的国内外研究现状及本文研究的背景和意义,提出本文研究的主要内容。然后以解决自助游可拓策略生成系统的代码分散与纠缠为例,详述了AOP在自助游可拓策略生成系统的应用。利用Eclipse开发平台、AspectJ和MySQL等开源工具,实现了AOP在自助游可拓策略生成系统功能业务与横切关注点的分离,最后给出了此系统应用研究的运行成果。本文的创新之处在于:(1)利用AOP技术,分析原有可拓策略生成系统的核心业务和非核心业务,理清其代码的分散与纠缠。(2)通过分析自助游可拓策略生成系统运行机制,为系统选定了横切关注点,同时实现横切关注点的模块化。(3)将AOP技术和OOP技术两大技术用在可拓软件(自助游可拓策略生成系统)的开发中,为可拓软件性能的提高提供了手段,推动可拓软件产品化进程。(4)提高自助游可拓策略生成系统的灵活性、可维护性,降低了系统中代码的冗余度、模块间的耦合度。本文是广东省自然科学基金资助项目(批准号:8151009001000041)—“软件Agent策略生成机制研究”的研究成果。