MATILDA: Crawled and preprocessed Data to identify library-related decision alternatives
收藏资源简介:
MATILDA Design Decision Dataset (2010–2023) This dataset comprises historical development data and design decisions from the Java ecosystem, extracted from publicly available GitHub repositories. The focus lies on the evolution of software dependencies and the identification of technology migrations based on build configuration files (Maven pom.xml). Data Basis and ScopeThe dataset covers the period from 2010 to 2023 and is based on an analysis of approximately 180,000 software projects. The data basis includes: 3.1 million revisions with complete version history. 25.7 million analyzed software components, classified using RNN-based methods. 114,202 software projects from which valid design decisions could be extracted. Extracted DecisionsBy comparing revision states, changes in the technology stack were identified and categorized: 1.55 million design decisions in total (adding or removing libraries). 136,472 migration decisions (8.8%), where a technology was replaced by a functional alternative. 74 library categories, with a special focus on databases, application servers, UI frameworks, and messaging systems. Structure and FormatsThe data is available in three processing stages: Raw Data (MongoDB): Complete history including branches and README files. Relational Data (PostgreSQL): Normalized design and migration decisions. Graph Data (Neo4j): Modeling of 2.5 million revision nodes and their relationships to 140 technologies for analyzing migration paths. Application AreasThe dataset is suitable for empirical software engineering research, particularly for analyzing technology trends, investigating library migrations, and training recommendation systems in the field of software architecture.



