Formalization of the design phase of software lifecycle: a grammar based approach
暂无分享,去创建一个
In Object Oriented systems, the design phase can be modeled using the three diagrams: Sequence diagram (which depicts responses of all objects that are involved in a single use case), Class Diagram (which is used to depict the structural aspect of design) and State chart diagram (which is used to depicts the states and state dependent behavior for objects). In this paper, we have proposed a framework for verification of these diagrams, which includes syntactic correctness and inter-diagram consistency. This is done by proposing Context Free Grammar for the three diagrams. The proposed grammar is validated by using Lex and Yacc and parse tree is generated which is an alternate form of the grammar. This framework, being built based on a formal approach, would enable us to automate the process of correctness and consistency verification among the diagrams used in design phase. This would also help us in ensuring requirement traceability on the long run.
[1] Ananya Kanjilal,et al. UML-Compiler: A Framework for Syntactic and Semantic Verification of UML Diagrams , 2010, ICDCIT.
[2] Elsayed M. Saad,et al. Toward a Formalization of UML2.0 Metamodel using Z Specifications , 2007 .
[3] Ananya Kanjilal,et al. Traceability of requirements and consistency verification of UML use case, activity and Class diagram: A Formal approach , 2009, 2009 Proceeding of International Conference on Methods and Models in Computer Science (ICM2CS).