Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A Technique for Drawing Directed Graphs
IEEE Transactions on Software Engineering
Reverse Engineering of the UML Class Diagram from C++ Code in Presence of Weakly Typed Containers
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Towards the Reverse Engineering of UML Sequence Diagrams
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Software Visualisation for Object-Oriented Program Comprehension
Proceedings of the 26th International Conference on Software Engineering
A Language and Platform-Independent Approach for Reverse Engineering
SERA '05 Proceedings of the Third ACIS Int'l Conference on Software Engineering Research, Management and Applications
Refactorings for Fortran and high-performance computing
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Theories, tools and research methods in program comprehension: past, present and future
Software Quality Control
CPP2XMI: Reverse Engineering of UML Class, Sequence, and Activity Diagrams from C++ Source Code
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Computing in Science and Engineering
SQL2XMI: Reverse Engineering of UML-ER Diagrams from Relational Database Schemas
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Automated Reverse Engineering of UML Sequence Diagrams for Dynamic Web Applications
ICSTW '09 Proceedings of the IEEE International Conference on Software Testing, Verification, and Validation Workshops
Design patterns for multiphysics modeling in Fortran 2003 and C++
ACM Transactions on Mathematical Software (TOMS)
The Ideal HPC Programming Language
Queue - Performance
Software Engineering for Computational Science and Engineering
Computing in Science and Engineering
Design patterns for scientific computations on sparse matrices
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003
ACM Transactions on Mathematical Software (TOMS)
Hi-index | 0.00 |
Many scientists and engineers who implement high performance computing (HPC) software have adopted the object-oriented (OO) Fortran paradigm. One of the challenges faced by OO Fortran developers is the inability to obtain high level software design descriptions of existing applications. Knowledge of the overall software design is not only valuable in the absence of documentation, it can also serve to assist developers with accomplishing different tasks during the software development process, especially maintenance and refactoring. The software engineering community commonly uses reverse engineering techniques to deal with this challenge. A number of reverse engineering-based tools have been proposed, but few of them can be applied to object-oriented Fortran applications. In this paper, we propose a software tool to extract unified modeling language (UML) class diagrams from Fortran code. The UML class diagram facilitates the developers' ability to examine the entities and their relationships in the software system. The extracted diagrams enhance software maintenance and refactoring. The experiments carried out with the aim to evaluate the proposed tool show its accuracy and a few limitations.