论文部分内容阅读
社会化生产是人类社会生产力发展到高级阶段的必然形式。传统产业如机械制造业、化学工业、电子产业等都先后进入社会化生产阶段。在软件领域,为了解决“软件危机”问题,人们提出了软件复用、构件和软件体系结构等令人鼓舞的技术,并不断走向成熟,为软件生产的社会化做好了准备,而近年来Internet技术的突飞猛进将使软件生产向全球协作的社会化生产方式转变。针对软件社会化生产方式,本文提出了一种基于扩展publish/subscribe技术的社会化软件生产模式,在这种模式中,有两类主要的软件生产者:构件生产者和应用软件生产者。构件生产者主要生产可复用的通用构件;而应用软件生产者根据软件体系结构利用构件生产者生产的构件对系统进行组装。本文研究了基于领域的分布式构件库的思想,并提出采用agent进行构件的搜索。Publish/subscribe是一种通信范例,由于其可扩展性和松散耦合性,本文提出利用Internet范围的publish/subscribe系统支持两类生产者之间的交流和合作,可以使两类软件生产者在全球范围内利用Internet方便的进行协作。本文给出了发布/订阅的基本语义和系统的模型、软件开发过程和基于P/S扩展技术的社会协同软件生产模式的基本函数的实现。