Handling of expert knowledge in software product lines development with usage of repertory grids method

Keywords: expert knowledge, software products line, life cycle, variability, repertory grids method, “Smart-House” system

Abstract

The development of software product lines (SPL) is a promising way to create competitive software for the modern IT - market. Because of perpetual changes in user needs and the appearance of new software and hardware components for SPL, maintaining a certain level of variability at all stages of their full life cycle (FLC) becomes an actual problem. One of the most important stages is requirements engineering. To support this process it is advisable to utilize the methods of expert knowledge elicitation and analysis. Based on the recognized multilevel approach to SPL engineering proposed by K. Pohl, the research goal is to develop an approach to correct specification of variability features at the initial stages of SPL FLC. The analysis of methods to extract and process the expert knowledge is carried out, their classification is presented, and the method of repertory grid (RG) is chosen for the further usage. It allows analyzing and structuring expert knowledge in a multidimensional information space and makes it possible to consider various contextual factors that affect relevant requirements for the target SPL. The essentials of the RG method are considered and its formal description is elaborated. The examples of its usage in designing ​ “Smart House” systems which allow analyzing the technical, social and economic aspects of user requirements for software and hardware variability at the conceptual design stage of these systems are considered. As the result, a possibility to automate a process of a corresponding FODA-model creation is shown. That provides variability support at the next FLC stages of such systems.

Downloads

Download data is not yet available.

References

K. Pohl, et al: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, 2005, 467 pp.

E. Evans, Domain-Driven Development-DDD): Structuring of complex software systems: translation from eng. – M. Williams, 2011, 448pp. [in Russian]

K. M. Lavrishcheva, et al. New theoretical bases of technology production of software systems families in the context of generating programming: monograph / In-t program. systems. NAS Ukraine, - К., 2011, pp. 277. [in Ukrainian]

M. Tkachuk, R. Gamzaev, I. Martinkus et al. Towards Effectiveness Assessment of Domain Modelling Methods and Tools in Software Product Lines Development // Enterprise Modelling and Information Systems Architectures – International Journal of Conceptual Modeling, Vol. 13 (2018), Germany, pp. 190-206.

J. Tiihonen, M. Raatikainen, V. Myllärniemi, et al. Carrying Ideas from Knowledge-based Configuration to Software Product Lines // Proceedings of the 15th International Conference on Software Reuse, Cyprus, June 5-7, 2016, pp. 55–62.

Official Web-site of System Thinking World community, 2004. [Online]. Available: http://www.systems-thinking.org/kmgmt/kmgmt.htm (Last accessed on 12.09.2020).

Saeed F, et al. IoT-based Intelligent Modeling of Smart - Home Environment // Journal of Sensor and Actuator Networks. 2019; 7(1).

R.O. Gamzayev, M.V. Tkachuk, O.T. Tovstokorenko. Application of domain modeling methods to support software variability in the development of “Smart-Home” systems // “Information systems and technologies” ІСТ-2020. Materials of 9th International scientific and technical conference September 17-20, 2020, Kobleve – Kharkiv, Ukraine (included in the conference program) [in Ukrainian]

Methods of knowledge acquisition automatization in expert systems: classification, current state, comparative analysis // International scientific-practical journal “Software products and systems”. [Online]. Available: http://www.swsys.ru/index.php? page= article &id=1187&lang=.docs. (Last accessed on: 12.09.2020). [in Russian]

M. L. G. Shaw, B. R. Gains. On the relationship between repertory grid and term subsumption knowledge structures: theory, practice and tools. // Research and Development in Expert Systems, M.A.Bramer & R.W.Milne (Eds), CUP, 1993, pp. 125-143.

D. Sangeeta, L. Seok-Won. From Requirements Elicitation to Variability Analysis Using Repertory Grid: A Cognitive Approach // Proceeding of RE 2015, Ottawa, ON, Canada, 2015, pp. 46-55.

A. Gupta. Generation of Multiple Conceptual Models from User Stories in Agile // Joint Proceedings of REFSQ-2019 Workshops, Doctoral Symposium, Live Studies Track, and Poster Track, Essen, Germany, 18-03-2019, published at http://ceur-ws.org.

R. Mesquita, A. Jaqueira, C. Agra, et al US2StarTool: Generating i* Models from User Stories // Proceedings of the Eighth International i* Workshop (ISTAR-2015), CEUR Vol-978.

G. Lucassen, F. Dalpiaz, J. Martijn, et al. Improving Agile Requirements: the Quality User Story Framework and Tool. In: Requirements Engineering, Vol. 21 (2016), pp. 383–403.

A. Curtis, T.M. Well, T. Higbee, et al. An Overview and Tutorial of the Repertory Grid Technique in Information Systems Research. In: Communications of the Association for Information Systems (CAIS), vol. 23(3), pp. 37-62.

GridSuite: official We-site of the Repertory Grid Software. 2003-2020. [Online]. Avaliable: https://www.gridsuite.de/45623/41431.html (Last accessed on: 12.09.2020).

Published
2020-09-28
How to Cite
Gamzayev, R. O., Tkachuk, M. V., & Shevkoplias, D. O. (2020). Handling of expert knowledge in software product lines development with usage of repertory grids method. Bulletin of V.N. Karazin Kharkiv National University, Series «Mathematical Modeling. Information Technology. Automated Control Systems», 47, 13-24. https://doi.org/10.26565/2304-6201-2020-47-02
Section
Статті