Architecture Software Using: A Methodology for Language Development. - Consel, Charles; Marlet, Renaud (1998)