Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ypermodelling Reporting: Towards Cockpits for Code Structure Tim Frey, Uni Magdeburg.

Similar presentations


Presentation on theme: "Ypermodelling Reporting: Towards Cockpits for Code Structure Tim Frey, Uni Magdeburg."— Presentation transcript:

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

17

18

19

20

21 Effort: Realisation time: 80 h Contribution: Code Structure reports for special use cases with minimal effort

22

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

29

30

31 Technology

32

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


Download ppt "Ypermodelling Reporting: Towards Cockpits for Code Structure Tim Frey, Uni Magdeburg."

Similar presentations


Ads by Google