Zilske, MichaelNagel, Kai2019-02-212019-02-212017978-3-319-51957-9978-3-319-51956-20302-9743https://depositonce.tu-berlin.de/handle/11303/9140http://dx.doi.org/10.14279/depositonce-8229MATSim is a traffic simulation software package which can be customized and extended in the Java programming language using a set of interfaces. It recently acquired a plug-in system which was implemented using framework-assisted dependency injection, a pattern more typically used in enterprise rather than research software. We describe the extension points and the implementation of the plug-in system. The architecture makes it easier and safer to combine independently developed components to complex simulation models, compared to many ad-hoc solutions often found in research software.en380 Handel, Kommunikation, Verkehrtraffic simulationsoftware architecturedependency injectionSoftware Architecture for a Transparent and Versatile Traffic SimulationConference Object1611-3349