Rigorous Engineering of Software Architectures: Integrating ADLS, UML and Development Methodologies

N. Guelfi and G. Perrouin (Luxembourg)


Software Engineering, Software Architectures, ADLs,UML, Development Methodologies.


Architecture engineering is an area that is under construction for being transferred to software engineers. Many results exist from high-level formal and conceptual approaches to basic good practices taken from industrial experiences. Descriptions and methodologies should be at least considered for architecture engineering. Two inter esting approaches to architecture description are avail able: Architecture Description Languages (ADL) or mod eling languages (especially UML). In the first case, efforts have been made to provide rigorous integrated languages dedicated to architecture engineering but unfortunately these languages are incomplete and not ready for technol ogy transfer. Concerning UML, many approaches use UML models for partial architecture descriptions. In both cases, a few efforts have been made on methodology. This paper presents the current state of the art covering archi tecture descriptions and development methodologies for architecture engineering. We present a first integrated approach, called FIDJI that tries to take advantage from ADLs, UML, and some development methodologies. FIDJI uses UML for its models, MDA for its layering and ADLs for precision. Concerning methodology, FIDJI fol lows the HP recommendations and the notion of refine ment and contracts taken from formal development meth odologies. Finally, we briefly illustrate the use of the FIDJI approach by means of a real web-based distributed application.

Important Links:

Go Back