首页 | 本学科首页   官方微博 | 高级检索  
     

一种基于协商的软件过程协同方法
引用本文:赵欣培,李明树,陈振冲,王青.一种基于协商的软件过程协同方法[J].计算机研究与发展,2006,43(2):314-320.
作者姓名:赵欣培  李明树  陈振冲  王青
作者单位:1. 中国科学院软件研究所互联网软件技术实验室,北京,100080
2. 中国科学院软件研究所互联网软件技术实验室,北京,100080;中国科学院软件研究所计算机科学国家重点实验室,北京,100080
3. 香港理工大学计算学系,香港
基金项目:中国科学院资助项目;国家科技攻关项目
摘    要:大型软件系统的开发大多要求多人协同完成.软件过程协同的一个重要特点是协同的参与者都试图通过实施协同任务来取得最大化的获利,因而协同的决策和实施不是强制性的,而是由软件开发人员或软件组织经过协商来进行的.传统的软件过程建模方法中对软件过程协同的描述是刚性的,即在满足进入条件或者被显式调用时,协同就一定会被触发,并按照一个规定好的规则或方针来实施,这样的方法难以适应软件过程协同中所表现的协商特性.提出了一个基于协商的软件过程协同方法,将软件过程描述为一组相对独立的、自治的、理性的、协作的软件过程Agent,过程Agent之间的协同关系由过程Agent通过协商确定,相比传统的方法,具有能够更好地适应软件过程协同的特点.

关 键 词:软件过程协同  软件过程建模  协商  人工智能
收稿时间:10 19 2004 12:00AM
修稿时间:2004-10-192005-07-18

A Negotiation-Based Approach for Software Process Collaboration
Zhao Xinpei,Li Mingshu,Chan Keith,Wang Qing.A Negotiation-Based Approach for Software Process Collaboration[J].Journal of Computer Research and Development,2006,43(2):314-320.
Authors:Zhao Xinpei  Li Mingshu  Chan Keith  Wang Qing
Affiliation:Laboratory for Internet Software Technology, Institute of Software, Chinese Academy of Sciences, Beijing 100080; 2. State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, Beijing 100080; 3 Department of Computing, Hong Kong Polytechnic University, Hong Kong
Abstract:Large-scale software development typically requires participation of multiple people. One motivation of the participants to collaborate with others is to maximize the profit they may gain from the software development. Therefore, the collaborative relations between the participants should be established through negotiation in order to ensure that all the participants can gain profit. Traditional software process modeling approaches model software collaboration as a set of rules or transactions. When entry criteria are satisfied or operations are explicitly invoked, the collaborations will take place necessarily and are performed in a predefined manner. Negotiation issues are mostly overlooked by these approaches. A negotiation-based approach for software process collaboration is proposed, In this approach, software process is modeled as a group of independent, autonomous, rational, and collaborative process agents. The collaborative relations between the process agents are established through negotiation. Using this approach, software organizations can carry out software development more efficiently and effectively.
Keywords:Agent
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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