/
ypermodelling ypermodelling

ypermodelling - PowerPoint Presentation

tatyana-admore
tatyana-admore . @tatyana-admore
Follow
374 views
Uploaded On 2017-07-25

ypermodelling - PPT Presentation

Reporting Towards Cockpits for Code Structure Tim Frey Uni Magdeburg Motivation Hypermodelling Code Cockpits Outlook Questions Motivation Hypermodelling Code Cockpit Outlook Questions ID: 572878

hypermodelling code classes reporting code hypermodelling reporting classes structure cockpit motivation frey data http extend developers namespace method dependency

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "ypermodelling" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

ypermodelling

Reporting: Towards Cockpits for Code Structure

Tim Frey,

Uni MagdeburgSlide2

Motivation

Hypermodelling

Code Cockpits

Outlook

QuestionsSlide3

Motivation

Hypermodelling

Code Cockpit

OutlookQuestionsSlide4

Motivation

Hypermodelling

Applications

QuestionsSlide5

Motivation

Hypermodelling

Applications

QuestionsSlide6

Motivation

Hypermodelling

Applications

QuestionsSlide7

What

is needed?

Big Data Code Analysis

Lack of easy and customizable „manager“ reporting

about:Code qualityCode structure

Integration into the Enterprise system landscapeSlide8

Already

availableFast

AnalysisMulti-dimensionalIntegrationBig DataWidely Used in Controlling and Planning

Source: Pendse und Creeth

, 1995http://www.bi-verdict.com/fileadmin/dl_temp/03ad1a5e4420a59196ee5a06f69c3911/fasmi.htm

Managers

like

Data

WarehousesSlide9

Use

Data Warehouse Technology

Abstraction

IntegrationBuilt for miningReady-to-use toolsetsEstablished in controlling

-> Use what already

exists in Enterprises and built on that

http://hypermodelling.comTim FreySlide10

H

favors opportunities

Application

ReportingSlide11

Reporting Code

StructureSlide12

Reporting Code

Structure

How

many

classes

do we extend?Slide13

Reporting Code

Structure

How

many

classes

do we extend?

From which

namespace

/

package

?Slide14

Reporting Code

Structure

How

many

classes

do we extend?

From which

namespace

/

package

?

Different

classes

? Variation? Top

used

classes

?

How

many

?Slide15

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

?Slide16

CockpitSlide17

CockpitSlide18

CockpitSlide19

CockpitSlide20

CockpitSlide21

Cockpit

Effort

:

Realisation time: 80 h

Contribution

: Code

Structure

reports

for

special

use

cases

with

minimal

effortSlide22
Slide23

Code

Search

Engine:

Realisation time:

2

D

aysSlide24

Favour

Composition

over

Inheritance

Programming

against

interfaces

dependency

of

components

Annotation Distribution

Developers

framework

knowledge

Developers

relations

Bugs –LOC -Developer

AND, AND, AND…Slide25

-

leveraging

new opportunities Holistic Data integration Statistical Analysis Reporting SolutionsIDE tools

Mining Recommendation systems Code-Search

-Engines Code Audits ….

More

information

hypermodelling.comSlide26

Competitors

Dependency

matrix- toolsCode searchIDE Query toolsSoftware Project control

centershttp://hypermodelling.comTim FreySlide27

Competitors

Dependency

matrix- toolsCode searchIDE Query toolsSoftware Project control

centershttp://hypermodelling.comTim Frey

No

Data WarehouseNo

slicing

Not

holistic

No

integrationSlide28

Code SlicesSlide29

Code SlicesSlide30

Code SlicesSlide31

Technology

TechnologySlide32
Slide33

SELECT {

[

ParentType

].[Name].&[ShareMapper

], [Parent].[Name].&[InitializingBean] } ON

COLUMNS , { [Method].[Name].[All].CHILDREN } ON ROWSFROM [Code-Structure] WHERE ( [Measures].[Method-Count]

)Slide34

Giving

developers

a handSlide35

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. 2006Slide36

OR

AND

WITHOUT

Filter

http://hypermodelling.com

Tim Frey

Contribution

:

Easy Drag and Drop

Concern

Queries

with

FilteringSlide37

Imagine

to

uncover

the

service

layer

Related Contents


Next Show more