When Agents Clash
نویسنده
چکیده
The notion of agency is central to the study of software process. Software development processes are enacted by agents, represent agents, and ultimately, must be capable of guiding human agents. This paper explores the use of the term “agent” in software engineering, and advocates a systematic study of this notion in the context of software process technology. In particular, the paper proposes the explicit use of agency concepts in order to support the management of conflicts that inevitably arise in software development processes and products. 1. Agents in Computing By far the largest body of work on agents in computing emerged from work on (Distributed) Artificial Intelligence, and more recently Multi-Agent Systems and CSCW. As a result, the most common use of the term agent is as an entity which exhibits some kind of intelligent behaviour or “attitude”; e.g., has beliefs, desires, etc. Moreover, agency appears to be characterised by properties of autonomy, reactivity (e.g., perception), proactiveness (e.g., taking the initiative in a goal-directed way), and social ability (e.g., ability to interact) [6]. In this context then, software agents normally refer to processes that users may delegate tasks to, and that may require yet other facets of intelligent behaviour such as planning, communication, co-operation and decision-making. The term “process” in the above is used in its most general meaning (as an ordered set of activities that achieve a task), but as this paper will argue, it may also be used in the context software process technology in particular. A variety of software agents have been described in the research literature [4]. Some commonly known ones are interface agents that provide assistance to users of particular applications, autonomous agents that work on behalf of users without requiring any particular interaction with those users, information agents that access and manipulate information in response to user or other agent requests, and intelligent agents that show “emergent” behaviour; e.g. creativity, common-sense, etc. 2. Agents in Software Engineering A working definition of the term “agent” in software engineering is as an actor with a particular role in the development process typically a development participant with responsibility for achieving a particular development task. However, while the software engineering community has examined the separation and relationship between the * (to appear in) Proceedings of 5th European Workshop on Software Process Technology (EWSPT96), Oct ober 96, Nancy, France, Springer Verlag.
منابع مشابه
Modeling Complex Ethical Agents
Ethics seeks to improve the mechanisms by which agents achieve better outcomes. Therefore it needs a generator of varied agents and a testing regime that can unify over them. For example, we need to know when agents should be selfish, and when more cooperative, and when different ways of being cooperative clash. Crude intuitive modeling methods have restricted ethicists in the past to asking wh...
متن کاملA reconsideration of the Kar solution for minimum cost spanning tree problems
Minimum cost spanning tree (mcst) problems try to connect agents effi ciently to a source when agents are located at different points in space and the cost of using an edge is fixed. The application of the Shapley value to the stand-alone cost game, known in this context as the Kar solution, has been criticized for sometimes proposing allocations that are outside of the core. I show that the si...
متن کاملTwo-Sided Learning in an Agent Economy for Information Bundles
Commerce in information goods is one of the earliest emerging applications for intelligent agents in commerce. However, the fundamental characteristics of information goods mean that they can and likely will be o ered in widely varying con gurations. Participating agents will need to deal with uncertainty about both prices and location in multi-dimensional product space. Thus, studying the beha...
متن کاملWhen policy advisors cannot reach a consensus
In this paper advisors are selected by two ministers with con ̄icting interests in order to (1) acquire information, and (2) obtain political legitimacy concerning a project. In the end, parliament decides whether or not the project, of which the consequences are uncertain, is implemented. In principle a minister wants to appoint an advisor whose preferences are similar. However, since the advis...
متن کاملAggregation of expert opinions
Con icts of interest arise between a decision maker and agents who have information pertinent to the problem because of di erences in their preferences over outcomes. We investigate how the decision maker can extract the information by distorting the decisions that will be taken. We show that only slight distortions will be necessary when agents' signals are sufciently accurate or when the numb...
متن کاملThe Tragedy of the Commons: Pricing Social Welfare in Multiagent Systems
Markets o er an e cient and decentralized method of coordinating the actions of autonomous, self-interested agents. However, they fail in the presence of incentive con icts between individual goals and system-wide goals. The actions of one agent often a ect other agents. The tragedy of the commons occurs when selfinterested agents, acting without concern for other agents, have a negative e ect ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996