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
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: Suggested Citation