UML diagrams have become increasingly important in the engi-neering and reengineering processes for software systems. Of par-ticular interest are UML class diagrams whose purpose is to dis-play class hierarchies (generalizations), associations, aggregations, and compositions in one picture. The combination of hierarchi-cal and non-hierarchical relations poses a special challenge to a graph layout tool. Existing layout tools treat hierarchical and non-hierarchical relations either alike or as separate tasks in a two-phase process as in, e.g., [Seemann 1997]. We suggest a new approach for visualizing UML class diagrams leading to a balanced mixture of the following aesthetic criteria: Crossing minimization, bend mini-mization, uniform directi...
The paper presents and assesses a layout scheme for UML class diagrams that takes into account the a...
Models are widely used and are one of the advanced tools of software engineering. Therefore, it is v...
Reverse Engineering of software is a complex task. It is supported by various analyses and the compu...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
As a standardized software engineering diagram, the UML class diagram provides various information o...
As a standardized software engineering diagram, the UML class diagram provides various information o...
. The automatic layout of software diagrams is a very attractive graph drawing application for use i...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
The Unified Modeling Language (UML) has become the software industry's standard notation for represe...
The automatic layout of software diagrams is a very attractive graph drawing application for use in ...
Even if the standard for specifying software, the Unified Modeling Language, is known in different v...
The automatic layout of software diagrams is a very attractive graph drawing application for use in ...
Many existing automatic graph layout algorithms are unrelated to any particular semantic domain. Des...
System modeling is one of the important tasks to be solved during software development. As more comp...
The paper presents and assesses a layout scheme for UML class diagrams that takes into account the a...
Models are widely used and are one of the advanced tools of software engineering. Therefore, it is v...
Reverse Engineering of software is a complex task. It is supported by various analyses and the compu...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
As a standardized software engineering diagram, the UML class diagram provides various information o...
As a standardized software engineering diagram, the UML class diagram provides various information o...
. The automatic layout of software diagrams is a very attractive graph drawing application for use i...
UML diagrams have become increasingly important in the engineering and reengineering processes for s...
The Unified Modeling Language (UML) has become the software industry's standard notation for represe...
The automatic layout of software diagrams is a very attractive graph drawing application for use in ...
Even if the standard for specifying software, the Unified Modeling Language, is known in different v...
The automatic layout of software diagrams is a very attractive graph drawing application for use in ...
Many existing automatic graph layout algorithms are unrelated to any particular semantic domain. Des...
System modeling is one of the important tasks to be solved during software development. As more comp...
The paper presents and assesses a layout scheme for UML class diagrams that takes into account the a...
Models are widely used and are one of the advanced tools of software engineering. Therefore, it is v...
Reverse Engineering of software is a complex task. It is supported by various analyses and the compu...