22 papers · ranked by Valyu relevance
Abdalkareem, Rabe
—Crowdsourcing platforms, such Stack Overflow, has changed and impact the software development practice. In these platforms, developers share and reuse their software development and programming experience. Therefor, a plethora of research work focused on crowdsourcing in software engineering and showed that among…
Nazia Bibi, Tauseef Rana, Ayesha Maqbool, Farkhanda Afzal + 3 more
'Ali Akgül' 'Manuel De la Sen' 'Rebeca P. Díaz\xa0Redondo'] The development of robotic applications necessitates the availability of useful, adaptable, and accessible programming frameworks. Robotic, IoT, and sensor-based systems open up new possibilities for the development of innovative applications, taking advantage…
Matthew Yit Hang Yeow, Chun Yong Chong, Mei Kuan Lim, Yuen Yee Yen + 1 more
'Agnieszka Konys'] Software reuse is an essential practice to increase efficiency and reduce costs in software production. Software reuse practices range from reusing artifacts, libraries, components, packages, and APIs. Identifying suitable software for reuse requires pinpointing potential candidates. However, there…
Carolin Schwitalla, Luis Kuhn Cuellar, Matthias Hörtenhuber, Niklas Grote + 8 more
Research software is essential for modern data analysis but is often developed and maintained by a small number of researchers. When developers leave, software may become orphaned, limiting reuse and risking the loss of valuable domain knowledge and computational methods. While the FAIR Principles for Research Software…
Ahmed M. El-Halawany, Hamdy K. Elminir, Hazem El-Bakry
Software reuse has emerged as a crucial practice in the software industry, offering significant benefits in time-to-market, and resources management. This is particularly pertinent in web systems development, where the integration of diverse technologies and the varied backgrounds of technical teams pose substantial…
Sibylle Hermann, Jörg Fehr
One goal of Open Science is to promote reusability, which requires understanding and documentation. Reusability spans a spectrum from the straightforward reuse of existing materials to the extraction and adaptation of specific elements, depending on the maturity of the reused research and the research context. Beyond…
Aws A. Magableh, Hana’a Bani Ata, Ahmad A. Saifan, Adnan Rawashdeh
Nowadays, large numbers of organizations may opt for Aspect-Oriented Programming (AOP), which is an enhancement to Object-Oriented Programming (OOP). This is due to the addition of a number of concepts that have assisted in the production of more flexible and reusable components. One of the most important elements…
Authors not listed
The increasing importance and predictive power of modern molecular modeling, driven by physics- and machine learning-based methods, necessitates a new collaborative architecture to replace the isolated, traditional model of software development. The traditional approach often led to redundant engineering effort, high…
Bhavesh Patel, Sanjay Soundarajan, Zicheng Hu
Findable, Accessible, Interoperable, and Reusable (FAIR) guiding principles tailored for research software have been proposed by the FAIR for Research Software (FAIR4RS) Working Group. They provide a foundation for optimizing the reuse of research software. The FAIR4RS principles are, however, aspirational and do not…
Eva Martín del Pico, Josep Lluis Gelpi, Salvador Capella-Gutiérrez
Software plays a crucial and growing role in research. Unfortunately, the computational component in Life Sciences research is challenging to reproduce and verify most of the time. It could be undocumented, opaque, may even contain unknown errors that affect the outcome, or be directly unavailable, and impossible to…
Muhammad Haris, Markus Stocker, Sören Auer
A plethora of scientific software packages are published in repositories, e.g., Zenodo and figshare. These software packages are crucial for the reproducibility of published research. As an additional route to scholarly knowledge graph construction, we propose an approach for automated extraction of machine actionable…
Jan Keim, Angelika Kaplan
Software architecture is inherently knowledge-centric. The architectural knowledge is distributed across heterogeneous software artifacts such as requirements documents, design diagrams, code, and documentation, making it difficult for developers to access and utilize this knowledge effectively. Moreover, as systems…
Mark Chua, Samuel Ajila
Software engineering (SE) organizations operate in a knowledge-intensive domain where critical assets -- architectural expertise, design rationale, and system intuition -- are overwhelmingly tacit and volatile. The departure of key contributors or the decay of undocumented decisions can severely impair project velocity…
Srijoni Majumdar, Partha Pratim Das
—To address the issue of rising software maintenance cost due to program comprehension challenges, we propose SMARTKT (Smart Knowledge Transfer), a search framework, which extracts and integrates knowledge related to various aspects of an application in form of a semantic graph. This graph supports syntax and semantic…
Jeremy Li, Alex Rubinsteyn, Sergey Feldman, Timothy O’Donnell + 18 more
Scientific computing has become a central component of modern scientific discovery. Yet many computational tools are developed by small, specialized teams under incentives that encourage the release of rapidly prototyped tooling without commensurate attention to engineering concerns, including performance and…
Raquel Ouriques, Tony Gorschek, Daniel Méndez, Fabian Fagerholm
—This article discusses the importance of managing knowledge as a resource due to its great potential to create economic value. We detail the types of knowledge resources, the challenges associated with their management, and potential solutions to maximise their utility. Our contribution is based on empirical studies…
Kevin Maik Jablonka, Andrew S. Rosen, Aditi S. Krishnapriyan, Berend Smit
The space of all plausible materials for a given application is so large that it cannot be explored using a brute-force approach. This is, in particular, the case for reticular chemistry which provides materials designers with a practically infinite playground on different length scales. One promising approach to guide…
Authors not listed
Scientific discovery relies on innovative software as much as experimental methods, especially in proteomics, where computational tools are essential for mass spectrometer setup, data analysis, and interpretation. Since the introduction of SEQUEST, proteomics software has grown into a complex ecosystem of algorithms…
Samantha Durdy, Cameron J. Hargreaves, Mark Dennison, Benjamin Wagg + 5 more
The discovery of new materials often requires collaboration between experimental and computational chemists. Web based platforms allow more flexibility in this collaboration by giving access to computational tools without the need for access to computational researchers. We present Liverpool Materials Discovery Server…
Charlotte Neidiger, Tarek Saier, Kai Kühn, Victor Larignon + 12 more
In this work, a concept for an open chemistry knowledge base was developed to integrate chemical research results into a collaboratively usable platform. To achieve this, we enhanced Semantic MediaWiki (SMW) to support the collection and structured summary of chemical data contained in publications. We implemented…
Yannick Ureel, Maarten R. Dobbelaere, Yi Ouyang, Kevin De Ras + 3 more
By combining machine learning with design of experiments, so-called active machine learning, more efficient and cheaper research can be conducted. Machine learning algorithms are more flexible, and are better at investigating the processes spanning all length scales of chemical engineering. While the active machine…
Authors not listed
Computational explorations of reaction mechanism which support and guide experimental efforts has become a key tool in the organic and inorganic chemistry community. This Perspective addresses key challenges and best practices for generating reliable, reproducible, and reusable data for quantum chemical calculations of…