Title :
Formal derivation of functional architectural design
Author :
Khedri, Ridha ; Bourguiba, Imen
Author_Institution :
Dept. of Comput. Sci. & Software, McMaster Univ., Hamilton, Ont., Canada
Abstract :
One of the drawbacks of mainstream design methods is that their processes are based on crafty procedures rather than on rigorous mathematically founded procedures. Software designers spend a lot of time attempting to come up with an Architectural Design that is very often inefficient and not directly and systematically derived from the requirements. The lack of a systematic and a mathematical way to decompose the requirements into simpler pieces (components) leads to inconsistency of different parts of the designed system. This paper proposes a two stages architectural design as well as attempts to answer the following questions: (1) How can we derive the functional structure of the system (i.e., functional architectural design) from its functional requirements? (2) What are the mathematical properties of an architectural component? (3) What kind of connectors might we have between these components? We adopt a state-oriented relational approach to the specification of the requirements and to the specification and the derivation of the architectural design.
Keywords :
formal specification; object-oriented programming; relational algebra; software architecture; architectural component; architectural derivation; design component; design connectors; formal architectural design; formal derivation; formal methods; functional architectural design; functional requirements; relation algebra; requirement specification; scenario integration; state-oriented relational approach; Algebra; Connectors; Design methodology; Prototypes; Software design; Software engineering; Software prototyping; System testing;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347540