Source Code Generation of Software Based on Multilevel Set of Rules
Authors: Samokhvalov E.N., Revunkov G.I., Gapanyuk Yu.E. | Published: 04.10.2014 |
Published in issue: #5(98)/2014 | |
DOI: | |
Category: Informatics & Computing Technology | |
Keywords: software engineering, object-oriented approach, service-oriented approach, metagraph, sourcecode generation, multilevel set of rules |
Approach for software engineering based on multilevel set of rules for source code generation of sources program is proposed. Characteristics and disadvantages of object-oriented and service-oriented approaches for software development are examined; comparison of these approaches with proposed approach is given. Basic requirements for proposed approach are given; fulfilment of these requirements is shown. Using syntactic, semantic and pragmatic levels for organization of systems rules is proposed. Metagraphs are considered as a structure of the definition for system semantics. Formalized model of system for source code generation based on multilevel set of rules is presented. A generalized design methodology using a system for source code generation based on multilevel set of rules is proposed. The problem of development of automated tests in the context of the proposed approach is examined.
References
[1] Vendrov A.M. Proektirovanie programmnogo obespecheniya ekonomicheskikh informatsionnykh system [Software engineering of economic information systems]. Moscow, Finansy i Statistika Publ., 2006. 544 p.
[2] Ambler S. Agile modeling: effective practices for extreme programming and the unified process. N.Y., J. Wiley Publ., 2002. 400 p. (Russ. Ed.: Ambler S. Gibkie tekhnologii: ekstremal’noe programmirovanie i unifitsirovannyy protsess razrabotki. St. Petersburg, Piter Publ., 2005. 412 p.).
[3] Gamma E., Johnson R., Helm R., Vlissides J. Design patterns. Elements of reusable object-oriented software. Addison-Wesley Publ., 1994. 417 p. (Russ. Ed.: Gamma E., Khelm R., Dzhonson R., Vlissides Dzh. Priemy ob’ektno-orientirovannogo proektirovaniya. Patterny proektirovaniya. St. Petersburg, Piter Publ., 2001. 368 p.).
[4] Bieberstein N., Bose S., Fiammante M., eds. Service-oriented architecture (SOA) compass: business value, planning, and enterprise roadmap. USA, IBM Press, 2005. 272 p. (Russ. Ed.: Bibershteyn N., Bouz S. Kompas v mire servis-orientirovannoy arkhitektury (SOA). Moscow, KUDITs-Press Publ., 2007. 256 p.).
[5] Evgenev G.B. Intellektual’nye sistemy proektirovaniya [Intelligent design systems]. Moscow, MGTU im. N.E. Baumana Publ., 2009. 334 p.
[6] Tyugu E.Kh. Kontseptual’noe programmirovanie [Conceptual programming]. Moscow, Nauka Publ., 1984. 256 p.
[7] Klykov Yu.I., Gor’kov L.N. Banki dannykh dlya prinyatiya resheniy [Databanks for decision making]. Moscow, Sovetskoe Radio Publ., 1980. 208 p.
[8] Klykov Yu.I. Situatsionnoe upravlenie bol’shimi sistemami [Situation control of large systems]. Moscow, Energiya Publ., 1974. 136 p.
[9] Basu A., Blanning R. Metagraphs and their applications. USA, Springer, 2007. 174 p.
[10] Smith Jason McC. Elemental Design Patterns. 1st ed. Addison-Wesley Publ., 2012. 368 p. (Russ. Ed.: Smit Dzh. Mak-Kolm. Elementarnye shablony proektirovaniya. Moscow, Vil’yams Publ., 2013. 304 p.).