Evolutionary Student Research Projects in Domain Specific Modelling - - PowerPoint PPT Presentation

evolutionary student research projects in domain specific
SMART_READER_LITE
LIVE PREVIEW

Evolutionary Student Research Projects in Domain Specific Modelling - - PowerPoint PPT Presentation

Evolutionary Student Research Projects in Domain Specific Modelling for an ERP-System with ADOxx Presentation at ProSE Workshop Vienna, Oct. 31st. 2018 Frank Wolff & Kai Bieler www.dhbw-mannheim.de 01.11.18 Two perspectives of this


slide-1
SLIDE 1

www.dhbw-mannheim.de

Evolutionary Student Research Projects in Domain Specific Modelling for an ERP-System with ADOxx

Presentation at ProSE Workshop Vienna, Oct. 31st. 2018 Frank Wolff & Kai Bieler

slide-2
SLIDE 2

2 01.11.18

Two perspectives of this research:

Model-based ERP-configuration

  • modelling methodological aspects
  • IT-system integration

Challenging innovation project in context of university course

  • student capabilities
  • group and communication dynamics
slide-3
SLIDE 3

3 Source: Frank, U.; Strecker, S.: Beyond ERP systems: An outline of self-referential enterprise systems. Information Science Research reports at University of Duisburg-Essen no. 31, 2009 p. 11 01.11.18

Vision of the Project

slide-4
SLIDE 4

4 01.11.18

Student course projects in business informatics at DHBW:

Standard projects

  • application of familiar and established technologies
  • focus on integration of full stack of development issues
  • requirements with reconciliation of conflictive goals
  • implementation
  • testing

Innovative and research oriented projects exceed this, with

  • incorporation of complex relatively new technologies
  • requisite inclusion of ‘new’ knowledge
  • high level of interdependencies
slide-5
SLIDE 5

5 01.11.18

Basic Options for Research:

Building a complete framework with integrated modelling- and ERP-functionality

  • most interesting from methodological perspective
  • very high effort required
  • more easily transferable to diverse systems

Combination of existing systems

  • building on rich set of functionality
  • perspective in some aspects limited by chosen systems
  • must accommodate with some peculiarities of systems

chosen

slide-6
SLIDE 6

6 01.11.18

Selection of Suitable Systems for Exploratory Research

Modelling system - ADOxx

  • definition of high quality graphics
  • adaptive incorporation of custom attributes
  • set of common interfaces

ERP-system - iDempiere

  • adaptable workflows
  • multi-language and multi-currency features
  • web-services for data exchange
  • available with source-code and documentation freely
slide-7
SLIDE 7

7 01.11.18

Structure of ERP-System iDempiere

Server

Database Java virtual maschine Model-based administration OSGI component framework

  • pt. Swing-

client Web-client Accounting engine Jetty-http-Server Webservice- & File- interface Workflow ERP-Functions Extensions Database- level Client- level Application- level Web- shop client Interfaces Reports

slide-8
SLIDE 8

8 01.11.18

Obstacles in the beginning:

Anticipated problems

  • no complete definition of project goals
  • heterogeneous quality of documentation
  • high demand on abstraction in metamodelling

Unexpected obstacles

  • systems provided on student laptops not fit

for development environment

  • complexity of required XML-processing
  • group size effects on communication

and decisions for redirection

slide-9
SLIDE 9

9 01.11.18

ADOxx team iDempiere team

Project Organization

Domain-design team Symbols for model elements Attributes of classes Comparison of modelling languages IT-development team Implementation of designed classes Supplement of expressions for renaming of classes Analysis of XML-interface Development of AdoScript routine for data- exchange Domain-design team Documentation of data structures Tests with relevant configuration data IT-development team Transform data for iDempiere Web-services Automating the creation of web-services

Project management team

General Guiding project and adaptation Administration Communication and control of current tasks

slide-10
SLIDE 10

10 10 01.11.18

Overview on model driven configuration of iDempiere with ADOxx

Web-Services- based interface EM-Modeller ADOxx-Application ERP-User 1 iDempiere- Server ERP-User 3 ERP-User 4 ERP-User 2 Order Ship- ment ADOxx- Server Conversion

  • f XML-data

XML- Model data XML- Config data Head O.

  • Dept. A
  • Dept. B
  • Dept. C
abc abd abe abf 200 300 400 100 low high low low in in
  • ut
  • ut

Config.- table

slide-11
SLIDE 11

11 11 01.11.18

Some details on required XML-conversion etc.

Web-Services- based interface iDempiere- Server ADOxx- Server Conversion

  • f XML-data

XML- Model data XML- Config data

abc abd abe abf 200 300 400 100 low high low low in in
  • ut
  • ut

Config.- table

Output of XML from ADOxx Inclusion of a dedicated button First solution three steps: initiating call, calling and then receiving XML-file Some additional elements in

  • utput fields

Conversion (part A) Translation of XML to JSON Conversion of model-data (B) Filtering of object attributes

  • translation of attribute

names Automatic configuration of required web-services (to be put aside in 2nd project) Translation of relationships

  • query of technical key
  • inclusion in object-data

Translation to XML Input to iDempiere Ordering sequence of web- service executions Assembly of web-service- call and execution Processing of results (i.e. technical keys)

slide-12
SLIDE 12

12 12 01.11.18

Handling of subtle interdependencies with diverse design options Collection and documentation of knowledge on

  • ADOxx- XML-model-data
  • XML-transformation
  • iDempiere web-services

Standard interfaces adequate for direct transfer

  • ADOxx – model-creation
  • iDempiere – import of model-data

Student project can produce reusable results for iterative innovation projects

Model-based configuration of ERP-systems

First Results for Configuring iDempiere with ADOxx models

slide-13
SLIDE 13

13 13 01.11.18

ADOxx focus on single developers – missing out

  • structuring of different

types of classes

  • support for concurrent

development missing

  • assisted combination of

library fragments areas Incorporation of standard web-service ESBs Influence of bias on choices of projects

  • technologies for development
  • focus of work options e.g.
  • ADOxx vs.
  • JavaScript routine config. tables

...

Model-based configuration of ERP-systems

Further Observations, Questions and Ideas

slide-14
SLIDE 14

14 14 01.11.18

Long list of interesting and demanding features

  • extension to other content

areas

  • integrating other goals and

bi-directional exchanges Cooperation with companies

  • Effects of size of company
  • Focus in different domains

Projects interesting base due to provision and active usage of relevant technologies Improvement for succeeding projects

Reflexive Research

Foundation for numerous successive innovation projects

slide-15
SLIDE 15

15 15 01.11.18

Questions and comments?

www.dhbw-mannheim.de