Development of agent-oriented software components to retrieve the marketing information from the web
DOI:
https://doi.org/10.20998/2079-0023.2018.22.06Keywords:
architecture, JADE, marketing data, CLEAN, agent, program system, JavaAbstract
The article is devoted to researching the processes of extracting marketing information from the Web space. Conclusions are drawn on the need to introduce an information marketing system into modern business activities. A decision has been taken to develop software for the collection and analysis of marketing information. Identified and analyzed the main problems of collecting marketing information in the Web space. External systems for extracting and processing marketing information from the Web space were considered. During the analysis of the subject area, functional and non-functional requirements for the software being developed were formulated. Requirements for the selection of technologies for the development of an information system were defined. The analysis of software development technologies is carried out and the approach to the development of a software component is chosen. Such approaches to software development as: object-oriented programming, service-oriented architecture, component-oriented programming, agent-oriented programming were analyzed. A decision has been made to use the agent three-tier architecture in software development. The most commonly used programming languages in programming systems were: Java, KIF, KQML, AgentSpeak, April, TeleScript, Tcl / Tk, Oz. Analyzed such popular agent platforms and their functions as: JADE, Cougaar, ZEUS, Jason. For the development of software, the JADE platform was chosen, its classes, methods and interfaces were examined. The advantages and peculiarities of the SOLID principle are analyzed. In detail, the levels of the CLEAN architecture are examined. And also explained the possibilities of software implementation of this architecture. A software architecture was developed for the data collection system. In accordance with the requirements, a selection of software development tools has been made. It was decided to use the programming language Java, Spring Framework, GoF design pattern, the template Dependency Injection, SOLID and CLEAN architectural principles. A software component was developed for marketing information gathering systems, which allows to optimize this process. The limitations and ways to improve the software system are analyzed.References
Marketyngova informatsiya. Marketynhove doslidzhennya [Marketing information. Marketing research]. Available at: http://pidruchniki.com/12640422/marketing/marketingova_informat siya_marketingovi_doslidzhennya (accessed 15.04.2018).
Karyagin Y. O., Tymoshenko Z. I. Marketing produktu [Product Marketing]. Available at: http://tourlib.net/books_ukr/karyagin3-3.htm (accessed 15.04.2018).
Marketyngova informatsiyna systema (MIS) [Marketing Information System (MIS)]. Available at: http://pidruchniki.com/1628041460643/marketing/marketingova_inf ormatsiyna_sistema_mis (accessed 26.04.2018).
Systema zboru zovnishnoyi marketynhovoyi informatsiyi [System of collection of external marketing information]. Available at: http://stud.com.ua/49872/marketing/sistema_zboru_zovnishnoyi_ma rketingovoyi_informatsiyi#41 (accessed 08.05.2018).
Poshukovi mozhlyvosti web-cystem [Searching capabilities of websystems]. Available at: http://eprints.isofts.kiev.ua/331/1/05_andon.pdf (accessed 08.05.2018).
Metodychni vkazivky: Intelektualni agenty [Guidance: Intelligent agents]. Available at: http://eir.zntu.edu.ua/bitstream/123456789/2178/1/subbotin_methodi cal_instructions.pdf (accessed 08.05.2018).
Doslidzhennya lohichnyh modeley semantyky perehovoriv intelektualnyh ahentiv v multyahentnyh systemah [Research of logical semantics negotiations models of intellectual agents in multiagent systems]. Available at: http://science.donntu.edu.ua/ius/kirgaev/diss/indexu.htm (accessed 08.05.2018).
Ob'yektno-oriyentovane prohramuvannya. Mova Java [Object oriented programming. Java language]. Available at: http://www.dut.edu.ua/uploads/l_1216_25218115.pdf (accessed 18.05.2018).
Hontar Y. M., Cherednichenko O. Y., Yanholenko O. V., Vovk M. A. Rozrobka rozpodilenoyi systemy obrobky biznes-informatsiyi z vykorystannyam ahentnoho pidkhodu [Development of a distributed business information processing system using the agent approach]. Systemy obrobky informatsiyi [Information processing systems]. Kharkiv, KhUPS Publ., 2016, issue 4, pp. 137– 142.
Symonenko O. A., Sova O .Y., Romanyuk V. A., Umanetsʹ Ya. L. Analiz isnuyuchykh ahentnykh platform dlya pobudovy system upravlinnya vuzlamy mobilʹnykh radiomerezh klasu manet [Analysis of the existing agent platforms for building management systems mobile radio nodes class MANET] Systemy obrobky informatsiyi Systemy obrobky informatsiyi [Information processing systems]. Kharkiv, KhUPS Publ., 2014, no. 1 (117), pp. 200–203.
Spring Framework. Available at: https://wikivisually.com/languk/wiki/spring_framework (accessed 18.05.2018).
Robert C. Martin. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall, 2017. 432 p.
The Clean Architecture. Available at: https://8thlight.com/blog/uncle-bob/2012/08/13/the-cleanarchitecture.html (accessed 18.05.2018).
Robert C. Martin. Summary of book "Clean Architecture". Available at: https://gist.github.com/ygrenzinger/14812a56b9221c9feca0b362151 8635b (accessed 18.05.2018).
Downloads
How to Cite
Issue
Section
License
Copyright (c) 2018 Bulletin of National Technical University "KhPI". Series: System Analysis, Control and Information TechnologiesAuthors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).