BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Better Software Architecture\, Better Software\, Better Research -
  On the Two Types of Value of Research Software
DTSTART:20261203T080000Z
DTEND:20261203T120000Z
DTSTAMP:20261106T181500Z
UID:indico-event-145@events.digital-research.academy
CONTACT:hello@digiresacademy.org
DESCRIPTION:Speakers: Jan Linxweiler\n\nThe value of scientific software 
 — and of software in general — is twofold. It lies both in its behavio
 ur and in its structure. The latter\, often referred to as architecture\, 
 determines the extent to which software retains its most defining property
 : its softness. While most scientists primarily focus on behavioural aspec
 ts — that is\, what the software does — it is the structural value tha
 t ultimately enables maintainability\, extensibility\, and reuse. Without 
 a sound architecture\, software becomes rigid and difficult to adapt.\nThi
 s challenge is particularly pronounced in the scientific context\, where i
 nquiry is inherently open-ended and software must evolve continuously alon
 gside research. Change has posed difficulties for scientific software deve
 lopers since the earliest days and remains a central issue today.\nIn this
  workshop\, we will take a high-level perspective on software design and a
 rchitecture to explore structural characteristics that either facilitate o
 r inhibit change. We will argue that only by establishing architectures th
 at embrace change can we sustain long-term value — not only in structure
  but also in behaviour\, as our scientific requirements evolve.\nContent\n
 We will begin by defining what software architecture is and why it plays a
  particularly important role in the context of research software. By exami
 ning the key characteristics of software architecture\, we will explore it
 s purpose and what distinguishes good architectures from bad ones. Partici
 pants will learn how to design component structures that enable evolvable 
 architectures by applying fundamental component principles. Finally\, we w
 ill look at different architectural styles and discuss their relevance and
  application to research software.\nLearning Outcomes\nParticipants will:\
 n\nUnderstand the dual nature of software value — behavioural and struct
 ural — and its implications for research software.\nBe able to define th
 e concept of software architecture and explain its importance for long-ter
 m software sustainability.\nRecognize the characteristics of good software
  architecture and identify common structural pitfalls.\nLearn how to desig
 n component-based architectures that support change\, extension\, and reus
 e.\nGain an overview of common architectural styles and learn how to choos
 e and apply them effectively in research software projects.\n\nPrerequisit
 es\n\nBasic knowledge of an Object Oriented Programming Language (e.g. Pyt
 hon)\nBasic understanding of UML or similar modelling notations\n\n\nJan L
 inxweiler is the head of IT and Research Services at  the University of
  TU Braunschweig and the general manager of the Center for Mechanics\, Un
 certainty and Simulation in Engineering (MUSEN). His research interests in
 clude Research Software Engineering\, High Performance Computing\, Researc
 h Data Management and Open Science. Linxweiler holds a PhD in Engineering 
 and is a founding member of the German RSE association\, of which he is al
 so chairman of the board. Contact him at j.linxweiler@tu-braunschweig.de.\
 n \n \nThis workshop is a collaboration between JuRSE and the Digitial R
 esearch Academy.\n \n\nhttps://events.digital-research.academy/event/145/
LOCATION:Online\, Zoom
URL:https://events.digital-research.academy/event/145/
END:VEVENT
END:VCALENDAR
