Here is how you could squeeze your table into the available textwidth by shortening column headers and by allowing linebreak in the longer table entries. Note, however, that I had to keep the \scriptsize font size.

In the following MWE, I also included the following two alternative approaches, in which I split up the table into two halves of 4 columns, each:


Lasty, I added an example on how one could present the same information using nested itemize lists:

\documentclass[runningheads]{llncs}
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand{\theadfont}{\bfseries}
\begin{document}
\begin{table}[t]
\caption{Caption}
\label{tab:my_label}
\renewcommand{\theadfont}{\scriptsize\normalfont}
\setlength{\tabcolsep}{4pt}
\centering
\scriptsize
\begin{tabular}{ | c | c | c | c | c | c | c | c | }
\hline
\multicolumn{4}{|c|}{\bfseries\thead[t]{Code Representation\ Approach}}&\smash{\bfseries\thead[t]{Programming\ Languages}} & \smash{\bfseries\thead[t]{Code\ Tackling\ levels}} & \multicolumn{2}{c|}{\bfseries\thead[t]{Deep Learning\ Approach}}\ \cline{1-4} \cline{7-8}
\thead{Tree\ Based} & \thead{Graph\ Based} & \thead{Token\ Based} & Others & & & DL Model & Others \ \hline
AST & CFG & \makecell{Word\ Embedding} & ByteCode & C & \makecell{Method\ Level} & ANN & DBN \ \hline
& DFG & n-grams & ASCCI & C++ & \makecell{Statement\ level} & RNN & NMT \ \hline
& ... & & ... & ... & & ... & ... \ \hline
& ... & & ... & ... & & ... & \ \hline
& & & ... & ... & & ... & \ \hline
& & & & ... & & ... & \ \hline
& & & & & & ... & \ \hline
\end{tabular}
\end{table}
\begin{table}[t]
\caption{Caption}
\label{tab:my_label}
\centering
\begin{tabular}{*{4}{c}}
\toprule
\multicolumn{4}{c}{\thead{Code Representation Approach}} \ \midrule
Tree Based & Graph Based & Token Based & Others \ \midrule
AST & CFG & Word Embedding & ByteCode \
& DFG & n-grams & ASCCI \
& ... & & ... \
& ... & & ... \
& & & ... \ \addlinespace \midrule
\smash{\thead[t]{Programming\ Languages}} & \smash{\thead[t]{Code Tackling\ levels}} & \multicolumn{2}{c}{\thead{Deep Learning Approach}} \ \cmidrule(lr){3-4}
& & DL Model & Others \ \midrule
C & Method Level & ANN & DBN \
C++ & Statement level & RNN & NMT \
... & & ... & ... \
... & & ... & \
... & & ... & \
... & & ... & \
& & ... & \ \bottomrule
\end{tabular}
\end{table}
\begin{table}[t]
\caption{Caption}
\label{tab:my_label}
\centering
\begin{tabular}{|*{4}{c|}}
\hline
\multicolumn{4}{|c|}{\thead{Code Representation Approach}} \ \hline
Tree Based & Graph Based & Token Based & Others \ \hline
AST & CFG & Word Embedding & ByteCode \
& DFG & n-grams & ASCCI \
& ... & & ... \
& ... & & ... \
& & & ... \ \hline
\smash{\thead[t]{Programming\ Languages}} & \smash{\thead[t]{Code Tackling\ levels}} & \multicolumn{2}{c|}{\thead{Deep Learning Approach}} \ \cline{3-4}
& & DL Model & Others \ \hline
C & Method Level & ANN & DBN \
C++ & Statement level & RNN & NMT \
... & & ... & ... \
... & & ... & \
... & & ... & \
... & & ... & \
& & ... & \ \hline
\end{tabular}
\end{table}
\noindent
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Code Representation Approach
\begin{itemize}
\item Tree Based Approach
\begin{itemize}
\item AST
\end{itemize}
\item Graph Based Approach
\begin{itemize}
\item CFG
\item DFG
\item ...
\item ...
\end{itemize}
\item Token Based Approach
\begin{itemize}
\item Word Embedding
\item n-grams
\end{itemize}
\item Other
\begin{itemize}
\item ByteCode
\item ASCCI
\item ...
\item ...
\item ...
\end{itemize}
\end{itemize}
\item Code Tackling levels
\begin{itemize}
\item Method Level
\item Statement level
\end{itemize}
\end{itemize}
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Deep Learning Approach
\begin{itemize}
\item DL Model
\begin{itemize}
\item ANN
\item RNN
\item ...
\item ...
\item ...
\item ...
\end{itemize}
\item Others
\begin{itemize}
\item DBN
\item NMT
\item ...
\end{itemize}
\end{itemize}
\item Programming Languages
\begin{itemize}
\item C
\item C++
\item ...
\item ...
\item ...
\item ...
\end{itemize}
\end{itemize}
\end{minipage}
\end{document}
\documentclass{...}and end with\end{document}and ln preamble load only necessary packages. Showed images of table doesn't contain numbers, why then you useScolumns? – Zarko May 04 '21 at 16:26tabulardoes not accept a width argument. You probably wanted to usetabular*instead. You currently only declare 5 columns, but seem to use 8 of them. In order to make the code compilable, add the missing column specifiers. – leandriis May 04 '21 at 17:11siunitxpackage, which defines theScolumn type is missing. Since your table does not contain any numbers, there is no need forStype columns (and thesiunitxpackage) at all, so you might want to replaceS[table-format=2.3]andS[table-format=2.2]withlorcdepending on the expected horizontal alignment. – leandriis May 04 '21 at 17:22l l l] *{2}{c}only declares a total of 5 columns (and contains a]that does not belong there). If you want 8 horizontally centered colums, you could try*{8}{c}instead of the previously quoted code. – leandriis May 04 '21 at 17:23