Title :
Improving design quality by automatic verification of activity diagram syntax
Author :
George, Rubin ; Samuel, Paulson
Author_Institution :
Dept. of Comput. Eng., Coll. of Eng., Chengannur, India
Abstract :
The quality of the product is an important issue in software development and quality assurance is an important aspect of any software design. One of the factors that affect the software quality is the correctness of its design. Any defect in the design can lead to high cost for defect correction. Activity diagrams are used to model the dynamic or behavioral aspects of the system. In this paper, an algorithm that analyzes activity diagrams and automatically verifies the syntax of each of its components is presented. Incomplete workflow can lead to incorrect results and a missing edge can lead to incomplete workflow. Mismatch in fork, join pair can lead to concurrency issues and synchronization problems. Detection of such errors in the design phase ensures product quality. The activity diagram is transformed to its components and analysis is performed on the components based on the syntactic specifications to detect errors. The workflow in the diagram and syntactic correctness of control flow are analyzed by the algorithm. Errors, if any, in the diagram are identified and a log of the errors is maintained in the error table. Analysis of the activity diagram and verification of its syntax can help in the development of a product whose quality is assured.
Keywords :
concurrency control; product quality; program verification; quality assurance; software maintenance; software quality; synchronisation; automatic activity diagram syntax verification; behavioral aspects; concurrency issues; control flow analysis; defect correction; design quality; dynamic aspects; error detection; error table; product quality; quality assurance; software design; software development; synchronization problems; syntactic correctness; syntactic specifications; Algorithm design and analysis; Concurrent computing; Intelligent systems; Software; Synchronization; Syntactics; Unified modeling language; activity diagram; design; quality assurance; syntax; verification;
Conference_Titel :
Intelligent Systems Design and Applications (ISDA), 2012 12th International Conference on
Conference_Location :
Kochi
Print_ISBN :
978-1-4673-5117-1
DOI :
10.1109/ISDA.2012.6416555