\documentclass[a4paper,10pt]{article}

\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{url}
\usepackage{palatino}
%%\usepackage{rotating}



% A java class name
\newcommand{\cn}[1]{{\sf #1}}
% A java method name or call
\newcommand{\mn}[1]{{\sf #1}}

% A scenario
\newcommand{\scenario}[1]{{\em #1}}

% A TDD pattern in text
\newcommand{\tp}[1]{{\em #1}}


% A design pattern pattern in text
\newcommand{\dpn}[1]{{\scshape #1}}


% Partition box
\newenvironment{partition}{%
\begin{center}%
\begin{tabular}{l|c|c}%
Condition & Invalid ECs & Valid ECs \\%
\hline\hline}%
{\hline\end{tabular}\end{center}}

% Equivalence class box
\newenvironment{ec}{%
\begin{center}%
\begin{tabular}{l|c|c}%
ECs covered & Test case & Expected output \\%
\hline\hline}%
{\hline\end{tabular}\end{center}}


\begin{document}

\title{SWEA Iteration 8: Frameworks}

\author{
  \texttt{<<Group name>>}\\
  Computer Science, University of Aarhus\\
  8200 {\AA}rhus N, Denmark\\
  \makeatletter
  $<<$Names$>>$\\
}

\date{$<<$Date$>>$}

\maketitle


% =====================================================================
\section{Frameworks}

\subsection{Framework characteristics}

FRS Section 32.2 outlines several characteristics of frameworks. Our
HotStone match/do not match in these respects [Unfold your analysis].

\subsection{Examples of frozen and hot spots}

[Insert and explain code fragments from your HotStone system that
  defines frozen spots and also insert and explain code fragments that
  act as hot spots in the HotStone framework]

\subsection{\dpn{Template Method} examples}

[Insert code fragments that follow the \dpn{Template Method} pattern]

\noindent
[Discuss how this demonstrates the \emph{inversion of control} property]

% =====================================================================
\section{Backlog}

The following features and requirements are still not implemented in
our HotStone:

\begin{itemize}
\item \ldots
\item \ldots
\end{itemize}

\end{document}


