A Software Metamodel Restricted to Key Aspects of a Software System for Developers and a Method to Keep Manually Drawn Diagrams Up-to-Date and Correct

23 Pages Posted: 4 Mar 2022

Abstract

Context In many areas of engineering, it has become common to edit and display models using software. An exception to this is the area of software development itself. The high complexity of software systems makes it difficult to create useful diagrams automatically, whereas manual diagrams are often very work-intensive, especially if they are detailed and need to be kept up to date.Objective Develop metamodels and visualization techniques to support software developers. Especially for use cases where many different software techniques have to be handled.Method The tools SAP2Moose and Moose2Model use concepts that address the mentioned problems. These concepts are presented and discussed.Results A metamodel is described that contains only a few different elements and can be used for different types of software. A diagram technique is presented where certain elements are added manually and additional elements are displayed automatically as a logical fish-eye view with multiple foci.Conclusion The metamodel can be used to represent very different types of software in a common model. The described technique for drawing diagrams can be used to manually create diagrams that can easily be kept up to date after changes in the software.

Keywords: Software exploration, software maintenance, Software Visualization, SAP development

Suggested Citation

Winkler, Rainer Wolfgang, A Software Metamodel Restricted to Key Aspects of a Software System for Developers and a Method to Keep Manually Drawn Diagrams Up-to-Date and Correct. Available at SSRN: https://ssrn.com/abstract=4049604 or http://dx.doi.org/10.2139/ssrn.4049604

Rainer Wolfgang Winkler (Contact Author)

affiliation not provided to SSRN ( email )

No Address Available

Do you have a job opening that you would like to promote on SSRN?

Paper statistics

Downloads
8
Abstract Views
64
PlumX Metrics