Review Article

Survey of Scientific Programming Techniques for the Management of Data-Intensive Engineering Environments

Table 6

Mapping between methods/models/techniques and other data-intensive domains.

Earth scienceGeometryImage analysisInternet of thingsManufacturingMedicineNuclear domainScientific researchSocial sciencesSpatial modelling

General software application[115]

Artificial intelligenceDeep learning[75, 76]
Fuzzy logic
General techniques[77]
Gene Programming[78][73]
Neural networks[79][80][81][82][83]
Reasoning techniques
Planning[84][85][74]

Computational architectureInfrastructure[9093][94]
Scheduling techniques
Workflow[95]

Computation modelEvent calculus
MPI
Parallel programming[102]
Query distribution
Stream processing[103]

Computational scienceEuler models
Scientific computation[107]
Statistical methods

Graph theoryAutomata
Graph/complex network analysis[118][119]

Engineering methodsFinite elements
Simulation

Machine learningBayesian machine learning[128]
Data mining
Information fusion[129]
Pattern recognition
Predictive models[130]
Support vector machines
Regression model

Mathematics and applied mathematicsGradient descent search[144]
Integer linear programming
Linear algebra/solvers[141]
Linear programming[142]
Matrix calculation[143]
Nonlinear programming
Numerical methods
Symbolic execution

Programming techniquesConstraint programming
Cube computation
Dynamic programming
Domain specific languages[149]
Stochastic programming