SoftwareXPub Date : 2025-09-22DOI: 10.1016/j.softx.2025.102361
Aritra Naha Likhan, Anirban Roy, Md. Shahidul Salim, Sk Imran Hossain
{"title":"WaveGuard: A flood monitoring and rescue system","authors":"Aritra Naha Likhan, Anirban Roy, Md. Shahidul Salim, Sk Imran Hossain","doi":"10.1016/j.softx.2025.102361","DOIUrl":"10.1016/j.softx.2025.102361","url":null,"abstract":"<div><div>Floods hit millions of people every year around the world. In Bangladesh, flooding is a common phenomenon that is often caused by heavy rainfall, monsoon river flooding, and tropical cyclones. In Bangladesh, during the recent floods in 2024, more than 5 million people were affected due to inadequate early warning systems, coordination of rescue operations, and relief distribution. To address the requirements for sophisticated technologies and interconnected systems to monitor, manage, and contribute to flood-based disasters, we present WaveGuard. WaveGuard is a flood monitoring and rescue system web application embodying volunteer and victim authentication, dashboard for managing personal information, sharing nearby rescue locations, and effective collaboration between victims and volunteers, real-time location-based flood situation sharing, and providing alert insights about those locations with 77.57% accuracy in location recognition as a named entity and 94.41% accuracy in severity classification. A donation system, integrated via the bKash online payment interface, also aids fundraising. WaveGuard is developed using widely adopted technologies and frameworks, making it adaptable to other disaster response scenarios beyond floods.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102361"},"PeriodicalIF":2.4,"publicationDate":"2025-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145119939","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-21DOI: 10.1016/j.softx.2025.102346
Markus Doepfert , Jiahe Chu , Thomas Hamacher
{"title":"HAMLET: A modular agent-based Python framework for energy markets and systems","authors":"Markus Doepfert , Jiahe Chu , Thomas Hamacher","doi":"10.1016/j.softx.2025.102346","DOIUrl":"10.1016/j.softx.2025.102346","url":null,"abstract":"<div><div>HAMLET is an agent-based Python framework designed to model the intricate interactions between energy markets, systems, and stakeholders. Its modular architecture provides a flexible and adaptable platform for analyzing complex energy systems. With numerous pre-built templates for energy system components, HAMLET enables researchers to focus on their area of expertise without the need to develop the surrounding ecosystem from scratch. By integrating market and system dynamics, HAMLET supports diverse applications, including market design optimization, grid management, policy refinement, and energy management system development. HAMLET delivers detailed insights into the technical, economic, and social impacts of new system designs, addressing a critical gap in energy system modeling.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102346"},"PeriodicalIF":2.4,"publicationDate":"2025-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098080","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-20DOI: 10.1016/j.softx.2025.102362
Sabina Bednářová, Thomas Gibon, Enrico Benetto
{"title":"Time-aware life cycle inventories for electricity consumption","authors":"Sabina Bednářová, Thomas Gibon, Enrico Benetto","doi":"10.1016/j.softx.2025.102362","DOIUrl":"10.1016/j.softx.2025.102362","url":null,"abstract":"<div><div>Software package <em>shrecc</em> is designed to handle electricity mix data across European countries, using data from the Energy-Charts API. With an increasing share of renewable energy in electricity mixes, environmental impact varies by hour, day and season – which is not systematically accounted for in LCA. To remediate this, <em>shrecc</em> prepares live-tracked electricity data for use with the <em>brightway</em> package, enabling more accurate life cycle impact assessment (LCIA). Through a case study of electric vehicle charging, we demonstrate the importance of temporally granular data. Our findings reveal that relying on annual average electricity mixes can lead to both over- and underestimation of LCIA results, highlighting the need for more time-aware approaches in energy related life cycle assessments.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102362"},"PeriodicalIF":2.4,"publicationDate":"2025-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098076","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-20DOI: 10.1016/j.softx.2025.102351
Piotr Skotnicki
{"title":"TC: Optimizing compiler","authors":"Piotr Skotnicki","doi":"10.1016/j.softx.2025.102351","DOIUrl":"10.1016/j.softx.2025.102351","url":null,"abstract":"<div><div>In scientific codes, particularly those used in simulations, the majority of execution time is consumed by the processing of program loops. However, the ordering of statement instances constituting a loop nest, which arises from its naive, typically hand-written implementation, usually leads to inefficient and suboptimal utilization of hardware resources. Over the past decades, significant research efforts have been devoted to developing loop nest transformations aimed at enhancing thread- and instruction-level parallelism, as well as improving memory hierarchy usage, with the affine transformations framework becoming the canonical approach.</div><div>This paper presents TC – a source-to-source optimizing compiler for program loop nests. Unlike state-of-the-art solutions, TC extends the polyhedral compilation pipeline with a data dependence analysis based on the transitive closure relation, significantly broadening the range of optimization opportunities.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102351"},"PeriodicalIF":2.4,"publicationDate":"2025-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098077","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-20DOI: 10.1016/j.softx.2025.102359
Gregorio Robles , Guillermo Pons , Daniel Escobar-Morales , Casper Harteveld , Giovanni M. Troiano
{"title":"Dr. Scratch 2.0 (CT4ALL): Advanced modes and rubrics for assessing computational thinking in Scratch projects","authors":"Gregorio Robles , Guillermo Pons , Daniel Escobar-Morales , Casper Harteveld , Giovanni M. Troiano","doi":"10.1016/j.softx.2025.102359","DOIUrl":"10.1016/j.softx.2025.102359","url":null,"abstract":"<div><div><em>Dr. Scratch</em> 2.0 (<em>CT4ALL</em>) is a web-based service designed to analyze and assess Computational Thinking (CT) in <em>Scratch</em> projects. It employs a client–server architecture with Python’s Django framework and a user-friendly interface. Under the <em>CT4ALL</em> project, we have extended the original and widely-used <em>Dr. Scratch</em> to offer four new functionalities (or <em>modes</em>). The <em>Personalized Rubric</em> mode allows customizing CT rubrics. The <em>Batch Assessment</em> mode assesses multiple Scratch projects simultaneously, delivering detailed reports via email. The <em>Comparison</em> mode analyzes and compares CT scores in two or more Scratch projects. Finally, the <em>Recommender Assistant</em> guides users in resolving coding issues (or <em>Bad Smells</em>). Together, these modes enable personalizing CT rubrics and identifying coding issues—all with the goal of assisting <em>Scratch</em> users in advancing their CT.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102359"},"PeriodicalIF":2.4,"publicationDate":"2025-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098078","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-20DOI: 10.1016/j.softx.2025.102373
Ba-Vinh Truong , Loan T.T. Nguyen , Phu Pham , Bay Vo
{"title":"HTMLDownloader: An open-source tool for dynamic web scraping and archiving using WebView2","authors":"Ba-Vinh Truong , Loan T.T. Nguyen , Phu Pham , Bay Vo","doi":"10.1016/j.softx.2025.102373","DOIUrl":"10.1016/j.softx.2025.102373","url":null,"abstract":"<div><div>The increasing complexity and dynamism of modern websites present major challenges for traditional web scraping tools such as Scrapy, BeautifulSoup and wget, which often fail to capture dynamic content or offer accessible user interfaces. To address these limitations, we introduce HTMLDownloader which provides a graphical interface (GUI) that makes it accessible to non-technical users and enhances scraping reliability by integrating browser-based rendering. Experimental evaluations on 75,516 links from 35 diverse domains demonstrate a 98.4% success rate, significantly outperforming Selenium (81.3%), Scrapy (56.6%), BeautifulSoup (34.5%) and wget (45.1%). These results confirm HTMLDownloader’s robustness and scalability, making it a powerful solution for dynamic content extraction and long-term web archiving. HTMLDownloader ships as end-user MSI/portable ZIP with documented workflows, enabling non-specialists to reproducibly archive JavaScript-heavy pages. A DOI-tagged release supports verification, reuse and citation (DOI: 10.5281/zenodo.16935169).</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102373"},"PeriodicalIF":2.4,"publicationDate":"2025-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098079","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"OntologyGen: A smart software for automatic ontology generation from MongoDB using Formal Concept Analysis","authors":"Elmehdi Elguerraoui , Omar Boutkhoum , Mohamed Hanine , Waeal J. Obidallah","doi":"10.1016/j.softx.2025.102333","DOIUrl":"10.1016/j.softx.2025.102333","url":null,"abstract":"<div><div>OntologyGen is a web-based framework that automates OWL ontology generation from MongoDB databases, using Formal Concept Analysis (FCA). Built with Python and Django, It extracts a formal context from NoSQL data, builds concept lattices, and applies rule-based mappings to produce OWL ontologies. OntologyGen offers an interactive graphical interface that requires less user involvement, allows the user to extract semantic structures from schema-flexible data, and then builds OWL ontologies that can be used with other existing tools. By using two publicly available MongoDB datasets of varying complexity, the framework’s usability and efficacy were established, with a subsequent assessment of performance metrics including execution time, memory footprint, and ontology size. It was concluded that OntologyGen represents a considerable opportunity to reduce the difficulty of ontology engineering for data scientists and domain experts, while also providing scalability, interoperability, and extensibility beyond the current implementation with other NoSQL systems or possible future ontology learning extensions.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102333"},"PeriodicalIF":2.4,"publicationDate":"2025-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098075","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-18DOI: 10.1016/j.softx.2025.102369
Yujie Su , Hong Gao , Han Meng , Jinming Wang , Gang Mei
{"title":"RockDisc-Gen: A python software package for rock discontinuity generation","authors":"Yujie Su , Hong Gao , Han Meng , Jinming Wang , Gang Mei","doi":"10.1016/j.softx.2025.102369","DOIUrl":"10.1016/j.softx.2025.102369","url":null,"abstract":"<div><div>Rock discontinuity generation possesses considerable application value in geotechnical engineering. However, current tools exhibit constraints regarding functionality, usability, and adaptability. Here, we developed a Python software package, <strong>RockDisc-Gen</strong>, for ease-of-use rock discontinuities generation and visualization. RockDisc-Gen incorporates four methods (i.e., the Monte Carlo method, Copula-based method, generative adversarial networks (GANs), and denoising diffusion probability model (DDPM)), for generating synthetic datasets that accurately reflect rock discontinuity orientations and sizes, derived from limited field observation data. The software package can also assess the statistical properties of generated data against the original input data, thus systematically evaluating the generation performance.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102369"},"PeriodicalIF":2.4,"publicationDate":"2025-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098074","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-17DOI: 10.1016/j.softx.2025.102338
Kyeongwon Lee , Kyoungjae Lee , Seongil Jo , Kwangmin Lee
{"title":"bspcov: An R Package for Bayesian sparse covariance matrix estimation","authors":"Kyeongwon Lee , Kyoungjae Lee , Seongil Jo , Kwangmin Lee","doi":"10.1016/j.softx.2025.102338","DOIUrl":"10.1016/j.softx.2025.102338","url":null,"abstract":"<div><div>The <strong><span>bspcov</span></strong> R package provides a Bayesian inference for covariance matrices. The <span>bspcov</span> is developed to aid in research that involves estimating constrained covariance matrices by enabling the use of state-of-the-art Bayesian inference methods. It consists of the main functions <span>bmspcov</span>, <span>sbmspcov</span>, <span>bandPPP</span> and <span>thresPPP</span> that conduct posterior inference for sparse or banded covariance matrices. The functions <span>bmspcov</span> and <span>sbmspcov</span> implement block Gibbs samplers based on beta-mixture and screened beta-mixture shrinkage priors, respectively. The functions <span>bandPPP</span> and <span>thresPPP</span> implement a direct posterior sampling from the post-processed posterior for banded and sparse covariance matrices. We demonstrate how to use the main functions with real data applications.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102338"},"PeriodicalIF":2.4,"publicationDate":"2025-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098073","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2025-09-17DOI: 10.1016/j.softx.2025.102335
P. Madysa , S. Appel , V. Kain , M. Schenk
{"title":"Geoff: The generic optimization framework & frontend for particle accelerator controls","authors":"P. Madysa , S. Appel , V. Kain , M. Schenk","doi":"10.1016/j.softx.2025.102335","DOIUrl":"10.1016/j.softx.2025.102335","url":null,"abstract":"<div><div>Geoff is a collection of Python packages that form a framework for automation of particle accelerator controls. With particle accelerator laboratories around the world researching machine learning techniques to improve accelerator performance and uptime, a multitude of approaches and algorithms have emerged. The purpose of Geoff is to harmonize these approaches and to minimize friction when comparing or migrating between them. It provides standardized interfaces for optimization problems, utility functions to speed up development, and a reference GUI application that ties everything together. Geoff is an open-source library developed at CERN and maintained and updated in collaboration between CERN and GSI as part of the EURO-LABS project. This paper gives an overview over Geoff’s design, features, and current usage.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102335"},"PeriodicalIF":2.4,"publicationDate":"2025-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145098114","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}