Reporting Towards Cockpits for Code Structure Tim Frey Uni Magdeburg Motivation Hypermodelling Code Cockpits Outlook Questions Motivation Hypermodelling Code Cockpit Outlook Questions ID: 572878
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.
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
effortSlide22Slide23
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
TechnologySlide32Slide33
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