% mod-summary.tex --- modularity aspects summary table -*-latex-*-

% Copyright (C) 2020 Amin Bandali <bandali@uwaterloo.ca>

% This file is part of Amin Bandali's MMath thesis.

% This thesis is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.

% This thesis is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.

% You should have received a copy of the GNU General Public License
% along with this thesis.  If not, see <https://www.gnu.org/licenses/>.


\resizebox{\textwidth}{!}{
  \centering
  \renewcommand{\arraystretch}{1.1}
  \footnotesize
  \begin{tabular}{|c|ccccccc|}
    \hline
    \diagbox[width=3.3cm,height=0.9cm]{Criteria}{Language}
    & \B
    & \eventb
    & \alloy
    & \dash
    & \tla
    & \pluscal
    & \asmetal
    \\ \hline
    sub$TR$s
    & \checkmark                         % \B
    & \md                       % \eventb
    & \checkmark                         % \alloy
    & \md                       % \dash
    & \checkmark                         % \tla
    & \md                       % \pluscal
    & \checkmark                         % \asmetal
    \\ \hline
    sub$TR$ namespaces
    & \md                       % \B
    & \md                       % \eventb
    & \md                       % \alloy
    & \checkmark*                        % \dash
    & \md                       % \tla
    & \md                       % \pluscal
    & \md                       % \asmetal
    \\ \hline
    \begin{tabular}[c]{@{}c@{}}Data decomposition\\[-0.45em]into multiple files\end{tabular}
    & \checkmark                         % \B
    & \checkmark                         % \eventb
    & \checkmark                         % \alloy
    & \checkmark                         % \dash
    & \checkmark                         % \tla
    & \checkmark                         % \pluscal
    & \checkmark                         % \asmetal
    \\ \hline
    File import
    & \bcode{SEES}, \ldots           % \B
    & \eventbcode{SEES}         % \eventb
    & \alloycode{open}          % \alloy
    & \dashcode{open}           % \dash
    & \tlacode{EXTENDS}         % \tla
    & \pluscalcode{EXTENDS}     % \pluscal
    & \asmcode{import}          % \asmetal
    \\ \hline
    File export
    & varies                    % \B
    & entire context            % \eventb
    & non-\alloycode{private}   % \alloy
    & \md                       % \dash
    & non-\tlacode{LOCAL}       % \tla
    & non-\pluscalcode{LOCAL}   % \pluscal
    & \asmcode{export}          % \asmetal
    \\ \hline
    File parameterization
    & \checkmark                         % \B
    & \md                       % \eventb
    & \checkmark                         % \alloy
    & \checkmark                         % \dash
    & \checkmark                         % \tla
    & \checkmark                         % \pluscal
    & \md                       % \asmetal
    \\ \hline
    File namespaces
    & \md                       % \B
    & \md                       % \eventb
    & \checkmark                         % \alloy
    & \md                       % \dash
    & \checkmark                         % \tla
    & \checkmark                         % \pluscal
    & \md                       % \asmetal
    \\ \hline
    Syntax overloading
    & \md                       % \B
    & \md                       % \eventb
    & \checkmark                         % \alloy
    & \checkmark                         % \dash
    & \md                       % \tla
    & \md                       % \pluscal
    & \checkmark                         % \asmetal
    \\ \hline
  \end{tabular}
}


%% Local Variables:
%% tex-main-file: "../bandali-mmath-thesis.tex"
%% End:
