[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1028664.1028786acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Reverse engineering of UML specifications from java programs

Published: 23 October 2004 Publication History

Abstract

In the present work, we outline a reverse engineering approach for UML specifications in form of class diagrams from Java bytecode. After a brief introduction to the subject we present some analyses which go beyond mere enumeration of methods and fields. A glance onto some related work shows that there seems to be no pat solution for the reverse engineering of the more difficult class diagram elements.
We sketch our method of determining association multiplicities, being, in a sense, representative of our approach in general: "intuitive" analyses, producing results that can be understood by a programmer when inspecting the source code of a given class.
Finally, we introduce a tool that implements this work and we apply it onto a small real life example, discussing the results it gave.

References

[1]
OMG: UML Specification Version 1.4, http://www.omg.org/cgi-bin/doc?formal/01-09-67
[2]
FUJABA, http://www.fujaba.de/
[3]
ArgoUML, http://argouml.tigris.org/
[4]
Jan Pechanec: Reverse Engineering of Programs in Java Language, Master Thesis, 2002, http://www.sweb.cz/pechanec/Java2UML/
[5]
Martin Gogolla, Ralf Kollmann: Re-Documentation of Java with UML Class Diagrams, http://www.db.informatik.uni bremen.de/publications/Gogolla_2000_euroREF.ps
[6]
class2uml, http://www-i2.informatik.rwth-aachen.de/~markes/class2uml/

Cited By

View all
  • (2024)Using model-driven engineering to automate software language translationAutomated Software Engineering10.1007/s10515-024-00419-y31:1Online publication date: 28-Feb-2024
  • (2021)Quality Evaluation of Structural Design in Software Reverse Engineering: A Focus On CohesionIEEE Access10.1109/ACCESS.2021.31022959(109569-109583)Online publication date: 2021
  • (2017)Reverse engineering object-oriented applications into high-level domain models with reoomProceedings of the 39th International Conference on Software Engineering Companion10.1109/ICSE-C.2017.63(311-313)Online publication date: 20-May-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
October 2004
348 pages
ISBN:1581138334
DOI:10.1145/1028664
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 October 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML
  2. bytecode
  3. class diagrams
  4. java
  5. reverse engineering

Qualifiers

  • Article

Conference

OOPSLA04
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Using model-driven engineering to automate software language translationAutomated Software Engineering10.1007/s10515-024-00419-y31:1Online publication date: 28-Feb-2024
  • (2021)Quality Evaluation of Structural Design in Software Reverse Engineering: A Focus On CohesionIEEE Access10.1109/ACCESS.2021.31022959(109569-109583)Online publication date: 2021
  • (2017)Reverse engineering object-oriented applications into high-level domain models with reoomProceedings of the 39th International Conference on Software Engineering Companion10.1109/ICSE-C.2017.63(311-313)Online publication date: 20-May-2017
  • (2012)Maintaining invariant traceability through bidirectional transformationsProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337287(540-550)Online publication date: 2-Jun-2012
  • (2012)Maintaining invariant traceability through bidirectional transformations2012 34th International Conference on Software Engineering (ICSE)10.1109/ICSE.2012.6227162(540-550)Online publication date: Jun-2012
  • (2009)Generating smart wrapper libraries for arbitrary APIsProceedings of the Second international conference on Software Language Engineering10.1007/978-3-642-12107-4_24(354-373)Online publication date: 5-Oct-2009
  • (2007)Recovering UML class models from C++Information and Software Technology10.1016/j.infsof.2006.10.01149:3(212-229)Online publication date: 1-Mar-2007
  • (2005)Mappings for Accurately Reverse Engineering UML Class Models from C++Proceedings of the 12th Working Conference on Reverse Engineering10.1109/WCRE.2005.21(175-184)Online publication date: 7-Nov-2005

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media