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

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming
Advertisements

Data Mining and the Web Susan Dumais Microsoft Research KDD97 Panel - Aug 17, 1997.
Become a Panels Rockstar. Audience Survey Have you tried Panels? Are you a …. –Themer / Designer? –Developer / Code Junkie? –Information Architect?
BI Web Intelligence 4.0. Business Challenges Incorrect decisions based on inadequate data Lack of Ad hoc reporting and analysis Delayed decisions.
Agenda Basic comparison of the front-end reporting for BPC v7.5 and v10.0 Introduction to the BPC EPM add-in Overview of the features and functionality.
Web Applications Development Using Coldbox Platform Eddie Johnston.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:
13 1 Chapter 13 The Data Warehouse Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin Copyright © 2008 The McGraw-Hill Companies, Inc.
Text Analytics on UIMA and UIMA Semantic Search Engine ISM209 David Lewis Student Project Presentation
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 3-2 STUDENT LEARNING OUTCOMES 1.Describe business intelligence and its role 2.Compare databases and data warehouses.
(Re)Designing Software Production Architectures Walt Scacchi ATRIUM Laboratory and USC Center for Software Engineering 10.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
ISSRE 2006 | November 10, 2006 Automated Adaptive Ranking and Filtering of Static Analysis Alerts Sarah Heckman Laurie Williams November 10, 2006.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization.
JWST Integrated Modeling Environment James Webb Space Telescope.
Intro to MIS – MGS351 Databases and Data Warehouses Chapter 3.
Best Practices for Data Warehousing. 2 Agenda – Best Practices for DW-BI Best Practices in Data Modeling Best Practices in ETL Best Practices in Reporting.
The Nav Bar. Nav is short for Navigation. Having a Navigation Bar makes searching for information easier on those accessing your page. Here are some common.
Arctic Studio Using.NET DLLs from Eclipse based IDE via Javonet CASE STUDY Arctic Studio by Simplest way to use.NET libraries in JAVA javonet.com.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
How Are Java Software Developers Using the Eclipse IDE? SUMMARY BY: ZACHARY MCKIE.
Aspect Mining Eclipse Plug-in Provide the integrated aspect mining environment in the Eclipse IDE. Consists of the following functional components –Flexible.
Lecture 01 Overview of SAP NetWeaver Overview of Enterprise Portals SAP NetWeaver Web Dynpro for Java 02 SAP NetWeaver Web Dynpro for Java © 2008 SAP.
Mik Kersten and Gail C. Murphy Foundations of Software Engineering Conference, November 7, 2006 Using Task Context to Improve Programmer Productivity Note:
Debug Concern Navigator Masaru Shiozuka(Kyushu Institute of Technology, Japan) Naoyasu Ubayashi(Kyushu University, Japan) Yasutaka Kamei(Kyushu University,
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Performance Point Overview Shivani Inderjee Business Intelligence Specialist Microsoft.
CSS – Control System Studio
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Chapter 3 Databases and Data Warehouses: Building Business Intelligence Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
L. A. S. E. R Local Authority Security Enterprise Reporting System Architecture.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
May06-11: ISEAGE Attack Tool Repository and Player Jeremy Brotherton, Timothy Hilby, Brett Mastbergen, Jasen Stoeker.
Paperless Timesheet Management Project Anant Pednekar.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
How Can I Use This Method? 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING HOW.
Gourav Atalkar Software Engineer bispsolutions.wordpress.com.
Devanshu Bawa Customization Specialist Logo Business Solutions.
De04Red SME-Sim A First Approach. de04Red Challenges Team Management Team Management –Communication –Different skills –Progress monitoring / milestones.
Eclipse at VMware Laura Bellamy November Reasons for Moving to Eclipse Supports a plug-in environment that works for our product model  Product.
© 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS,
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
1 Database Systems, 8 th Edition Star Schema Data modeling technique –Maps multidimensional decision support data into relational database Creates.
By Durga Dasari. DbFit - DB Unit and Integration test tool  Test-driven database development. Write readable, easy- to-maintain unit and integration.
Data Resource Management Chapter 5 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
A Method for Improving Code Reuse System Prasanthi.S.
Neo4j: GRAPH DATABASE 27 March, 2017
Customer Support Strategic Pillars
GWE Core Grid Wizard Enterprise (
An Introduction to the IVC Software Framework
Tata Steel Europe Transforms the Audit Process with SAP Audit Management Running in SAP HANA® Enterprise Cloud Company Tata Steel Europe Headquarters.
Towards a Model-Driven Engineering Software Development Framework
COSC-4840 Software Engineering
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Data Warehouse.
Austrian Statistical Datawarehouse (sDWH)
Introduction of Week 9 Return assignment 5-2
Navigating Your GP Data
a middleware implementation
Chapter 13 The Data Warehouse
Secure Coding Practices in Java: Challenges and Vulnerabilities1
Presentation transcript:

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

Motivation Hypermodelling Code Cockpits Outlook Questions

Motivation Hypermodelling Code Cockpit Outlook Questions

Motivation Hypermodelling Applications Questions

Motivation Hypermodelling Applications Questions

Motivation Hypermodelling Applications Questions

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

Already available Fast Analysis Multi-dimensional Integration Big Data Widely Used in Controlling and Planning Source: Pendse und Creeth, Managers like Data Warehouses

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 Tim Frey

H favors opportunities Application Reporting

Reporting Code Structure

How many classes do we extend?

Reporting Code Structure How many classes do we extend? From which namespace/package?

Reporting Code Structure How many classes do we extend? From which namespace/package? Different classes? Variation? Top used classes? How many?

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?

Cockpit

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

Code Search Engine: Realisation time: 2 Days

- Favour Composition over Inheritance - Programming against interfaces - dependency of components Annotation Distribution Developers framework knowledge… Developers relations Bugs –LOC -Developer AND, AND, AND…

- leveraging new opportunities Holistic Data integration Statistical Analysis Reporting Solutions IDE tools Mining Recommendation systems Code-Search-Engines Code Audits …. More information hypermodelling.com

Competitors Dependency matrix- tools Code search IDE Query tools Software Project control centers Tim Frey

Competitors Dependency matrix- tools Code search IDE Query tools Software Project control centers Tim Frey No Data Warehouse No slicing Not holistic No integration

Code Slices

Technology

SELECT { [ParentType].[Name].&[ShareMapper], [Parent].[Name].&[InitializingBean] } ON COLUMNS, { [Method].[Name].[All].CHILDREN } ON ROWS FROM [Code-Structure] WHERE ( [Measures].[Method-Count] )

Giving developers a hand

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

OR AND WITHOUT Filter Tim Frey Contribution: Easy Drag and Drop Concern Queries with Filtering

Imagine to uncover the service layer