Machine Learning Software Engineering in Practice: An Industrial Case Study

06/17/2019
by   Md Saidur Rahman, et al.
0

SAP is the market leader in enterprise software offering an end-to-end suite of applications and services to enable their customers worldwide to operate their business. Especially, retail customers of SAP deal with millions of sales transactions for their day-to-day business. Transactions are created during retail sales at the point of sale (POS) terminals and then sent to some central servers for validations and other business operations. A considerable proportion of the retail transactions may have inconsistencies due to many technical and human errors. SAP provides an automated process for error detection but still requires a manual process by dedicated employees using workbench software for correction. However, manual corrections of these errors are time-consuming, labor-intensive, and may lead to further errors due to incorrect modifications. This is not only a performance overhead on the customers' business workflow but it also incurs high operational costs. Thus, automated detection and correction of transaction errors are very important regarding their potential business values and the improvement in the business workflow. In this paper, we present an industrial case study where we apply machine learning (ML) to automatically detect transaction errors and propose corrections. We identify and discuss the challenges that we faced during this collaborative research and development project, from three distinct perspectives: Software Engineering, Machine Learning, and industry-academia collaboration. We report on our experience and insights from the project with guidelines for the identified challenges. We believe that our findings and recommendations can help researchers and practitioners embarking into similar endeavors.

READ FULL TEXT

page 1

page 8

research
11/23/2022

Quality Assurance in MLOps Setting: An Industrial Perspective

Today, machine learning (ML) is widely used in industry to provide the c...
research
09/14/2023

Identifying Concerns When Specifying Machine Learning-Enabled Systems: A Perspective-Based Approach

Engineering successful machine learning (ML)-enabled systems poses vario...
research
02/26/2023

Towards Human-Bot Collaborative Software Architecting with ChatGPT

Architecting software-intensive systems can be a complex process. It dea...
research
05/27/2021

Towards an Integrated Conceptual Modelling Kernel for Business Transaction Workflows

The workflow concept, proliferated through the recently emergent compute...
research
09/08/2022

Automated Validation of Insurance Applications against Calculation Specifications

Insurance companies rely on their Legacy Insurance System (LIS) to gover...
research
05/20/2020

Why are many business instilling a DevOps culture into their organization?

DevOps can be defined as a cultural movement and a technical solution to...
research
07/20/2021

Transfer Learning for Credit Card Fraud Detection: A Journey from Research to Production

The dark face of digital commerce generalization is the increase of frau...

Please sign up or login with your details

Forgot password? Click here to reset