scispace - formally typeset
Open AccessJournal ArticleDOI

Extracting UML class diagrams from object-oriented fortran: ForUML

Reads0
Chats0
TLDR
A software tool to extract unified modeling language (UML) class diagrams from Fortran code facilitates the developers' ability to examine the entities and their relationships in the software system.
Abstract
Many scientists who implement computational science and engineering 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 OO 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 evolution. The experiments carried out to evaluate the proposed tool show its accuracy and a few of the limitations.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Extracting UML class diagrams from object-oriented Fortran: ForUML

TL;DR: A software tool to extract unified modeling language (UML) class diagrams from Fortran code enhances software maintenance and refactoring and facilitates the developers' ability to examine the entities and their relationships in the software system.
Proceedings ArticleDOI

The Scalability-Efficiency/Maintainability-Portability Trade-off in Simulation Software Engineering: Examples and a Preliminary Systematic Literature Review

TL;DR: Overall, there is evidence for the SE/MP trade-off and first solution approaches, however, a strong empirical foundation has yet to be established; general quantitative metrics and methods supporting software developers in addressing the trade-offs have to be developed.
Journal ArticleDOI

On the use of models for high-performance scientific computing applications: an experience report

TL;DR: A four-year project that aims to raise the abstraction level through the use of model-driven engineering (MDE) techniques in the development of scientific applications relying on high-performance computing through a multi-dimensional validation that focuses on its applicability, its expressiveness and its efficiency.
Journal ArticleDOI

Automatic Classification of UML Class Diagrams Using Deep Learning Technique: Convolutional Neural Network

TL;DR: A new approach for automatically classifying class diagrams using the approach of Convolutional Neural Network under the domain of Deep Learning is developed.
Journal ArticleDOI

Extended ForUML for Automatic Generation of UML Sequence Diagrams from Object-Oriented Fortran

TL;DR: It is argued that the proposed extension to ForUML will enable the visualization of object-oriented Fortran software behavior and algorithmic structure and thereby enhance the development, maintenance practices, decision processes, and communications in scientific and engineering software communities worldwide.
References
More filters
Book

Design Patterns: Elements of Reusable Object-Oriented Software

TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Book

Refactoring: Improving the Design of Existing Code

TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
Book

The unified software development process

TL;DR: This book provides a comprehensive guide to The Objectory Software Development Process derived from the three market leading OOA&D methods: Booch, OOSE (Use-Case), and OMT.
Journal ArticleDOI

Reverse engineering and design recovery: a taxonomy

E.J. Chikofsky, +1 more
- 01 Jan 1990 - 
TL;DR: The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.
Journal ArticleDOI

A technique for drawing directed graphs

TL;DR: A four-pass algorithm for drawing directed graphs is presented, which creates good drawings and is fast.
Related Papers (5)