Development of an intelligent agent for analysis of nonfunctional characteristics in specifications of software requirements
DOI:
https://doi.org/10.15587/1729-4061.2019.154074Keywords:
specification of software requirements, nonfunctional characteristics of software, intelligent agent based on the ontological approachAbstract
One of the urgent present-day tasks consists in ensuring an automated analysis of specifications of software requirements for sufficiency of information on nonfunctional component characteristics of software quality. Analysis of known intelligent agents based on the ontological approach has shown that these agents do not solve the problem of quantifying sufficiency of information in the specification of software requirements for determining nonfunctional characteristics of software.
The objective of this study was to implement the intelligent agent based on the ontological approach for analyzing information on nonfunctional characteristics in specifications of software requirements.
A model of intelligent agent activity has been developed based on the ontological approach for evaluating specifications of software requirements. It reflects features of assessing information sufficiency for determining nonfunctional component characteristics of software quality. The developed model is a theoretical basis for implementing the intelligent agent based on the ontological approach for evaluating specifications of software requirements.
The intelligent agent based on the ontological approach has been implemented for evaluating information on nonfunctional characteristics in the specifications of software requirements. The implemented agent forms conclusions on sufficiency or insufficiency of information about nonfunctional component characteristics of software quality in the specification of requirements to actual software. In addition, it quantifies the level of information sufficiency in the specification of requirements to actual software for determining each of nonfunctional characteristics of software and determining all nonfunctional component characteristics of software quality in aggregate. The agent provides a list of attributes that should supplement the specification of requirements for increasing the level of sufficiency of its information as well as visualization of gaps in knowledge of all nonfunctional component characteristics of software quality.
The results of functioning of the implemented agent have shown an increase in the level of information sufficiency in the specification of software requirements. The developed intelligent agent makes it possible to partially eliminate human participation in information processing, avoid loss of essential information and minimize occurrence of errors at the early stages of the software life cycle.
References
- Hastie, S., Wojewoda, S. Standish Group 2015 Chaos Report – Q&A with Jennifer Lynch. Available at: http://www.infoq.com/articles/standish-chaos-2015
- McConnell, S. (2013). Code complete. Redmond, 896.
- Levenson, N. G. (2012). Engineering a safer world: systems thinking applied to safety. Cambridge, 560.
- Cruickshank, K. J. (2009). A validation metrics framework for safety-critical software-intensive systems. Monterey, 144.
- Hovorushchenko, T., Pomorova, O. (2018). Information technology of evaluating the sufficiency of information on quality in the software requirements specifications. CEUR-WS, 2104, 555–570. Available at: http://ceur-ws.org/Vol-2104/paper_228.pdf
- ISO/IEC 25010:2011. Systems and Software Engineering. Systems and Software Quality Requirements and Evaluation (SQuaRE). System and Software Quality Models (2011). Geneva, 34.
- Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5 (2), 199–220. doi: https://doi.org/10.1006/knac.1993.1008
- Burov, E. (2014). Complex ontology management using task models. International Journal of Knowledge-Based and Intelligent Engineering Systems, 18 (2), 111–120. doi: https://doi.org/10.3233/KES-140291
- Burov, E., Pasitchnyk, V., Gritsyk, V. (2014). Modeling software testing processes with task ontologies. British Journal of Education and Science, 2 (6), 256–263.
- Assawamekin, N., Sunetnanta, T., Pluempitiwiriyawej, C. (2009). Ontology-based multiperspective requirements traceability framework. Knowledge and Information Systems, 25 (3), 493–522. doi: https://doi.org/10.1007/s10115-009-0259-2
- Kof, L., Gacitua, R., Rouncefield, M., Sawyer, P. (2010). Ontology and Model Alignment as a Means for Requirements Validation. 2010 IEEE Fourth International Conference on Semantic Computing. doi: https://doi.org/10.1109/icsc.2010.95
- Bajnaid, N. O., Benlamri, R., Pakstas, A., Salekzamankhani, Sh. (2016). An ontological approach to model software quality assurance knowledge domain. Lecture Notes on Software Engineering, 4 (3), 193–198.
- Hovorushchenko, T., Pomorova, O. (2016). Ontological approach to the assessment of information sufficiency for software quality determination. CEUR-WS, 1614, 332–348.
- Wooldridge, M., Jennings, N. R. (1995). Intelligent agents: theory and practice. The Knowledge Engineering Review, 10 (2), 115–152. doi: https://doi.org/10.1017/s0269888900008122
- Freitas, A., Bordini, R. H., Vieira, R. (2017). Model-driven engineering of multi-agent systems based on ontologies. Applied Ontology, 12 (2), 157–188. doi: https://doi.org/10.3233/ao-170182
- Ossowska, K., Szewc, L., Weichbroth, P., Garnik, I., Sikorski, M. (2016). Exploring an Ontological Approach for User Requirements Elicitation in the Design of Online Virtual Agents. Lecture Notes in Business Information Processing, 40–55. doi: https://doi.org/10.1007/978-3-319-46642-2_3
- Lezcano-Rodriguez, L. A., Guzman-Luna, J. A. (2016). Ontological characterization of basics of KAOS chart from natural language. ITECKNE, 13 (2), 157–168. doi: https://doi.org/10.15332/iteckne.v13i2.1482
- García-Magariño, I., Gómez-Sanz, J. J. (2013). An Ontological and Agent-Oriented Modeling Approach for the Specification of Intelligent Ambient Assisted Living Systems for Parkinson Patients. Lecture Notes in Computer Science, 11–20. doi: https://doi.org/10.1007/978-3-642-40846-5_2
- Rakib, A., Faruqui, R. U. (2013). A Formal Approach to Modelling and Verifying Resource-Bounded Context-Aware Agents. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 86–96. doi: https://doi.org/10.1007/978-3-642-36642-0_9
- Michalowski, W., O’Sullivan, D., Farion, K., Sayyad-Shirabad, J., Kuziemsky, C., Kukawka, B., Wilk, S. (2013). A Task-based Support Architecture for Developing Point-of-care Clinical Decision Support Systems for the Emergency Department. Methods of Information in Medicine, 52 (01), 18–32. doi: https://doi.org/10.3414/me11-01-0099
- Michael, J. B., Man-Tak Shing, Cruickshank, K. J., Redmond, P. J. (2010). Hazard Analysis and Validation Metrics Framework for System of Systems Software Safety. IEEE Systems Journal, 4 (2), 186–197. doi: https://doi.org/10.1109/jsyst.2010.2050159
- Baker, R., Habli, I. (2013). An Empirical Evaluation of Mutation Testing for Improving the Test Quality of Safety-Critical Software. IEEE Transactions on Software Engineering, 39 (6), 787–805. doi: https://doi.org/10.1109/tse.2012.56
- ISO 25023:2016. Systems and Software Engineering. Systems and Software Quality Requirements and Evaluation (SQuaRE). Measurement of System and Software Product Quality (2016). Geneva, 45.
- Hovorushchenko, T., Pavlova, O. (2019). Method of Activity of Ontology-Based Intelligent Agent for Evaluating Initial Stages of the Software Lifecycle. Recent Developments in Data Science and Intelligent Analysis of Information, 169–178. doi: https://doi.org/10.1007/978-3-319-97885-7_17
- ISO/IEC/IEEE 29148:2011. Systems and Software Engineering. Life Cycle Processes. Requirements Engineering (2011). Geneva, 28.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2019 Tetiana Hovorushchenko, Olga Pavlova, Mykyta Bodnar
This work is licensed under a Creative Commons Attribution 4.0 International License.
The consolidation and conditions for the transfer of copyright (identification of authorship) is carried out in the License Agreement. In particular, the authors reserve the right to the authorship of their manuscript and transfer the first publication of this work to the journal under the terms of the Creative Commons CC BY license. At the same time, they have the right to conclude on their own additional agreements concerning the non-exclusive distribution of the work in the form in which it was published by this journal, but provided that the link to the first publication of the article in this journal is preserved.
A license agreement is a document in which the author warrants that he/she owns all copyright for the work (manuscript, article, etc.).
The authors, signing the License Agreement with TECHNOLOGY CENTER PC, have all rights to the further use of their work, provided that they link to our edition in which the work was published.
According to the terms of the License Agreement, the Publisher TECHNOLOGY CENTER PC does not take away your copyrights and receives permission from the authors to use and dissemination of the publication through the world's scientific resources (own electronic resources, scientometric databases, repositories, libraries, etc.).
In the absence of a signed License Agreement or in the absence of this agreement of identifiers allowing to identify the identity of the author, the editors have no right to work with the manuscript.
It is important to remember that there is another type of agreement between authors and publishers – when copyright is transferred from the authors to the publisher. In this case, the authors lose ownership of their work and may not use it in any way.