Font Size: a A A

Research On The Software Development Method Based On Self-awareness

Posted on:2021-02-23Degree:MasterType:Thesis
Country:ChinaCandidate:H H WuFull Text:PDF
GTID:2428330602995166Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
At present,software development is moving towards a higher level of abstraction.The reason for different software development methods is that researchers organize programs and documents in the process of software development from different perspectives,essentially organizing the data and algorithms contained in the software in a certain way.The use of software is a conversion process from the abstract world to the real world,but due to the fixed nature of the current software structure(abstract world)in the running process,it cannot adapt to the changing application environment(real world).This article looks at software from the perspective of intelligent science,computer intelligence is mainly reflected in the automatic execution of the program;human intelligence is mainly embodied in the development of software;artificial intelligence is mainly reflected in the automatic generation of programs.The software is expected to have the ability to perceive change and learn knowledge,so that the software can automatically generate programs to achieve goals based on the current state,and execute the program to achieve the goal and gain experience from it.First,this article analyzes the structure and composition of human intelligence,and then studies the structure and composition of software according to the structure and composition of human intelligence.According to the essence of human intelligence in the relevant theories of epistemology,it is concluded that human intelligence has four characteristics,namely self-awareness,dynamics,ambiguity and mutual representation.This article uses the theory of human intelligence in epistemology to study the intelligent structure of software development subjects to form a self-awareness knowledge organization and updated structure(Ego).Ego is mainly composed of six parts: belief,function,desire,plan,execution and behavior control.It expresses the knowledge and thinking activities of people.Secondly,the software development main body structure is compared with the software composition structure,and puts forward the basic idea of software composition theory based on self-awareness.The running software is regarded as an entity with self-awareness(Ego),and use the components of Ego to organize the knowledge in the software.For example,the descriptive knowledge and process knowledge contained in the software are represented by belief and function.that is,the current state of the program.A formal model of software composition based on self-awareness is established,and a software description language based on self-awareness is initially designed,which lays a theoretical foundation for further realization of software intelligence.The self-awareness software development method is based on the self-awareness software composition theory,oriented by the computer automatic development of software as theultimate goal,think of software development as Ego's knowledge acquisition and presentation process.This article designs a modeling language based on self-awareness(Ego Modeling Language)and software development process.EML uses graphical representation of software knowledge to support software self-cognition process and analysis of complex problem domains.The software development process is divided into four stages,descriptive knowledge initialization stage,process knowledge initialization stage,program synthesis stage,and dynamic evolution stage.This development process blurs the boundaries between traditional software life cycles,and the stages are integrated with each other.Finally,using a self-awareness software composition model to design a prototype system that can perform simple four arithmetic operations,initially verify the feasibility and rationality of the model.
Keywords/Search Tags:Software, Self-awareness, Knowledge, Software composition, Software development methods, Software intelligence
PDF Full Text Request
Related items