Agent Oriented Software Engineering: 901336

Introduction

The agent-oriented software engineering includes the integration of the various disciplines from software engineering to AI technology. The agent-oriented software addresses the development of complex systems or process with the help of agent paradigm. The objective of this report is to discuss the process of agent-oriented software and evaluate the types of agent methodologies. In which a journal paper will be explained with their strengths and weaknesses and the title of this paper is “agent-oriented software engineering” [6]. This report is divided into main four parts such as intention and content of the paper, research methodologies, issues highlighted by the researcher and results and discussion.

Intention and content of the journal paper

In this paper, the researcher provided the evaluation of the agent-oriented methodologies for the integration of other software engineering techniques. According to the author, the agent related process provides a platform to model complex, and dynamic system and such kind of technique can be used in several applications [1]. The researcher also explained the different activities and events of the software life cycle, verification, test and validation of multi-agents. It is very important to define the procedures, techniques, and tools which facilitate the implementation and generation of agent-based software in the time and quality assurance. The researcher also defined the various types of methodologies and approaches for designing the multi-agent systems and few of them are completely based on the current object-oriented techniques. It is analysed that the agent-oriented process undertakes to accomplish a large number of events and tasks which are supported by numerous tools and techniques [2]. Investigator also highlighted the impacts of the agent techniques which can be seen in the many aspects such as a metaphor for the design of complex, as security of technologies for such computing systems and as a model of complex real-world systems. This journal paper provided the few of the modern investigation lines in the sector of agent-oriented software engineering [6].A recent investigation of this topic involved the evaluation of the development and implementation of the process which is utilized by the analysed techniques [7]. According to the researcher, the MAS technology has the potential to test, verify and validate the developed AOSE models [3]. The main aim of this technique is to help and understand the FIPA multi-agent processes with the help of debugging and monitoring techniques. Researcher estimated that the utilization of the most effective methodology will lead to better outcomes and increase the overall performance of the system. This section provides an outline for the comparative analysis of current agent-oriented software methodologies and few of the AOSE techniques highlighted by the author in this journal article. In which the researcher divided the evaluation part into the main five areas such as the development process, model view, agent group, additional features, and documentation process. In the section of the development process, the researcher evaluated the construction of the multi-agent system [8]. Model view tries to discuss the techniques and charts proposed by the AOSE methodologies and the part of the agent group defined how agent features and characteristics are used in the agent-oriented software process [4]. The additional features approach is used to deals with the other methodologies and techniques and the documentation section is added to analysis the importance of the advanced agent-oriented software methods and focused on the numerous available cases [5].

Research methodologies

The research methods and techniques involved numerous types of strategies that are used by the author while conducting the investigation. The methods and techniques are given for the design, approach and data collection process of the research and by using these processes researcher enhanced the effectiveness of the investigation. The main purpose of this research is to analyse the concept of agent-oriented software methodologies and evaluation of the AOSE models. Various journals, survey, case studies, and observation are used in this investigation to maintain the balance between the research title and related information.

Research design

In this journal paper, a mixed methodology is used by the researcher which contains both qualitative and quantitative research approaches. In the qualitative method, the information is gathered from the literature review and other experts in order to understand their views on agent-oriented software. A survey through questionnaire is used to collect the quantitative data and this survey is transferred to the individuals with the help of emails [9]. There are few case studies are also involved in this investigation to achieve the objective of the research and observation or experimental data is collected with the help of a survey. The questionnaire also provided the primary data about the research topic and with the help of this research strategies investigator collected or obtained the related information and facts about the research topic. 

Data collection methods

In this research paper, both primary and secondary kinds of data are gathered where the primary data is collected from the survey and case studies. In order to collect the secondary data or theoretical information, the researcher conducted the literature review and understood the concept of AOSE model through previous journals. In order to maintain the quality of the research, the investigator included the views of other authors and individuals. By using such kinds of techniques researcher scholar gained an effective conclusion and readers can enhance their knowledge in the field of AOSE methodology.

Data analysis

The data analysis approach is used by the author to describe both primary and secondary data collection techniques. Such kind of method assisted the investigator for interpreting the data or information which is obtained with the help of the survey, case studies and literature review. Moreover, there are many other techniques that can be used in a future investigation such as content analysis, disclosure analysis, and statistical analysis. In this paper, the author involved the content analysis for the evaluation of the agent-oriented software methodologies. With the help of this approach, the researcher analysed data more effectively and gained a better result.

Findings

From this journal paper, it is founded that the agent-oriented software model is one of the advanced technology that has the potential to control and manage the development of complex system through agent paradigm [10]. By using such kind of technique individuals can facilitate the implantation and development of the agent-based application and the evaluation process is designed and implemented with the help of a questionnaire that covered the concept and approaches used by the AOSE model, process and modelling. From this investigation, it is founded that the aspects to evaluation process are divided into main five areas such as development or implementation process, model views, agent group or team, extra features and documentation scheme.

Issues highlighted by the author

There are many issues and problems highlighted by the researcher in this journal paper which will be discussed in this section. According to the author, the profusion of the techniques implies a lack of standardisation and creates more difficulties and problems to achieve the integration process for the agent development. The process of documentation for the agent-oriented model is another issue which createas certainty in the system. The most important issue highlighted by the author is the necessity of quality supporting tools for aiding in the construction process.

Results and discussion

The results obtained from this journal paper can be used for comparing the different types of methodologies and it can help individuals to select the best suitable methodology for the development of software. It is observed from this paper the agent-oriented methodology is one of the best technique that takes less time for developing the software and it is more efficient rather than others. In this paper, the results obtained from the questionnaire are discussed and summarised in the form of a table where the value or element assigned for every criterion is explained by the author. With the help of this technique, readers can compare AOSE method with other. In this paper few methodologies and techniques have been evaluated such as INGE-NIAS, GAIA, and MASE because they provided the complete coverage of the life cycle.

Conclusion

This paper is completely based on the agent-oriented software technology which is used by many companies for the development of software. There are many advantages of this methodology such as more accurate, take less time and increase the performance of the system. This report explained a journal paper and research methodologies used by the researcher and evaluated the different types of agent-oriented methodologies used in the software development. Therefore, people can adopt such kind of technique it controls and handles the complex systems in the software with the help of agent paradigm and it requires numbers of tools and techniques for the development process which are described in this paper.

References

  • S., Abar, G.K., Theodoropoulos, P. Lemarinier and, G.M., O’Hare, “Agent-based modelling and simulation tools: a review of the state-of-art software.” Computer Science Review, 24(1), 2017, pp.13-33.
  • O., Arsene, I. Dumitrache and, I., Mihu, “Expert system for medical diagnosis using software agents.” Expert Systems with Applications, 42(4), 2015, pp.1825-1834.
  • F., Bergenti, S. Monica and, G., Petrosino, “A scripting language for practical agent-oriented programming.” In Proceedings of the 8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, 12(2), 2018, pp. 62-71.
  • O., Boissier, R.H., Bordini, J.F., Hübner, A. Ricci and, A., Santi, “Multi-agent oriented programming with JaCaMo.” The science of Computer Programming, 78(6), 2013, pp.747-761.
  • M., Cossentino, N., Hilaire, V., S. Galland and, A., Koukam, “ASPECTS: an agent-oriented software process for engineering complex systems.” Autonomous Agents and Multi-Agent Systems, 20(2), 2010, pp.260-304.
  • P., Cuesta, A. Gómez and, J.C., González, “Agent-oriented software engineering.” In Issues in Multi-Agent Systems, 7(2, 2007, pp. 1-31.
  • G., Fortino, A., Guerrieri, W. Russo and, C., Savaglio, “Towards a development methodology for smart object-oriented IoT systems: a metamodel approach.” In Systems, Man, and Cybernetics (SMC), 2015 IEEE International Conference on, 16(4), 2015, pp. 1297-1302.
  • A., Giret, E. Garcia and, V., Botti, “An engineering framework for service-oriented intelligent manufacturing systems.” Computers in Industry, 81(2), 2016, pp.116-127.
  • M, M. Alberti, E. Gavanelli, P. Lamma Mello, and P. Torroni, “Specification and verification of agent interaction using social integrity constraints.” Electronic Notes in Theoretical Computer Science, 85(2), 2004, pp. 12-16.
  • Z., Shen, H., Yu, C., Miao, S. Li and, Y., Chen, “Multi-Agent System Development MADE Easy.” AAAI, 14(2), 2016, pp. 4391-4392.