\documentclass[11pt]{article}
%\usepackage{palatino}
%\usepackage{latexsym}
%\usepackage{verbatim}
%\usepackage{alltt}
%\usepackage{amsmath,proof,amsthm,amssymb,enumerate}



\title{Reading Questions 6 (optional)}
\author{CMU 17-654/17-754: Analysis of Software Artifacts \\
        Jonathan Aldrich ({\tt jonathan.aldrich@cs.cmu.edu})}
\date{Due: Tuesday, April 26, 2005 (10:30 am) \\[1ex]
10 points total}


\begin{document}

\maketitle

\textbf{Readings:}

\begin{itemize}

\item John Bergey, Dennis Smith, Scott Tilley, Nelson Weiderman, Steven Woods.
Why Reengineering Projects Fail.  Technical Report CMU/SEI-99-TR-010.

\item Gail Murphy and David Notkin.
Reengineering with Reflexion Models: A Case Study.
IEEE Software, August 1997.

\end{itemize}

\textit{Note: When answering these weekly reading assignment questions
be concise.  It is expected that each question set can be answered
adequately in a page of text or less.  Rambling answers with
irrelevant detail will not be received warmly. On the other hand,
answers should contain enough detail to understand clearly what you
are saying.  Good English grammar and syntax is important, as always.}

\vspace{1ex}

\noindent\textit{\textbf{Questions:}}
\begin{itemize}

\item If an organization is undertaking a major reengineering effort
briefly describe 3 concrete measures that the organization can do to
avoid failure of the effort?

\item Unlike some other reverse engineering tools, Reflexion Models is
a semi-automated technique, requiring the user to specify a high-level
model and a mapping from the code to the model.  Briefly explain why,
in some circumstances, this can be more effective than a fully
automated technique that extracts a model from code without user
input.

\end{itemize}


\end{document}
