The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
We present an application of multi-agent to the problem of software project schedule execution evolution, i.e. performing an automatic schedule monitoring and handling contingencies that result in project delivered on time, and required specifications. In a software project setting each involved individual can be represented by three cooperative agents: a proxy, a bookkeeper and a scheduler. These...
There is an increasing demand for the multi-agent systems (MAS) in the automation of manufacturing systems. However, similar to other distributed systems, autonomous agents' interaction in the automated manufacturing systems (AMS) can potentially lead to runtime behavioral failures including deadlock. Deadlocks can cause major financial consequences by negatively affecting the production cost and...
Project execution modes describe the set of possible alternatives in which the project can be performed by a group of agents with multiple skills and different performance levels. In this paper, we present a formalized model for automatically generating the project execution modes. Based on this model, an algorithm is described for finding the set of possible agents' coalitions to perform the project...
Evaluation of software is critical in a world that increasingly relies on software. Several software evaluation methodologies have been developed, but as software solutions increases in number and size, many of them do not scale. Improving scalability of software evaluation methodologies is a challenge and failing to reach a reasonable scalability level likely constrains the adoption of an evaluation...
Software development has significantly matured in the last decade. However, one of the critical challenges today is uncertainty inherent to every aspect of software development including requirement specifications, design, coding, and testing. In this paper, we propose a framework for uncertainty management in software engineering. The framework is used to model uncertainty inherent to software development...
Despite its popularity, The COTS-based development still faces some challenges, in particular the evaluation and selection process in which uncertainty plays a major role. A hybrid model, composed of the analytic hierarchy process (AHP) and Bayesian belief network (BBN), is proposed to evaluate and rank various COTS candidates while explicitly considering uncertainty. Several input parameters such...
The increasing demand for multi-agent systems (MAS) in the software industry has led to development of several agent oriented software engineering (AOSE) methodologies. The autonomous agents' interaction in a dynamic software environment can potentially lead to runtime behavioral failures such as deadlock. Therefore, the MAS environment should be tested and monitored against the unwanted emergent...
There is an increasing demand for Multi-Agent Systems (MAS) in the software industry. In order to bring MAS to the main stream of commercial software development, the behavior of MAS must be monitored and verified against the risk of unwanted emergent behaviors including deadlocks. In this paper, we introduce a methodology for efficient monitoring of MAS to detect resource and communication deadlocks...
Agent-mediated knowledge management is believed to be an efficient solution for knowledge sharing among different software systems. In this paradigm, diverse systems can exchange information while keeping their own individual ontology to represent their domain knowledge. However, overcoming semantic heterogeneity among diverse ontologies becomes a key issue. We propose a new concept learning method...
Synthesis of state machine designs from scenarios must cope with two main problems, namely, generalizing partial behaviours of scenarios and preventing from overgeneralization that produces spurious emergent behaviours. The challenge is a trade-off between automatic generalization in one hand, and the effort and time spent for resolving spurious emergent behaviours on the other hand. In this paper,...
Safe realizability of Message Sequence Charts (MSCs) specifications is a measure of whether or not there exists a distributed implementation of the specification such that it is deadlock free and shows exactly the behaviours specified in the specification. There are also some works that given a specification, can answer whether it is safely realizable or not. However, while these works are restricted...
Today's information systems are often built not only to support business processes that are characterized by high variability and dynamics, but also to interact with a variety of users with different roles in business processes. Such information systems are required to support goal achievement at various levels of efficiency and effectiveness. Therefore, they have to adhere to well defined operational...
This paper describes a role driven computational support for software project lifecycle development. For a role to achieve its goal it needs some support. In our system we build a group of support agents of different types around each abstract role (i.e. scheduler, document deliverable, bookkeeper, etc). These support agents interact among each other and with those of other roles that share tasks...
This paper describes a comprehensive multiagent based modeling approach for collaborative and dynamic organizational roles support. The method is a role centred one, where agents collaborate to assist human users through interaction within the same role, with other roles of the same team, as well as roles of different teams that share tasks dependencies; these agents are also dynamic within the role,...
COTS-based software development (CBSD) is a promising development paradigm used to speedup the software development process, decrease the cost and development effort, and improve the quality of the final software product. This paper reviews various research efforts within the CBSD field for the purpose of better understanding the overall CBSD development process. It also identifies the current challenges...
We present an extension to the definition of a concept in an ontology that allows an agent to simultaneously communicate with a group of agents that might have different understandings of some concepts. We also provide a way to learn such non-unanimous concepts by using a method for learning concepts from a group of teachers. The general idea of non-unanimous concepts is to use the teachers to identify...
Intelligent software measurement system (ISMS) is a multi-agent knowledge-based system that automates the ten-step goal-driven process to produce a software measurement plan based on user's particular business goal(s). The initial task of converting a high-level business goal to several low-level measurement goals has already been accomplished. In the second phase of the ISMS project we concentrate...
Software agents are persistent, knowledgeable, autonomous, collaborative, and learnable entities. One important feature of software agents is the ability to interact and communicate as a team to achieve more than they could individually. Although the belief-desire-intention (BDI) agent model is possibly the best known and used model of practical reasoning agent; nevertheless, this model does not address...
Managing today's complex and increasingly heterogeneous networks requires in-depth knowledge and extensive training as well as collection of very large amount of data. Fault management is one of the functional areas of network management that entails detection, identification and correction of anomalies that disrupt services of a network. The task of fault management is even harder in ad-hoc networks...
The evolution of software engineering has led to component-based software development, which in turn has engendered tremendous interest in the development of plug-and-play reusable software, leading to the concept of commercial off-the-shelf (COTS) software components. The use of COTS is increasingly becoming commonplace. This is mainly due to shrinking budgets, accelerating rates of COTS enhancement,...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.