Title :
An architecture and a process for implementing distributed collaborations
Author :
Cariou, Eric ; Beugnard, Antoine ; Jézéquel, Jean Marc
Author_Institution :
ENST de Bretagne, Brest, France
Abstract :
Collaborations (between objects) are increasingly being recognized as fundamental building blocks to structure object-oriented design, and they have made their way into UML. But very often the first class aspect of a design level collaboration is lost during the detailed design process, making it difficult to keep good traceability between the design and the implementation. The problem is not simple, because for any given collaboration abstraction, there might be several possible design solutions depending on the many non-functional forces impacting a given application. We propose a process and an architecture in which the notion of collaboration is preserved from analysis to design and implementation, while allowing the designer to change his mind about which particular design trade-off is selected in order to face changing non-functional requirements during maintenance. We illustrate our approach with a case study inspired by the real example of a large French railway company attempting to adapt a flight reservation system to its own context.
Keywords :
distributed object management; object-oriented methods; railways; reservation computer systems; software architecture; specification languages; travel industry; UML; case study; design level collaboration; distributed collaboration; flight reservation system; large French railway company; object-oriented design; Broadcasting; Collaboration; Context; Cryptography; Cyclic redundancy check; Distributed computing; Fault tolerant systems; Process design; Rail transportation; Unified modeling language;
Conference_Titel :
Enterprise Distributed Object Computing Conference, 2002. EDOC '02. Proceedings. Sixth International
Print_ISBN :
0-7695-1742-0
DOI :
10.1109/EDOC.2002.1137703