ABSTRACT
In this paper we propose a tool supported automated approach for the generation of sequence diagrams from use case specifications written in some natural language. The approach uses natural language parser to identify problem level objects and interactions between them from use case specification. Using three case studies, we evaluate our approach with the existing automated approaches. The results show that the proposed automated approach generates sequence diagrams which are significantly better in terms of correctness and completeness than those generated by the existing automated approaches.
- R. J. Abbott. Program design by informal english descriptions. Communications of the ACM, 26(11):882--894, 1983. Google ScholarDigital Library
- Apache poi - the java api for microsoft documents. http://poi.apache.org/.Google Scholar
- Autosdg - automatic sequence diagram generator. http://serg.iiitdmj.ac.in/tools/AutoSDG/.Google Scholar
- G. Booch. Object Oriented Analysis & Design with Application. Pearson Education India, 2006. Google ScholarDigital Library
- E. K. Brown, K. Brown, and J. E. Miller. Syntax: a linguistic introduction to sentence structure. Routledge, 1991.Google Scholar
- B. Bruegge and A. H. Dutoit. Object-Oriented Software Engineering Using UML, Patterns and Java-(Required). Prentice Hall, 2004. Google ScholarDigital Library
- D. M. Cer, M.-C. De Marneffe, D. Jurafsky, and C. D. Manning. Parsing to stanford dependencies: Trade-offs between speed and accuracy. In LREC, 2010.Google Scholar
- K. Cox. Heuristics for use case descriptions. PhD thesis, Bournemouth University, 2002.Google Scholar
- I. Diaz, O. Pastor, and A. Matteo. Modeling interactions using role-driven patterns. In Requirements Engineering, 2005. Proceedings. 13th IEEE International Conference on, pages 209--218. IEEE, 2005. Google ScholarDigital Library
- English language grammar guide. http://www.english-language-grammar-guide.com/sentence-structure.html.Google Scholar
- H. Gomaa. Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison-Wesley, 2000. Google ScholarDigital Library
- S. Greenbaum. The Oxford English Grammar. Oxford University Press, 1996.Google Scholar
- M. Ilieva and O. Ormandjieva. Models derived from automatically analyzed textual user requirements. In Software Engineering Research, Management and Applications, 2006. Fourth International Conference on, pages 13--21. IEEE, 2006. Google ScholarDigital Library
- L. Li. Translating use cases to sequence diagrams. In Automated Software Engineering, 2000. Proceedings ASE 2000. The Fifteenth IEEE International Conference on, pages 293--296. IEEE, 2000. Google ScholarDigital Library
- C. D. Manning. Part-of-speech tagging from 97% to 100%: is it time for some linguistics? In Computational Linguistics and Intelligent Text Processing, pages 171--189. Springer, 2011. Google ScholarDigital Library
- D. McClosky, E. Charniak, and M. Johnson. Effective self-training for parsing. In Proceedings of the main conference on human language technology conference of the North American Chapter of the Association of Computational Linguistics, pages 152--159. Association for Computational Linguistics, 2006. Google ScholarDigital Library
- L. Mendez, C. Romero, and K. Perez Herrera. Uml sequence diagram generator system from use case description using natural language. In Electronics, Robotics and Automotive Mechanics Conference, 2007. CERMA 2007, pages 360--363. IEEE, 2007. Google ScholarDigital Library
- D. Popescu, S. Rugaber, N. Medvidovic, and D. M. Berry. Reducing ambiguities in requirements specifications via automatically created object-oriented models. In Innovations for Requirement Analysis. From Stakeholders Needs to Formal Designs, pages 103--124. Springer, 2008. Google ScholarDigital Library
- N. Samarasinghe and S. S. Somé. Generating a domain model from a use case model. In IASSE, page 278, 2005.Google Scholar
- Quick sequence diagram editor. http://sdedit.sourceforge.net/.Google Scholar
- Stanford parser. http://nlp.stanford.edu/software/lex-parser.shtml.Google Scholar
- Stanford pos tagger faq. http://nlp.stanford.edu/downloads/pos-tagger-faq.shtml.Google Scholar
- Stanford parser type dependencies. http://nlp.stanford.edu/software/dependencies_manual.pdf.Google Scholar
- T. Yue, L. C. Briand, and Y. Labiche. Automatically deriving a UML analysis model from a use case model. Carleton University, 2010.Google ScholarCross Ref
- T. Yue, L. C. Briand, and Y. Labiche. Automatically deriving uml sequence diagrams from use cases. Technical report, Technical Report, Carleton University, Canada, TR-SCE-10-03, 2010.Google Scholar
- T. Yue, L. C. Briand, and Y. Labiche. Facilitating the transition from use case models to analysis models: Approach and experiments. ACM Transactions on Software Engineering and Methodology (TOSEM), 22(1):5, 2013. Google ScholarDigital Library
- Automatic generation of sequence diagram from use case specification
Recommendations
QVT Based Model Transformation from Sequence Diagram to CSP
ICECCS '10: Proceedings of the 2010 15th IEEE International Conference on Engineering of Complex Computer SystemsIn a model driven software development paradigm, UML sequence diagrams are used for modeling the interaction view of the software. For an application with high demanding of dependability, formal verification and analysis need to be performed on the ...
UML Sequence Diagram
Abstract Modeling of the object interaction is one of the core tasks during system analysis and design, because it gives developer an ability to define responsibilities of class objects and to sketch general architecture of software components. In this ...
An Algorithmic Approach for Sketching Sequence Diagram (AASSD)
ICAIP '17: Proceedings of the International Conference on Advances in Image ProcessingSequence diagram is used to illustrate the exchanging of information between users and system's components. Sequence diagram helps in leveling up the requirement description. The analyst is the role who is manually performing the developing of sequence ...
Comments