|

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.).