gaml - a modeling language for gamification - percol
TRANSCRIPT
© 2011 SAP AG. All rights reserved. 2
Agenda
I. Motivation
II. Gamification Process
III. Gamification Modeling Language
I. Problem Statement
II. Conceptual Requirements
III. Meta-Model
IV. Static Semantics
IV. Demo
V. Discussion
© 2011 SAP AG. All rights reserved. 3
Gamification
Motivation
• „Gamification is the use of game
design elements in non-game
contexts“ [DDK+11]
• Context: Business applications
• Research: Motivational,
psychological or productivity
improvements ([YA11]; [TD12];
[HSA12])
$0
$500
$1,000
$1,500
$2,000
$2,500
$3,000
2011 2012 2013 2014 2015 2016
[MR11]
in Mio. $
• However: Current Approaches
• From Scratch
• Web-Applications
• Need: Generic Gamification Platform
• Fast and easy introduction of
game mechanics
• Flexible and Maintainable
• Immediate Feedback
© 2011 SAP AG. All rights reserved. 4
Contributions
Gamification Process
Requirements
Specification ProvisioningImplemen-
tation
Test
Deployment
EngagementCriteria
Design
Technical Constraints
Gamification Concept
GamificationSolutions
Existing assets
Process Modells
GamifiedApplications
Tested applications
Project goals & Business requirements
MonitoringEnd-user Data
Engagement Criteria
EngagementDelta
ProcessModells
Business
Modeling
Engagement Criteria
© 2011 SAP AG. All rights reserved. 5
Gamification Modeling Language (GaML)
Problem Statement
Problem
1. A mechanism for the precise definition of gamification concepts is missing.
2. Existing run-times cannot be formally assessed based on the requirements.
3. Existing run-times impose their particular language.
Design Goals
1. GaML formalizes conceptual gamification requirements (syntax and static
semantics)
2. Domain-specific and declarative
3. At least readable for gamification experts
4. Modifieable for gamification experts
5. Automatically compileable to GaML-compliant gamification runtimes
© 2011 SAP AG. All rights reserved. 6
Gamification Modeling Language
Conceptual Requirements
Taxonomy of Game Mechanics (Deterding et al., 2011)
© 2011 SAP AG. All rights reserved. 8
Gamification Modeling Language
Meta-Model (Syntax) as LR(1) language
CR11 CR12
© 2011 SAP AG. All rights reserved. 9
Gamification Modeling Language
Static Semantics
1. Uniqueness IDs and attributes
2. Referential integrity
3. Minimum and maximum cardinalities
4. Cyclic dependencies in conditions and consequences
5. Type checking in numeric expressions
6. Use of correct point types
© 2011 SAP AG. All rights reserved. 10
Gamification Modeling Language
Compiler semantics
• No operational, axiomatic, or denotational semantics
• Here: Compiler semantics:
Thank You!
Contact information:
Philipp Herzig
Research Associate
SAP AG / SAP Research Dresden
Chemnitzer Straße 48
01217 Dresden
© 2011 SAP AG. All rights reserved. 15
No part of this publication may be reproduced or transmitted in any form or for any
purpose without the express permission of SAP AG. The information contained
herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain
proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of
Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5,
System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries,
zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390
Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6,
POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes,
BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF,
Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere,
Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM
Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other
countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or
registered trademarks of Adobe Systems Incorporated in the United States and/or
other countries.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and
MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®,
World Wide Web Consortium, Massachusetts Institute of Technology.
© 2013 SAP AG. All rights reserved.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects
Explorer, StreamWork, and other SAP products and services mentioned herein as
well as their respective logos are trademarks or registered trademarks of SAP AG
in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal
Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business
Objects products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of Business Objects Software Ltd.
Business Objects is an
SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other
Sybase products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of Sybase, Inc. Sybase is an SAP
company.
All other product and service names mentioned are the trademarks of their
respective companies. Data contained in this document serves informational
purposes only. National product specifications may vary.
The information in this document is proprietary to SAP. No part of this document
may be reproduced, copied, or transmitted in any form or for any purpose without
the express prior written permission of SAP AG.