There are a number of different approaches to model matching, with most of them focusing on different goals, i.e., the accuracy of the matching process, or the generality of the algorithm. Model matching is an important task as it is often used while differencing and merging models, which are key processes in version control systems. In model-driven methodologies, model matching is the process of finding a matching pair for every model element between two or more software models. The outcome of this paper contributes towards automating UML diagram evaluations. The result shows that the tool functions effectively and can produce detail feedbacks for both students and tutors. The tool has been tested and evaluated using a simple and assumed UML class diagram. The output is presented in two feedback files, one containing students' score for the lecturers and the other to be send to the student to note the areas that were incorrect. The output of the tool is the score of the student diagram in respect of lecturer's final solution. This paper presents a java-based tool which is developed based on a simple yet effective algorithm developed by the authors that will read student and tutors solution diagrams as inputs and evaluate and grade the diagrams automatically. Different versions of such diagrams produced by the students for a given problem have to be assessed by the course tutor which is a challenging and time-consuming task. Students taking such courses do submit assignments with UML diagrams such as use case, class, sequence, activity and so on. UML is widely used by most course tutors in teaching modules of software engineering and system analysis and design. Unified modelling language (UML) is the accepted standard and modelling language for modeling in software development process. The experimental results show that our proposed approach is effective within a domain or across domains. An algorithm based on UCG Maximum Common Subgraph Sequence is proposed for the inter-structure similarity measure, and UCG edit distance is proposed and introduced to the intra-structure similarity measure. In this paper, we propose to use a graph named UML class graph (UCG) to represent a class diagram for the structural similarity measure. So, the structural similarity measure should be carried out from these two aspects. The intra-structure refers to the composition of each class, and the inter-structure is represented as the relationships between classes. The structure of class diagram can be categorized into two aspects: intra-structure and inter-structure. The existing works focus on semantic similarity, while the structural similarity is little paid attention to. The similarity between class diagrams contains semantic and structural aspects. In software reuse, the reuse of UML class diagram produced in design phase has received more attention due to the important influence on the following developing process. The findings indicate opportunities for future research regarding calculating other UML diagrams, compiling calculation information for each diagram, adapting semantic and structural similarity calculation methods, determining the best weight for each item in the diagram, testing novel proposed methods, and building or finding good datasets for use as testing material. The instruments used to measure similarity are semantic and structural similarity. Measuring similarity enables resolution of the problem domains of software reuse, similarity measurement, and clone detection. The study reviews and identifies similarity measurements of UML artifacts, with class diagram, sequence diagram, statechart diagram, and use case diagram being UML diagrams that are widely used as research objects for measuring similarity. This paper presents the results of a systematic literature review concerning similarity measurements between the UML diagrams of different software products. However, there no literature studies have considered measurements of UML diagram similarities. Several algorithms have been used by researchers to measure similarities between UML artifacts. Unified Modeling Language (UML) is a standard displaying language for determining, recording, and building a software product. Every piece of software uses a model to derive its operational, auxiliary, and functional procedures.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |