A Recommender System for Software Architecture Decision Making

  • Klaus Brandner (Speaker)

Activity: Talk or presentationContributed talkscience-to-science

Description

Making the right design decisions for a software system is a difficult task. Inappropriate design decisions are often hard to reverse and can lead to high costs and a poor quality of the software product. To support architects in the decision-making process, we present a hybrid recommender system for software architecture decision making. The system provides recommendations for areas of system design and for design options within these areas. It uses two kinds of codified architectural knowledge for decision making: decision models for describing potential design options in a design space, and architectural profiles for documenting design decisions in different software systems. The developed recommender system is able to make recommendations early on in the decision-making process and provides more tailored recommendations the more software architecture knowledge is available. The system has been experimentally applied to microservice decision making.
Period12 Sept 2019
Event titleECSA’19: European Conference on Software Architecture: Companion Proceedings, September 9-13, 2019, Paris, France
Event typeConference
LocationFranceShow on map

Fields of science

  • 202017 Embedded systems
  • 102006 Computer supported cooperative work (CSCW)
  • 202005 Computer architecture
  • 502050 Business informatics
  • 102 Computer Sciences
  • 502032 Quality management
  • 102022 Software development
  • 102002 Augmented reality
  • 102015 Information systems
  • 102040 Quantum computing 
  • 509026 Digitalisation research
  • 211928 Systems engineering
  • 102034 Cyber-physical systems
  • 102020 Medical informatics
  • 102027 Web engineering
  • 102016 IT security
  • 503015 Subject didactics of technical sciences

JKU Focus areas

  • Digital Transformation