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

2019 ◽  
Vol 2019 ◽  
pp. 1-22
Author(s):  
Aziz Nanthaamornphong ◽  
Anawat Leatongkam

Recently, reverse engineering has become widely recognized as a valuable process for extracting system abstractions and design information from existing software. This study focuses on ForUML, a reverse engineering tool developed to extract UML diagrams from modern object-oriented Fortran programs. Generally, Fortran is used to implement scientific and engineering software in various domains, such as weather forecasting, astrophysics, and engineering design. However, methods for visualizing the existing design of object-oriented Fortran software are lacking. UML diagrams of Fortran software would be beneficial to scientists and engineers in explaining the structure and behavior of their programs at a higher level of abstraction than the source code itself. UML diagrams can enhance discussions within development teams and with the broader scientific community. The first version of ForUML produces only UML class diagrams. Class diagrams provide a useful window into the static structure of a program, including the structure and components of each class and the relationships between classes. However, class diagrams lack the temporal information required to understand class behavior and interactions between classes. UML sequence diagrams provide this important algorithmic information. Therefore, herein, an extension for ForUML to extract UML sequence diagrams from the Fortran code is proposed, and this capability is provided using a widely used open-source platform. This study argues that the proposed extension 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.

2015 ◽  
Vol 2015 ◽  
pp. 1-15 ◽  
Author(s):  
Aziz Nanthaamornphong ◽  
Jeffrey Carver ◽  
Karla Morris ◽  
Salvatore Filippone

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.


2012 ◽  
Vol 271-272 ◽  
pp. 636-640
Author(s):  
Yong Yong Sun ◽  
Guang Qiu Huang

The security of software is threatened by piracy, tampering and reverse engineering. Attackers attempt to get important algorithms and sensitive data of software by static analysis or reverse engineering. Software protection becomes an important problem. The algorithm of code obfuscation based on class splitting is proposed that uses of obfuscation technology. The definition of class splitting and realization on algorithm are described. At the same time, the performance on algorithm is analyzed. The obfuscation method enhances the degree of complication about program and static analysis becomes more difficult. The algorithm is applicable to object-oriented program with class structure.


2010 ◽  
Vol 1 (2) ◽  
Author(s):  
Paulus Mudjihartono ◽  
Findra Kartika Sari Dewi

 Abstract. Reverse Engineering of Object Oriented Code to Class Design Using Graph Data Structure. This time the software engineering methodology still follows the process of standard system development consisting of four phases of the system initialization, system analysis, system design, and system implementation. The phases occur sequentially so that the implementation is always done after the design is complete. This research is developing software Code Converter (COCON) to automate the conversion of object-oriented code to class design using graph data structures. COCON only requires an object-oriented code file as input and produce results in the form of a file containing a list of classes and relations between classes that read from input file. COCON help users to find out the class design of object-oriented code and becomes the basis for drawing class diagrams of object-oriented code. Keywords: reverse engineering, class design, relation, OOP, graph Abstrak. Pada saat ini metodologi rekayasa perangkat lunak masih mengikuti proses pengembangan sistem yang standar yang terdiri dari empat fase yakni inisialisasi sistem, analisis sistem, desain sistem dan implementasi sistem. Keempat fase tersebut terjadi secara berurutan sehingga fase implementasi selalu dilakukan setelah fase desain selesai. Penelitian ini membangun perangkat lunak Code Converter (COCON) yang berfungsi untuk mengotomasi konversi kode program berorientasi objek ke desain kelas dengan struktur data graf. COCON hanya membutuhkan sebuah berkas kode program berorientasi objek sebagai masukan dan memberikan hasil berupa sebuah berkas yang berisi daftar kelas dan relasi antar kelas yang dibaca dari berkas masukan. COCON membantu pengguna untuk mengetahui desain kelas dari kode program berorientasi objek dan menjadi dasar dalam  penggambaran diagram kelas dari kode berorientasi objek. Kata Kunci: rekayasa pembalikan, desain kelas, relasi, PBO, graf


2020 ◽  
Vol 3 (1) ◽  
pp. 67-76
Author(s):  
Andiani Andiani ◽  
M. Farhan Zidni L.

Pinang is a digital application-based BRI Agro product that runs on the Android operating system, wherewith this application customers can apply for loans without collateral digitally, anywhere, and anytime. Of course, we need a system that can help the process of managing data from Pinang customers, starting from adding company cooperation with the Pinang application to maintaining and monitoring the system. So a Pinang dashboard information system is needed that can assist in the operation of the Pinang application that is capable of managing data, monitoring, and maintenance if there are problems in the Pinang application borrowing process. The Pinang dashboard can make it easier to manage, monitor, and provide information related to the Pinang application, including customer status, whitelist, repayment, disbursement, outstanding, ID card approval, and report withdrawal. The areca dashboard is built using the waterfall method, this method in its design uses UML diagrams, use case diagrams, activity diagrams, sequence diagrams, class diagrams, and entity-relationship diagrams (ERD). The implementation of making Pinang dashboards uses the Golang programming language, Node Js, React Js, keycloak, and the PostgreSQL database. With the Pinang Dashboard, it is hoped that it can facilitate the operational team in maintaining the Pinang application and building a system that can manage, monitor, and provide information related to the Pinang application.  


Author(s):  
Dwi Hastuti

Letter is one of the communication media has an important role. Besides having the function of a messenger, the letter also become one of the important documents for an organization. Because all forms of official communication must be submitted by mail. Engineering Faculty of Lambung Mangkurat University  is one of the leading  universities in South Kalimantan. As a university, its driven by an organization to which the letter became one of the important means of communication. But along the way with the increasing number of letters and the development of the organization, it raises some issues that occur, like mail numbering dan searching. By taking advantage of information systems, author tries to do a study to resolve those problems. In this study the authors use an object-oriented approach a method of designing systems with tools such as use case diagrams, activity diagrams, sequence diagrams, and class diagrams. In addition, the authors use a prototyping approach to software development methods. To Support this research data is needed to determine the solution of the problem. Sources of primary data obtained from direct observation (observation) and interviews, while the secondary data obtained from the documents that exist in them.


2018 ◽  
Vol 18 ◽  
pp. 03003 ◽  
Author(s):  
Maxim Sergievskiy ◽  
Ksenia Kirpichnikova

Most of object-oriented development technologies rely on the use of the universal modeling language UML; class diagrams play a very important role in the design process play, used to build a software system model. Modern CASE tools, which are the basic tools for object-oriented development, can’t be used to optimize UML diagrams. In this manuscript we will explain how, based on the use of design patterns and anti-patterns, class diagrams could be verified and optimized. Certain transformations can be carried out automatically; in other cases, potential inefficiencies will be indicated and recommendations given. This study also discusses additional CASE tools for validating and optimizing of UML class diagrams. For this purpose, a plugin has been developed that analyzes an XMI file containing a description of class diagrams.


2021 ◽  
Vol 23 (07) ◽  
pp. 1247-1255
Author(s):  
Dr. R. N. Kulkarni ◽  
◽  
C. K. Srinivasa ◽  

Unified Modelling Language (UML) is currently accepted as a defacto standard language for modeling the software in the software industry. It will allow to implement object oriented concepts to model the software system. It provides a complete pictographic representation of software. Broadly these UML diagrams are classified into two groups viz. Structural diagrams and Behavioral diagrams. The sequence diagrams and Activity diagrams belongs to the second group i.e. behavioral diagrams. The sequence diagram represents the sequence of messages flowing from one object to another and activity diagram represents the flow of activities one after the other in a system. In this paper, we are proposing an automated tool which transforms the sequence diagram (which is represented in the table format) into activity diagram. The sequence diagram which is represented in the three column table called sequence table comprises various components of sequence diagram like objects, interactions, messages, alternations, iterations, loops, etc. The proposed tool reads the sequence table and converts the entire table components into the equivalent Activity table. Further the tool reads the activity table and then transforms to its equivalent activity diagram.


2010 ◽  
Vol 20-23 ◽  
pp. 1274-1279
Author(s):  
Zhong Wang ◽  
Ming Rui Chen ◽  
Xing Fu

Base on the characteristic of the system, a model of FMS (Flexible Manufacturing System) is carried on in this paper by combining with the merit of OOPN (Object-Oriented Petri Nets) and UML (Unified Modeling Language). The static structure of FMS is described with UML, but for the dynamic characteristics of the system we complete with object-oriented petri nets, and then the system Petri net model was transform into the UML state diagrams and sequence diagrams according to the corresponding mapping and the transformation rule, thus we obtain a integrity model of the system while improving the reliability of the model.


2011 ◽  
Vol 21 (11) ◽  
pp. 2701-2710
Author(s):  
Hui LIU ◽  
Wei-Zhong SHAO ◽  
Zhi-Yi MA

Sign in / Sign up

Export Citation Format

Share Document