\begin{itemize}

    \item  \emph{\citet{GarlanPerry95tse}:}  The structure of the
    components of a program/system, their interrelationships, and
    principles and guidelines governing their design and evolution
    over time.

    \item  \emph{ANSI/IEEE 1471 \cite{IEEE1471}}: The fundamental
    organization of a system, embodied in its components, their
    relationships to each other and the environment, and the
    principles governing its design and evolution.

    \item \emph{\citet{BassClementsKazman03book}:} The software
    architecture of a program or computing system is the structure or
    structures of the system, which comprise software elements, the
    externally visible properties of those elements, and the
    relationships among them.

    \item  \emph{Charles Eames \cite{Moggridge07mitp}:} A plan for
    arranging elements in such a way as to best accomplish a
    particular purpose.

    \item  
    %
    \emph{\citet{Taylor09book}:} A software system's
    \emph{architecture} is the set of principal design decisions made
    about the system.

    \item \emph{\citet{Conway68law}:} organizations which design
    systems ... are constrained to produce designs which are copies of
    the communication structures of these organizations

    \item \emph{\citet{Kruchten99rup}:}
    %
    An architecture is the set of significant decisions about the
    organization of a software system, the selection of the structural
    elements and their interfaces by which the system is composed,
    together with their behavior as specified in the collaborations
    among those elements, the composition of these structural and
    behavioral elements into progressively larger subsystems, and the
    architectural style that guides this organization---these elements
    and their interfaces, their collaborations, and their composition 


\end{itemize}


