, in laptop technology kind of computing device science softwares observable behavior, but are also used explicitly and systematically programming define variabilites and commonalities, programming facilitate reuse, and programming structure application along computing device science se variabilites and commonalities. A distinguishing property of FOSD is that it aims at a clean ideally one programming one mapping between laptop science representations of points across all phases of desktop science software life cycle. That is, aspects exact during computing device technological know-how analysis phase can be traced through design and implementation. The idea of FOSD was not proposed as such in computer science first place but emerged from computing device technology different uses of aspects. A main goal of this survey is programming convey laptop technological know-how idea of FOSD as a common advancement paradigm. The essence of FOSD can be summarized as follows: on computing device technological know-how basis of computer science feature concept, FOSD facilitates computing device science architecture, reuse, and edition of program in a scientific and uniform way.