A Tool for Efficiently Reverse Engineering Accurate UML Class Diagrams
Autor: | Michael L. Collard, Jonathan I. Maletic, Michael John Decker, Kyle Swartz |
---|---|
Rok vydání: | 2016 |
Předmět: |
UML tool
Reverse engineering Class (computer programming) Source code Theoretical computer science computer.internet_protocol Programming language Computer science media_common.quotation_subject Applications of UML 020207 software engineering 02 engineering and technology computer.software_genre Simple API for XML 0202 electrical engineering electronic engineering information engineering 020201 artificial intelligence & image processing Class diagram computer XML media_common |
Zdroj: | ICSME |
DOI: | 10.1109/icsme.2016.37 |
Popis: | A tool that reverse engineers UML class diagrams from C++ source code is presented. The tool takes srcML as input and produces yUML as output. srcML is an XML representation of the abstract syntactic information of source code. The srcML parser (srcML.org) is highly scalable, efficient, and robust. yUML is a textual format for UML class diagrams that can be easily rendered into a graphical diagram via a web service (yUML.me) or a tool such as Graphvis. The approach utilizes efficient SAX (Simple API for XML) parsing to collect the information needed to construct the class diagram. Currently it supports the following UML features: differentiating between class, data type, or interface, identifying design level attributes, multiplicity and type, determining parameter direction, and identification of the relationships aggregation, composition, generalization, and realization. The tool produces yUML for all of Calligra (~1,144KLOC) in under 20 seconds (including translation into srcML). The tool is open source under a GPL license and available for download at srcML.org. |
Databáze: | OpenAIRE |
Externí odkaz: |