21 papers · ranked by Valyu relevance
Glaucia Melo, Toacy Oliveira, Paulo Alencar, Donald Cowan + 1 more
'Talib Al-Ameri'] Software developers need to cope with a massive amount of knowledge throughout the typical life cycle of modern projects. This knowledge includes expertise related to the software development phases (e.g., programming, testing) using a wide variety of methods and tools, including development…
N. Md. Jubair Basha
The current practices of software industry demands development of a software within time and budget which is highly productive. The traditional approach of developing a software from scratch requires considerable amount of effort. To overcome the drawback a reuse drive software development approach is adopted. However…
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 Mateen, Samina Kausar, Ahsan Raza Sattar
Software reusability has become much interesting because of increased quality and reduce cost. A good process of software reuse leads to enhance the reliability, productivity, quality and the reduction of time and cost. Current reuse techniques focuses on the reuse of software artifact which grounded on anticipated…
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…
Taivalsaari, Antero, Mikkonen, Tommi + 2 more
Software development is currently under a paradigm shift in which artificial intelligence and generative software reuse are taking the center stage in software creation. Earlier opportunistic software reuse practices and organic software development methods are rapidly being replaced by "AI Native" approaches in which…
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…
Hamza Onoruoiza Salami, Moataz Ahmed
—The benefits that can be derived from reusing software include accelerated development, reduced cost, reduced risk and effective use of specialists. Reuse of software artifacts during the initial stages of software development increases reuse benefits, because it allows subsequent reuse of later stage artifacts…
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…
Juan M. Carrillo de Gea, Joaquín Nicolás, José L. Fernández-Alemán, Ambrosio Toval + 1 more
'Ambrosio Toval' 'Ali Idri'] Background Software development processes are often performed by distributed teams which may be separated by great distances. Global software development (GSD) has undergone a significant growth in recent years. The challenges concerning GSD are especially relevant to requirements…
Finn Olav Bjørnson, Torgeir Dingsøyr
Software engineering is knowledge-intensive work, and how to manage software engineering knowledge has received much attention. This systematic review identifies empirical studies of knowledge management initiatives in software engineering, and discusses the concepts studied, the major findings, and the research…
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…
Torgeir Dingsøyr
Companies that develop software have a pressure from customers to deliver better solutions, and to deliver solutions faster and cheaper. Many researchers have worked with suggestions on how to improve the development process; software process improvement. As software development is a very knowledge intensive task, both…
Fernando Ferri, Patrizia Grifoni, Maria Chiara Caschera, Arianna D’Ulizia + 1 more
'Arianna D’Ulizia' 'Caterina Praticò'] The deep financial and economic crisis, which still characterizes these years, requires searching for tools in order to enhance knowledge sharing, creativity and innovation. The Internet is one of these tools that represents a practically infinite source of resources. In this…
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…
Kaixi Tian, Zhiping Zhao, Yang Chen, Ningling Ge + 4 more
Prior knowledge accelerates subsequent learning of similarly structured problems - a phenomenon termed “learning to learn” - by forming and reusing generalizable neural representations, i.e., the schemas. However, the stability-plasticity dilemma, i.e., how to exploit stable schemas to facilitate learning while…
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…
Joshua Rule, Eric Schulz, Steven T. Piantadosi, Joshua B. Tenenbaum
Humans master complex systems of interrelated concepts like mathematics and natural language. Previous work suggests learning these systems relies on iteratively and directly revising a language-like conceptual representation. We introduce and assess a novel concept learning paradigm called Martha’s Magical Machines…
Authors not listed
This comprehensive review examines the evolution of autonomous materials synthesis laboratories that integrate artificial intelligence with advanced robotics to accelerate discovery. Traditional materials development pipelines typically require 10-20 years, but self-driving laboratories (SDLs) and Materials…
Chunyu Ma, Han Liu, Zhihan Zhou, David Koslicki
Computational drug repurposing is a cost- and time-efficient method to identify new indications of approved or experimental drugs/compounds. It is especially critical for emerging and/or orphan diseases due to its cheaper investment and shorter research cycle compared with traditional wet-lab drug discovery approaches.…