Pub Date : 2024-08-22DOI: 10.1016/j.simpa.2024.100697
João Paulo Just Peixoto , Daniel G. Costa , Paulo Portugal , Francisco Vasques
Floods and other natural disasters have been threatening cities for hundreds of years, highlighting the importance of preventing emergencies and assessing risks. Urban flood risk assessment methodologies are of paramount importance when planning cities development and mitigation facilities. In this sense, a comprehensive tool was developed, enabling any stakeholder to perform analysis of an area of interest. To achieve this goal, CityZones-Flood was developed. It performs flood risk assessments in cities with respect to the presence of rivers, response centres, and the elevation of the zones. To evaluate it, risk assessment was performed in the region of Porto Alegre, Brazil.
{"title":"A geospatial multi-domain flood prediction tool exploiting open datasets","authors":"João Paulo Just Peixoto , Daniel G. Costa , Paulo Portugal , Francisco Vasques","doi":"10.1016/j.simpa.2024.100697","DOIUrl":"10.1016/j.simpa.2024.100697","url":null,"abstract":"<div><p>Floods and other natural disasters have been threatening cities for hundreds of years, highlighting the importance of preventing emergencies and assessing risks. Urban flood risk assessment methodologies are of paramount importance when planning cities development and mitigation facilities. In this sense, a comprehensive tool was developed, enabling any stakeholder to perform analysis of an area of interest. To achieve this goal, CityZones-Flood was developed. It performs flood risk assessments in cities with respect to the presence of rivers, response centres, and the elevation of the zones. To evaluate it, risk assessment was performed in the region of Porto Alegre, Brazil.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100697"},"PeriodicalIF":1.3,"publicationDate":"2024-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S266596382400085X/pdfft?md5=71aafe792b2cc98517d726ca4ab8f9a7&pid=1-s2.0-S266596382400085X-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142088407","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-08-13DOI: 10.1016/j.simpa.2024.100694
Tomasz Górski
The widespread use of smart contracts results in high repeatability of their source code. The solution seems to lay in reusing the verification rules that check the feasibility of logically related transactions. The software allows for developing a smart contract that may process various transaction types. Besides, employing the package in implementing a smart contract eliminates the redundancy of verification rules. The package structure ensures the ability to handle actual smart contracts and transactions at the abstract level. Moreover, the article presents a proposal to standardize the way of designing the transaction verification function in a smart contract.
{"title":"AdapT: A reusable package for implementing smart contracts that process transactions of congruous types","authors":"Tomasz Górski","doi":"10.1016/j.simpa.2024.100694","DOIUrl":"10.1016/j.simpa.2024.100694","url":null,"abstract":"<div><p>The widespread use of smart contracts results in high repeatability of their source code. The solution seems to lay in reusing the verification rules that check the feasibility of logically related transactions. The software allows for developing a smart contract that may process various transaction types. Besides, employing the package in implementing a smart contract eliminates the redundancy of verification rules. The package structure ensures the ability to handle actual smart contracts and transactions at the abstract level. Moreover, the article presents a proposal to standardize the way of designing the transaction verification function in a smart contract.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100694"},"PeriodicalIF":1.3,"publicationDate":"2024-08-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000824/pdfft?md5=5ebc67df8f19b6a2927dbeff16ca52f9&pid=1-s2.0-S2665963824000824-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141998260","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-08-02DOI: 10.1016/j.simpa.2024.100691
Tabish Izhar, Syed Aqeel Ahmad, Neha Mumtaz
This paper presents an object-oriented Python package PyRCD for the design optimization of reinforced concrete (RC) beams. PyRCD provides a detailed solution to the optimization of RC beams including detailing. PyRCD uses a multi-level self-stopping pareto-dominated simulated annealing algorithm to minimize the overall weight, cost, and embodied carbon of the beam. The optimization is coupled with rigorous constructability constraints and safety checks, with the flexibility to adopt any design guidelines. PyRCD offers a unique general platform to realize practical RC beam design optimization. The package can boost students’ understanding and research in the field of design optimization of RC beams.
{"title":"PyRCD—Object-oriented Python package for detailed multi-objective design optimization of reinforced concrete beams","authors":"Tabish Izhar, Syed Aqeel Ahmad, Neha Mumtaz","doi":"10.1016/j.simpa.2024.100691","DOIUrl":"10.1016/j.simpa.2024.100691","url":null,"abstract":"<div><p>This paper presents an object-oriented Python package PyRCD for the design optimization of reinforced concrete (RC) beams. PyRCD provides a detailed solution to the optimization of RC beams including detailing. PyRCD uses a multi-level self-stopping pareto-dominated simulated annealing algorithm to minimize the overall weight, cost, and embodied carbon of the beam. The optimization is coupled with rigorous constructability constraints and safety checks, with the flexibility to adopt any design guidelines. PyRCD offers a unique general platform to realize practical RC beam design optimization. The package can boost students’ understanding and research in the field of design optimization of RC beams.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100691"},"PeriodicalIF":1.3,"publicationDate":"2024-08-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000794/pdfft?md5=98ba292d926dd08b6f95adb2af1d20ea&pid=1-s2.0-S2665963824000794-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141963087","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-31DOI: 10.1016/j.simpa.2024.100689
Thomas Chesney , Robert Pasley , Muhammad Asif Jaffer
We present RIGSS, software that can be used to run an Inverse Generative Social Science study in R. We give a brief overview of this research method and explain how our software can be used. We implement a Hawk Dove game as an executable example. We then discuss the potential that Inverse Generative Social Science has.
{"title":"RIGSS — Inverse Generative Social Science using R","authors":"Thomas Chesney , Robert Pasley , Muhammad Asif Jaffer","doi":"10.1016/j.simpa.2024.100689","DOIUrl":"10.1016/j.simpa.2024.100689","url":null,"abstract":"<div><p>We present RIGSS, software that can be used to run an Inverse Generative Social Science study in R. We give a brief overview of this research method and explain how our software can be used. We implement a Hawk Dove game as an executable example. We then discuss the potential that Inverse Generative Social Science has.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100689"},"PeriodicalIF":1.3,"publicationDate":"2024-07-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000770/pdfft?md5=bd8c1fe1db02e6fb75b8fd11f2653459&pid=1-s2.0-S2665963824000770-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141979694","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-31DOI: 10.1016/j.simpa.2024.100690
Jaqueline Junko Tenguam , Leonardo H. da Costa Longo , Guilherme Freire Roberto , Thaína A.A. Tosta , Adriano B. Silva , Marcelo Zanchetta do Nascimento , Leandro Alves Neves
Among the methods for estimating fractal dimension, the Higuchi approach is limited to processing grayscale images. To improve this approach and estimate Higuchi fractal dimension values from color images, multidimensional and multiscale Higuchi software was developed for the pattern analysis present in images considering the RGB color model. The software can provide local/global fractal dimensions. Moreover, it was tested to quantify images from important datasets commonly explored to evaluate computer-aided diagnosis schemes (histological images of colorectal cancer, liver tissue, and oral epithelial dysplasia). The results were relevant and useful for the process of pattern recognition considering the investigated groups.
{"title":"Higuchi Fractal Dimension with a multidimensional approach for color images","authors":"Jaqueline Junko Tenguam , Leonardo H. da Costa Longo , Guilherme Freire Roberto , Thaína A.A. Tosta , Adriano B. Silva , Marcelo Zanchetta do Nascimento , Leandro Alves Neves","doi":"10.1016/j.simpa.2024.100690","DOIUrl":"10.1016/j.simpa.2024.100690","url":null,"abstract":"<div><p>Among the methods for estimating fractal dimension, the Higuchi approach is limited to processing grayscale images. To improve this approach and estimate Higuchi fractal dimension values from color images, multidimensional and multiscale Higuchi software was developed for the pattern analysis present in images considering the RGB color model. The software can provide local/global fractal dimensions. Moreover, it was tested to quantify images from important datasets commonly explored to evaluate computer-aided diagnosis schemes (histological images of colorectal cancer, liver tissue, and oral epithelial dysplasia). The results were relevant and useful for the process of pattern recognition considering the investigated groups.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100690"},"PeriodicalIF":1.3,"publicationDate":"2024-07-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000782/pdfft?md5=c845b69f2d916800d2c6f98dec4595b6&pid=1-s2.0-S2665963824000782-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141952410","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-25DOI: 10.1016/j.simpa.2024.100687
Soham Patel , Kailas Patil , Prawit Chumchu
Ensuring software quality is critical aspect of the development process, with test beds playing a vital role in validating applications under several conditions. Traditional methods of test bed generation are time-consuming and often fail to cover wide range of testing scenarios. To address these challenges, we introduce a novel test bed generator software application BHRAMARI that automates the creation of test beds with high-quality code smells and samples. The integration of advanced technologies such as natural language processing and generative-AI paves the way for a new era in software testing, where automation and innovation ensure the highest standards of reliability.
{"title":"BHRAMARI: Bug driven highly reusable automated model for automated test bed generation and integration","authors":"Soham Patel , Kailas Patil , Prawit Chumchu","doi":"10.1016/j.simpa.2024.100687","DOIUrl":"10.1016/j.simpa.2024.100687","url":null,"abstract":"<div><p>Ensuring software quality is critical aspect of the development process, with test beds playing a vital role in validating applications under several conditions. Traditional methods of test bed generation are time-consuming and often fail to cover wide range of testing scenarios. To address these challenges, we introduce a novel test bed generator software application BHRAMARI that automates the creation of test beds with high-quality code smells and samples. The integration of advanced technologies such as natural language processing and generative-AI paves the way for a new era in software testing, where automation and innovation ensure the highest standards of reliability.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100687"},"PeriodicalIF":1.3,"publicationDate":"2024-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000757/pdfft?md5=3c9a3983d98fc59aa765e0c83b280c82&pid=1-s2.0-S2665963824000757-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141838437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-20DOI: 10.1016/j.simpa.2024.100685
Fahed H. Salahat , Hayder A. Rasheed , Huthaifa I. Ashqar
ML-CCD is an open-source Python software based on a Machine-Learning model that was utilized to predict the premature failure of reinforced concrete (RC) beams strengthened with Fiber Reinforced Polymers (FRP). The model was trained using a database consisting of 70 experimentally tested beams that failed prematurely due to Concrete Cover Delamination (CCD). The significant beams parameters that influence the CCD failure were used in training the ML-CCD. This software predicts the ultimate strain in the FRP sheets at failure, thus finding its ultimate tensile strength and the effective strengthening ratio for design purposes.
{"title":"ML-CCD: machine learning model to predict concrete cover delamination failure mode in reinforced concrete beams strengthened with FRP sheets","authors":"Fahed H. Salahat , Hayder A. Rasheed , Huthaifa I. Ashqar","doi":"10.1016/j.simpa.2024.100685","DOIUrl":"10.1016/j.simpa.2024.100685","url":null,"abstract":"<div><p>ML-CCD is an open-source Python software based on a Machine-Learning model that was utilized to predict the premature failure of reinforced concrete (RC) beams strengthened with Fiber Reinforced Polymers (FRP). The model was trained using a database consisting of 70 experimentally tested beams that failed prematurely due to Concrete Cover Delamination (CCD). The significant beams parameters that influence the CCD failure were used in training the ML-CCD. This software predicts the ultimate strain in the FRP sheets at failure, thus finding its ultimate tensile strength and the effective strengthening ratio for design purposes.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100685"},"PeriodicalIF":1.3,"publicationDate":"2024-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000733/pdfft?md5=3b38c4db2e6b7b7f0c7512330dc601b9&pid=1-s2.0-S2665963824000733-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141849988","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-19DOI: 10.1016/j.simpa.2024.100686
Eli I. Assaf , Xueyan Liu , Sandra Erkens
Atomistic simulations are crucial for understanding material properties at the molecular level but are limited by high computational costs, especially for large, complex systems like bituminous materials. Our team developed a Force-matched United Atom (UA) Coarse Graining (CG) force field to enhance computational efficiency while retaining atomic detail. However, converting all-atom models to CG models is complex, requiring detailed atom-to-bead mapping and compatibility with molecular dynamics (MD) engines like LAMMPS. To address this, we introduce AA2UA, an open-source software that simplifies the conversion of PDB files into LAMMPS-readable structure topology files, facilitating broader use of the developed UA force field.
{"title":"AA2UA: Converting all-atom models into their united atom coarse grained counterparts for use in LAMMPS","authors":"Eli I. Assaf , Xueyan Liu , Sandra Erkens","doi":"10.1016/j.simpa.2024.100686","DOIUrl":"10.1016/j.simpa.2024.100686","url":null,"abstract":"<div><p>Atomistic simulations are crucial for understanding material properties at the molecular level but are limited by high computational costs, especially for large, complex systems like bituminous materials. Our team developed a Force-matched United Atom (UA) Coarse Graining (CG) force field to enhance computational efficiency while retaining atomic detail. However, converting all-atom models to CG models is complex, requiring detailed atom-to-bead mapping and compatibility with molecular dynamics (MD) engines like LAMMPS. To address this, we introduce AA2UA, an open-source software that simplifies the conversion of PDB files into LAMMPS-readable structure topology files, facilitating broader use of the developed UA force field.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100686"},"PeriodicalIF":1.3,"publicationDate":"2024-07-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000745/pdfft?md5=93c441c57abcfd84c61bad145e32be48&pid=1-s2.0-S2665963824000745-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141841046","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-19DOI: 10.1016/j.simpa.2024.100684
Kajan Muneeswaran , Varuni A. de Silva , Madhubhashinee Dayabandara , Raveen Hanwella , Rupika Wijesinghe , Naduviladath Vishvanath Chandrasekharan
SNPgen is a web portal that simplifies primer design for the detection of single nucleotide polymorphisms (SNPs) and insertions/deletions (indels). It offers user-friendly tools for automating primer design, retrieve SNP details and generate primers for various genotyping methods such as ARMS-PCR and high-resolution melt (HRM) analysis. SNPgen considers factors such as GC content and melting temperature for optimal primers and allows visualization of amplicons and primers. This user-friendly portal can revolutionize genotyping workflows in various research areas.
SNPgen 是一个门户网站,可简化用于检测单核苷酸多态性(SNP)和插入/缺失(indels)的引物设计。它提供用户友好型工具,用于自动设计引物、检索 SNP 详情并生成用于 ARMS-PCR 和高分辨率熔融(HRM)分析等各种基因分型方法的引物。SNPgen 考虑了 GC 含量和熔融温度等因素,以获得最佳引物,并可实现扩增子和引物的可视化。这个用户友好型门户网站能彻底改变各个研究领域的基因分型工作流程。
{"title":"SNPgen: A portal of innovative automated tools for genotyping assay design","authors":"Kajan Muneeswaran , Varuni A. de Silva , Madhubhashinee Dayabandara , Raveen Hanwella , Rupika Wijesinghe , Naduviladath Vishvanath Chandrasekharan","doi":"10.1016/j.simpa.2024.100684","DOIUrl":"10.1016/j.simpa.2024.100684","url":null,"abstract":"<div><p>SNPgen is a web portal that simplifies primer design for the detection of single nucleotide polymorphisms (SNPs) and insertions/deletions (indels). It offers user-friendly tools for automating primer design, retrieve SNP details and generate primers for various genotyping methods such as ARMS-PCR and high-resolution melt (HRM) analysis. SNPgen considers factors such as GC content and melting temperature for optimal primers and allows visualization of amplicons and primers. This user-friendly portal can revolutionize genotyping workflows in various research areas.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100684"},"PeriodicalIF":1.3,"publicationDate":"2024-07-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000721/pdfft?md5=3079136a4efddd5dab80646b978fc801&pid=1-s2.0-S2665963824000721-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141850638","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-19DOI: 10.1016/j.simpa.2024.100688
Raul Medeiros, Oscar Díaz, Xabier Garmendia
Software Product Line Engineering (SPLE) involves developing multiple software variants with shared features, aiming for reuse. This reuse should not be limited to functional features but should also encompass managerial concerns. Among these concerns, implicit feedback is the process of collecting data on how and when software products are used to identify bugs, usability issues, and inform requirement prioritization. This paper introduces FEACKER, an extension to pure::variants, a variant management tool. FEACKER aims to shift feedback practices from individual products to the platform level, aligning with SPLE’s emphasis on systematic reuse.
{"title":"FEACKER: Platform-based implicit feedback in annotation-based variant management tools","authors":"Raul Medeiros, Oscar Díaz, Xabier Garmendia","doi":"10.1016/j.simpa.2024.100688","DOIUrl":"10.1016/j.simpa.2024.100688","url":null,"abstract":"<div><p>Software Product Line Engineering (SPLE) involves developing multiple software variants with shared features, aiming for reuse. This reuse should not be limited to functional features but should also encompass managerial concerns. Among these concerns, implicit feedback is the process of collecting data on how and when software products are used to identify bugs, usability issues, and inform requirement prioritization. This paper introduces FEACKER, an extension to pure::variants, a variant management tool. FEACKER aims to shift feedback practices from individual products to the platform level, aligning with SPLE’s emphasis on systematic reuse.</p></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"21 ","pages":"Article 100688"},"PeriodicalIF":1.3,"publicationDate":"2024-07-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2665963824000769/pdfft?md5=b869deb6da907e4a1dfe8d48a5d09778&pid=1-s2.0-S2665963824000769-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141844941","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}