SoftwareX最新文献

筛选
英文 中文
WaveGuard: A flood monitoring and rescue system WaveGuard:洪水监测和救援系统
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-22 DOI: 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,&nbsp;Anirban Roy,&nbsp;Md. Shahidul Salim,&nbsp;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}
引用次数: 0
HAMLET: A modular agent-based Python framework for energy markets and systems 哈姆雷特:一个模块化的基于代理的Python框架,用于能源市场和系统
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-21 DOI: 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 ,&nbsp;Jiahe Chu ,&nbsp;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}
引用次数: 0
Time-aware life cycle inventories for electricity consumption 电力消耗的时间感知生命周期清单
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-20 DOI: 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á,&nbsp;Thomas Gibon,&nbsp;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}
引用次数: 0
TC: Optimizing compiler TC:优化编译器
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-20 DOI: 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}
引用次数: 0
Dr. Scratch 2.0 (CT4ALL): Advanced modes and rubrics for assessing computational thinking in Scratch projects Dr. Scratch 2.0 (CT4ALL):用于评估Scratch项目中计算思维的高级模式和规则
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-20 DOI: 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 ,&nbsp;Guillermo Pons ,&nbsp;Daniel Escobar-Morales ,&nbsp;Casper Harteveld ,&nbsp;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}
引用次数: 0
HTMLDownloader: An open-source tool for dynamic web scraping and archiving using WebView2 HTMLDownloader:一个使用WebView2进行动态网页抓取和存档的开源工具
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-20 DOI: 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 ,&nbsp;Loan T.T. Nguyen ,&nbsp;Phu Pham ,&nbsp;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}
引用次数: 0
OntologyGen: A smart software for automatic ontology generation from MongoDB using Formal Concept Analysis OntologyGen:一个使用形式概念分析从MongoDB自动生成本体的智能软件
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-18 DOI: 10.1016/j.softx.2025.102333
Elmehdi Elguerraoui , Omar Boutkhoum , Mohamed Hanine , Waeal J. Obidallah
{"title":"OntologyGen: A smart software for automatic ontology generation from MongoDB using Formal Concept Analysis","authors":"Elmehdi Elguerraoui ,&nbsp;Omar Boutkhoum ,&nbsp;Mohamed Hanine ,&nbsp;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}
引用次数: 0
RockDisc-Gen: A python software package for rock discontinuity generation RockDisc-Gen:用于生成岩石不连续面的python软件包
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-18 DOI: 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 ,&nbsp;Hong Gao ,&nbsp;Han Meng ,&nbsp;Jinming Wang ,&nbsp;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}
引用次数: 0
bspcov: An R Package for Bayesian sparse covariance matrix estimation 一个贝叶斯稀疏协方差矩阵估计的R包
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-17 DOI: 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 ,&nbsp;Kyoungjae Lee ,&nbsp;Seongil Jo ,&nbsp;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}
引用次数: 0
Geoff: The generic optimization framework & frontend for particle accelerator controls Geoff:粒子加速器控制的通用优化框架和前端
IF 2.4 4区 计算机科学
SoftwareX Pub Date : 2025-09-17 DOI: 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 ,&nbsp;S. Appel ,&nbsp;V. Kain ,&nbsp;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}
引用次数: 0
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信