gaml - a modeling language for gamification - percol

15
Gamification Modeling Language (GaML) Philipp Herzig / 09.12.2013

Upload: others

Post on 09-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Gamification Modeling Language

(GaML) Philipp Herzig / 09.12.2013

© 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. 7

Gamification Modeling Language

Conceptual Requirements (II)

© 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:

© 2011 SAP AG. All rights reserved. 11

Compiler Semantics

Simple

© 2011 SAP AG. All rights reserved. 12

Compiler Semantics

Complex

© 2011 SAP AG. All rights reserved. 13

Example

Use Case

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.