Download presentation
Presentation is loading. Please wait.
Published byJoel Patrick Modified over 9 years ago
1
ypermodelling Reporting: Towards Cockpits for Code Structure Tim Frey, Uni Magdeburg
2
Motivation Hypermodelling Code Cockpits Outlook Questions
3
Motivation Hypermodelling Code Cockpit Outlook Questions
4
Motivation Hypermodelling Applications Questions
5
Motivation Hypermodelling Applications Questions
6
Motivation Hypermodelling Applications Questions
7
What is needed? Big Data Code Analysis Lack of easy and customizable „manager“ reporting about: – Code quality – Code structure Integration into the Enterprise system landscape
8
Already available Fast Analysis Multi-dimensional Integration Big Data Widely Used in Controlling and Planning Source: Pendse und Creeth, 1995 http://www.bi-verdict.com/fileadmin/dl_temp/03ad1a5e4420a59196ee5a06f69c3911/fasmi.htm Managers like Data Warehouses
9
Use Data Warehouse Technology Abstraction Integration Built for mining Ready-to-use toolsets Established in controlling -> Use what already exists in Enterprises and built on that http://hypermodelling.com Tim Frey
10
H favors opportunities Application Reporting
11
Reporting Code Structure
12
How many classes do we extend?
13
Reporting Code Structure How many classes do we extend? From which namespace/package?
14
Reporting Code Structure How many classes do we extend? From which namespace/package? Different classes? Variation? Top used classes? How many?
15
Reporting Code Structure How many classes do we extend? From which namespace/package? Different classes? Variation? Top used classes? How many? Shared method names in children?
16
Cockpit
21
Effort: Realisation time: 80 h Contribution: Code Structure reports for special use cases with minimal effort
23
Code Search Engine: Realisation time: 2 Days
24
- Favour Composition over Inheritance - Programming against interfaces - dependency of components Annotation Distribution Developers framework knowledge… Developers relations Bugs –LOC -Developer AND, AND, AND…
25
- leveraging new opportunities Holistic Data integration Statistical Analysis Reporting Solutions IDE tools Mining Recommendation systems Code-Search-Engines Code Audits …. More information hypermodelling.com
26
Competitors Dependency matrix- tools Code search IDE Query tools Software Project control centers http://hypermodelling.com Tim Frey
27
Competitors Dependency matrix- tools Code search IDE Query tools Software Project control centers http://hypermodelling.com Tim Frey No Data Warehouse No slicing Not holistic No integration
28
Code Slices
31
Technology
33
SELECT { [ParentType].[Name].&[ShareMapper], [Parent].[Name].&[InitializingBean] } ON COLUMNS, { [Method].[Name].[All].CHILDREN } ON ROWS FROM [Code-Structure] WHERE ( [Measures].[Method-Count] )
34
Giving developers a hand
35
Imagine to uncover the service layer 74% -> Problem: - A single hierarchy is used to navigate code - Applied software is based on frameworks G. C. Murphy, M. Kersten, L. Findlater. How Are Java Software Developers Using the Eclipse IDE? IEEE Software, pages 76-83. 2006
36
OR AND WITHOUT Filter http://hypermodelling.com Tim Frey Contribution: Easy Drag and Drop Concern Queries with Filtering
37
Imagine to uncover the service layer
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.