Use of a Domain Specific Modeling Language for Realizing … · 2009-10-25 · Th h i t h llThe...
Transcript of Use of a Domain Specific Modeling Language for Realizing … · 2009-10-25 · Th h i t h llThe...
Ulrich Frank, David Heise, Heiko Kattenstroth
Use of a Domain Specific Modeling Language for Realizing Versatile Dashboardsfor Realizing Versatile Dashboards
Chair of Information Systems and Enterprise ModelingUniversity of Duisburg-Essen GermanyUniversity of Duisburg Essen, Germany
Presentation at the 9th OOPSLA Workshopon Domain-Specific Modeling
Institute for Computer Science and Business Information Systems (ICB)y ( )
M ti tiMotivation
Management of (parts of) enterprises requires an instrument to manage performance, e.g.,
of a business unitof a business unitof a business processof an IT resource, e.g., an information system
Increasing demand for indicators and sets of interrelated indicators („indicator systems“) …
… and corresponding performance management information systems!
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20092
I di t d I di t S t E lIndicators and Indicator Systems: Examples
Indicator System „Top Management“
Return on Investment
Sales VolumeNumber of
Costs of Business Processes
Managers?Sales
Indicator System Business Process Owner“
Througput ofBusiness Processes Costs of Business
Processes
Indicator System „Business Process Owner“
Quality of Business Processes
Process Owners
Indicator System „IT Management“
??
Costs of IT department
y „ g
No. of incidents of an ERP system
CMM-level of software IT Managers
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20093
Th h i t h llThe approach in a nutshell
Domain-Specific Modeling Language (DSML) for indicator systems integrated with a method for multi-perspective
Promises benefits at build time
enterprise modeling
Promises benefits at build-time …promotes consistency of indicator systemsfosters adequate interpretation of indicatorsse es as concept al fo ndation fo soft a e de elopmentserves as conceptual foundation for software development
… but also at run-time (“model-based dashboards”)opens up new functionalities and types of analysesopens up new functionalities and types of analysesallows to benefit from the specific advantages of domain-specific modeling languages at run-time, too
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20094
L d i M t M d lLanguage design: Meta Model
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20095
E l DSML b d I di t S t (b ild ti )Example: DSML-based Indicator System (build-time)Description: Calculated as the time between reporting a
ticket and the resolution of the corresponding incident
Purpose: Indicate performance of the service desk
Presumptions: Low average incident resolution time indicates good performance of the service desk; low average resolution time does not necessarily correspond with good quality of service; may lead to oversized service desks
Preferred Visualisation: traffic light
Benchmark: 30 minutes
Data Source: Self.Benchmark : [ResolutionTime –InitTime] * 100
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20096
A hit t & I t tiArchitecture & Integration
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20097
E l M d l b d D hb d ( ti ) (1/3)Example: Model-based Dashboard (run-time) (1/3)
Managerg
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20098
E l M d l b d D hb d ( ti ) (2/3)Example: Model-based Dashboard (run-time) (2/3)
Process Owner
„Online Sales“
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 20099
E l M d l b d D hb d ( ti ) (3/3)Example: Model-based Dashboard (run-time) (3/3)
IT Managerg
Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 200910
Q ti A & Di iQuestions, Answers & DiscussionMeta Model Indicator Model (build-time) „Model-Based Dashboard“ (run-time)
Integration with Enterprise g pModeling Method
Software Architecture
R f & M I f tiReferences & More Information
Ulrich Frank: "Multi‐Perspective Enterprise Modeling (MEMO): Conceptual Framework and Modeling Languages" in Proceedings of the Hawaii International Conference on System Sciences (HICSS‐35): Honolulu, 2002.
Ul i h F k "Th MEMO M t M d lli L (MML) d L A hit t " ICBUlrich Frank: "The MEMO Meta Modelling Language (MML) and Language Architecture", ICB‐Research Report, Institut für Informatik und Wirtschaftsinformatik (ICB), Universität Duisburg‐Essen, No. 24, 2008.
Ulrich Frank; David Heise; Heiko Kattenstroth; Hanno Schauer: "Designing and UtilisingUlrich Frank; David Heise; Heiko Kattenstroth; Hanno Schauer: Designing and Utilising Business Indicator Systems within Enterprise Models – Outline of a Method" in Peter Loos; Markus Nüttgens; Klaus Turowski; Dirk Werth (ed.): Modellierung betrieblicher Informationssysteme (MobIS 2008), GI, Bonn, Vol. 141, Lecture Notes in Informatics, 2008, pp. 89‐10589 105.
Ulrich Frank; Stefan Strecker: "Beyond ERP Systems: An Outline of Self‐Referential Enterprise Systems", ICB‐Research Report, Institut für Informatik und Wirtschaftsinformatik (ICB), Universität Duisburg‐Essen, No. 31, April 2009.
http://www.wi‐inf.uni‐due.de/FGFrank/index.php
12 Ulrich Frank, David Heise, Heiko Kattenstroth | October 25th, 2009