Architectural views synchronization using Architectural Patterns and Primitives in UML
UML specifies several diagrams for modeling different aspects of system design e.g. component diagrams, activity diagrams, interaction diagrams. An important aspect of expressing system in different UML diagrams is to maintain the consistency among the UML diagrams. For instance if a relationship between two architectural elements in a diagram is updated, it should automatically be reflected in other diagrams as well. In this project, students are expected to develop an Eclipse plugin in any programming language (preferably in Java or OCL) that traverses the patterns modeled in system design in different UML diagrams, and highlights the inconsistencies among different views of the system design.