A Common Automated Programming Platform for Knowledge Based Software Engineering

Common Platform for Automated Programming (CPAP) is defined in details. Two versions of CPAP are described: Cloud based (including set of components for classic programming, and set of components for combined programming); and Knowledge Based Automated Software Engineering (KBASE) based (including set of components for automated programming, and set of components for ontology programming). Four KBASE products (Module for Automated Programming of Robots, Intelligent Product Manual, Intelligent Document Display, and Intelligent Form Generator) are analyzed and CPAP contributions to automated programming are presented.




References:
[1] EU IST-1999-20162 Development and Applications of New Built-in-
Test Software Components in European Industries. Software
Architecture. 2003
[2] Liu, F., et al. NIST Cloud Computing Reference Architecture.
Gaithersburg: National Institute of Standards and Technology Special
Publication 500-292. US Department of Commerce. Pp. 35 2011.
[3] Mell, P., T. Grance. The NIST Definition of Cloud Computing.
Gaithersburg: National Institute of Standards and Technology NIST
Special Publication 800-145 US Department of Commerce. Pp. 7 2011.
[4] Organization for the Advancement of Structured Information Standards
(OASIS). Reference Model for Service Oriented Architecture. OAZIS.
Pp. 31. 2006.
[5] Piprani, B., D. Sheppard, A. Barbir. Comparative Analysis of SOA and
Cloud Computing Architectures Using Fact Based Modeling. Springer-
Verlag Berlin Heidelberg: OTM 2013 Workshops Volume 8186 of the
series Lecture Notes in Computer Science. Pp. 524–533. 2013.
[6] Stanev I. A Bulgarian Linguistic Processor Based on the Formal Model
Control Networks - General Concepts. In proceedings of the
CompSysTech'2002. Sofia. 2002. Pp. III.7-1 – III.7-5.
[7] Stanev I. Formal Programming Language Net. Part I – Conception of the
Language. In proceedings of the CompSysTech'2001. Sofia. 2001. Pp.
I.16-1 – I.16-5.
[8] Stanev I. M. Koleva, KBASE Technological Framework –
Requirements. ICSII 2015: 17th International Conference on Semantic
Interoperability and Integration. Rome. 2015 (submitted for publication).
[9] Stanev I. Method for Automated Programming of Robots. In Knowledge
Based Automated Software Engineering. Cambridge Scholars Press.
Cambridge. Pp.67 – 85. 2012.
[10] Stanev I., et al. Intelligent Product Manual - Definitions, Structure, and
Application in Agricultural Engineering. Proceeding of the XVI
International Conference on “Material Flow, Machines and Devices in
Industry” - ICMFMDI'2000, 2000. Belgrad. Pp. 1-153, 1-156.
[11] Stanev, I., K. Grigorova. KBASE Unified Process. Knowledge Based
Automated Software Engineering. Cambridge Scholars Publishing.
Cambridge. Pp. 1 – 19. 2012.
[12] EU OPAC Program K10-31-1/ 07-09-2010, Sub-project Д-
26/30.05.2012 Realization of Priority Municipality Electronic
Administrative Services. Software Architecture (Проект Реализиране
на приоритетни електронни административни услуги на общински
администрации. Софтуерна архитектура.) Ministry of Transport
Information Technologies and Communications. Sofia. 2013.