학술논문

Natural Engineering: Applying a Genetic Computing Model to Engineering Self-Aware Software
Document Type
Conference
Source
2018 IEEE/ACM 1st International Workshop on Software Engineering for Cognitive Services (SE4COG) SE4COG Software Engineering for Cognitive Services (SE4COG), 2018 IEEE/ACM 1st International Workshop on. :25-28 May, 2018
Subject
Computing and Processing
Software
Computational modeling
Intelligent networks
Regulators
Software engineering
Artificial intelligence
Genetics
intelligent network
DIME
DIME network architecture
artificial intelligence
recursion hierarchy
connectivity
modularity
Turing Machine
Turing O-Machine
cloud computing
Language
Abstract
Current approaches to software engineering use a Turing machine implementation to intelligently monitor and adjust the internal environment of an algorithm in real-time. These same approaches however, fail to account for fluctuations in the external environment of the computation, leading to a gross underutilization of system resources or requiring a full restart with costly supervision and manual intervention. In this paper, we describe how we can provide the same intelligence for non-functional requirements as there exist for functional requirements in software applications by using the Distributed Intelligence Computing Element (DIME) computing model. By discussing this model in comparison to similar systems in nature, namely in the context of genetics, we develop the concept of services engineering with self-managed software. As a particularly salient example of this model in practice, we explore the potential for such an approach to improve the performance of machine and deep learning algorithms as a function of intelligent computing environments.