ABSTRACT
Diagrams are widely used by software engineers to capture the structure and organization of software systems. The Unified Modeling Language (UML) is a commonly-used notation for such diagrams. We have designed and implemented a system for the on-line recognition of hand drawn UML diagrams. Input comes from an electronic whiteboard, a mouse, or a data tablet. A sophisticated segmentation algorithm groups pen strokes into symbols, coping with drawing inaccuracies that are common in hand drawn input. The system is organized around a retargetable kernel which provides a general front end for on-line recognition of any iconic notation. The kernel is extended with UML specific enhancements to segmentation, as well as UML specific glyph recognizers. A simple and intuitive graphical user interface allows the user to correct segmentation and recognition errors. Relatively messy freehand UML drawings are interpreted properly.
- {1} J. Arvo. Caltech interface tools (cit). www.cs.caltech.edu/~arvo/software.html.]]Google Scholar
- {2} J. Arvo. Computer Aided Serendipity: The Role of Autonomous Assistants in Problem Solving. In Proceedings f Graphics Interface '99, pages 183-192, Kingston, Ontario, Canada, 1999.]] Google ScholarDigital Library
- {3} J. Arvo and K. Novins. Fluid sketches: Continuous recognition and morphing of simple hand-drawn shapes. Submitted to 13th Annual ACM Symposium on User Interface Software and Technology.]] Google ScholarDigital Library
- {4} J. Arvo and K. Novins. Smart Text: A Synthesis of Recongnition and Morphing. In AAAI Spring Symposium on Smart Graphics, pages 140-147, Stanford, California, USA, 2000.]]Google Scholar
- {5} L. Chen and P. Yin. A System for On-line Recognition of Handwritten Mathematical Expressions. Computer Processing of Chinese and Oriental Languages, pages 19-39, June 1992.]]Google Scholar
- {6} Michael Thomsen Christian Heide Damm, Klaus Marius Hansen and Michael Tyrsted. The knight project. www.daimi.au.dk/~knight/.]]Google Scholar
- {7} W. Citrin and M. D. Gross. Distributed Architectures for Pen-Based Input and Diagram Recognition. In ACM Conference on Advanced Visual Interfaces '96, 1996.]] Google ScholarDigital Library
- {8} E Do and M. D. Gross. Thinking with diagrams in architectural design. www.mrccbu.cam.ac.uk/projects/twd/discussion-papers/architecture.html.]]Google Scholar
- {9} J. Rumbaugh G. Booch and I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, 1998.]] Google ScholarDigital Library
- {10} D. Elliman G. Hutton, M. Cripps and C. Higgins. A Strategy for On-line Interpretation of Sketched Engineering Drawings. In Fourth International Conference on Document Analysis and Recognition, pages 771-775, Ulm, Germany, 1997.]] Google ScholarDigital Library
- {11} G. Goldman and S Zdepski. Grids in Design and CAD. In Proceedings ACADIA 91 - Reality and Virtual Reality, pages 33-43, Los Angles, California, USA, 1991.]]Google Scholar
- {12} G. Goldman and S Zdepski. Grids in Design and CAD. In Proceedings ACADIA '91 - Reality and Virtual Reality, pages 33-43, Los Angles, California, USA, 1991.]]Google Scholar
- {13} M. D. Gross. Why can't cad be more like lego? Automation in Construction Journal , 1996.]]Google Scholar
- {14} J. A. Jorge and M. J. Fonseca. A Simple Approach to Recognise Geometric Shapes Interactively. In 3rd IAPR International Workshop on Graphics Recognition, GREC'99, Jaipur, India, 1999.]] Google ScholarDigital Library
- {15} H. Kojima and T. Toida. On-line Hand-drawn Line-figure Recognition and its Application. In 9th Intl. Conf. on Pattern Recognition, pages 1138-1142, Rome, Italy, 1988.]]Google ScholarCross Ref
- {16} A. Kosmala and G. Rigoll. Recognition of On-Line Handwritten Formulas. In 6th International Workshop on Frontiers in Handwriting Recognition, pages 219-228, Taejon, Korea, 1998.]]Google Scholar
- {17} Edward Lank. Describing diagram recognition systems. available at www.cs.queensu.ca/~lank/dr.process.ps.gz.]]Google Scholar
- {18} R. Pooley and P. Stevens. Using UML - Software Engineering with Objects and Components. Addison-Wesley, 1998.]] Google ScholarDigital Library
- {19} K. Novins S. Smithies and J. Arvo. A Handwriting-Based Equation Editor. In Proceedings f Graphics Interface '99, pages 84-91, Kingston, Ontario, Canada, 1999.]] Google ScholarDigital Library
- {20} M. V. Stückelberg and D. Doermann. On Musical Score Recognition using Probabilistic Reasoning. In 5th International Conference on Document Analysis and Recognition, pages 115-118, Bangalore, India, 1999.]] Google ScholarDigital Library
- {21} E. Valveny and E. Martí. Application of Deformable Template Matching to Symbol Recognition in Hand-written Architectural Drawings. In 5th International Conference on Document Analysis and Recognition , pages 483-486, Bangalore, India, 1999.]] Google ScholarDigital Library
- {22} J. Coronado Y. Dimitriadis and C. de la Maza. A New Interactive Mathematical Editor, Using On-line Handwritten Symbol Recognition, and Error Detection-Correction with an Attribute Grammar. In First International Conference on Document Analysis and Recognition, pages 242-250, Saint Malo, France, 1991.]]Google Scholar
- {23} R. Zannibbi. Recognition of mathematics notation via computer using baseline structure. Master's thesis, Queen's University, 2000.]]Google Scholar
Index Terms
- An interactive system for recognizing hand drawn UML diagrams
Recommendations
Model Checking UML Activity Diagrams in FDR
ICIS '09: Proceedings of the 2009 Eigth IEEE/ACIS International Conference on Computer and Information ScienceThe Unified Modeling Language (UML) is the de-facto industrial standard for modeling object-oriented software systems. UML Activity diagrams (ADs) can be used for software modeling and they have under gone significant changes with UML 2.0 specification, ...
Offline text and non-text segmentation for hand-drawn diagrams
PRICAI'16: Proceedings of the 14th Pacific Rim International Conference on Trends in Artificial IntelligenceWriting and drawing are basic forms of human communication. Handwritten and hand-drawn documents are often used at initial stages of a project. For storage and later usage, handwritten documents are often converted into a digital format with a graphics ...
Formalization of UML diagrams and their consistency verification: A Z notation based approach
ISEC '08: Proceedings of the 1st India software engineering conferenceIn this paper, we have suggested a methodology for formalizing some of the commonly used UML diagrams that are used in different phases of software development in Z notation, establish their relationship and then represent the "formalized" diagrams ...
Comments