2002 · 23 citations · 8 references
ComputingComputer ScienceDiagrammingProgramming LanguagesSoftware EngineeringData-flow AnalysisDesign RepresentationModel-driven Software EngineeringReverse EngineeringSoftware DesignSoftware ModelingClass Diagram ModelingSoftware Reverse EngineeringUml Class ModelingUml ModelingUnified Modeling Language (Uml) Class Diagrams
Many CASE tools support reverse engineering and UML. However, it can be observed that, usually, only a subset of the UML notation is supported, namely those parts with a more or less direct code representation. Although a lot of research has been done in this field, the more advanced features of UML notations are not commonly supported in reverse engineering. In this paper, we show approaches to discover patterns in program code that can be represented by means of the advanced notational features of UML class diagrams. We obtain the necessary information by reverse-engineering Java programs with different methods. These have been implemented in a prototype implementation.
8
The unified Modeling Language User Guide
Geoff Glasson · Linux journal · 1999 · 3.3K citations
Qualitative reasoning: Modeling and simulation with incomplete knowledge
Benjamin Kuipers · Automatica · 1989 · 678 citations
Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge
Benjamin Kuipers, David Mackay, A. John Mallinckrodt et al. · Computers in Physics · 1995 · 269 citations