@techreport{0a88dcfefd4d4a40977cedba547a7539,
title = "Haskell as an Architecture Description Language",
abstract = "We define a domain specific embedded language in Haskell for describing layered software architectures which maintain bidirectional dependencies. By using a typed programming language to describe the architecture, the type correctness of its components is guaranteed by the type checker of the language. Because, contrary to the situation with typical Architecture Description Languages, the description is part of the implementation of the system, the implementation is guaranteed to comply with the architecture, and the architecture is guaranteed to comply with the implementation.",
keywords = "Wiskunde en Informatica (WIIN)",
author = "M.M. Schrage and S.D. Swierstra",
year = "2008",
language = "Undefined/Unknown",
volume = "2008-045",
series = "UU-CS",
publisher = "UU WINFI Informatica",
number = "2008-045",
type = "WorkingPaper",
institution = "UU WINFI Informatica",
}