V.N. Negoda – Dr.Sc.(Eng.), Associate Professor, Professor,
Department «Computing Machinery», Ulyanovsk State Technical University E-mail: nvnulstu@gmail.com
Prototyping the behavior of objects of logical control systems in a web-client environment involves the organization of parametrically controlled animations. The parameter values are calculated by the programs for implementing the logical control functions executed on the server-side. The paper proposes a set of technical solutions that provide high labor productivity for both developers of logic control functions implementation programs and behavior prototype developers. This is achieved by unifying the specifications of the input and output data of the server-side programs. These programs are console and not interactive. On the server-side, each such program is associated with input.txt and output.txt files, into which console data streams are redirected. The client-side behavior program interprets the formalized specifications contained in the tasks.json file, creates variables in the space of the task being implemented using Javascript, and transfers the data of the input.txt and output.txt files to these variables.
For each client-side logical control function implementation program, a function for generating arrays of JavaScript objects is developed. Each object contains the show() function and several parameters that define actions with graphic objects on the screen. These actions cover the appearance and disappearance of graphic objects, changing their position, size, shape, color, etc. The technical solutions described in this work support the aggregation of sequences of animated objects into states. In this case, one task is associated with a group of states.
- Pomberger G., Weinreich R. The Role of Prototyping in Software Development. Conference on the Technology of Object-Oriented Languages and Systems (TOOLS Europe '94). Versailles (France). 7−10 March 1994. Prentice Hall. 1994. P. 16.
- Yushin V.Yu., Garais D.V. Prototipirovanie programmnogo obespecheniya. Aktualnye nauchnye issledovaniya v sovremennom mire. 2017. № 11. S. 55−99. (in Russian)
- Hailpern B., Tarr P. Model-driven development: the good, the bad and the ugly. IBM Systems Journal. 2006. V. 45. № 3. P. 451−461.
- Parviainen P., Takalo J., Teppola S., Tihinen M. Model-Driven Development. Process and practices. URL: http://www.vtt.fi/inf/pdf/workingpapers/2009/ W114.pdf (data obrashcheniya: 11.09.2019).
- Kudryavtseva M., Filippovskii S. Veb-orientirovannaya SCADA-sistema novogo pokoleniya WEBDISCO: pervoe vnedrenie. Control Engineering Rossiya. 2018. № 6 (78). S. 78−79. (in Russian)
- Qiu B., Gooi H.B. Web-based SCADA display systems (WSDS) for access via Internet. IEEE Transaction on Power Systems. V. 15. № 2. 2000. P. 681−696.
- Proekty v turnirakh. URL: http://ulivt.ru/textinfo.php?htm=projects (data obrashcheniya: 09.09.2019).
- Heitmeyer C.L., Shukla S., Archer M.M., Leonard E.I. On Model-Based Software Development. In: Münch J., Schmid K. (eds) Perspectives on the Future of Software Engineering. Springer, Berlin, Heidelberg. 2013. P. 49−60.
- N. Md. Jubair Basha1, Salman Abdul Moiz, Mohammed Rizwanullah. Model based Software Develeopment: Issues & Challenges. Special Issue of International Journal of Computer Science & Informatics (IJCSI). Vol. II. № 1, 2. 2012. P. 226−230.
- Bach J., Langner J., Otten S., Holzäpfel M., Sax E. Data-Driven Development, A Complementing Approach for Automotive Systems Engineering. IEEE International Systems Engineering Symposium (ISSE) 2017. P. 39−47.
- Martin R. Professionalism and Test-Driven Development. IEEE Software. 2007. V. 24. № 3. P. 32−36.