14 papers · ranked by Valyu relevance
Isabel M. del Águila, José Palma, Samuel Túnez
We present a review of the historical evolution of software engineering, intertwining it with the history of knowledge engineering because “those who cannot remember the past are condemned to repeat it.” This retrospective represents a further step forward to understanding the current state of both types of…
Seth Russell, Tellen D. Bennett, Debashis Ghosh, Sebastian Ventura
Today’s computational researchers are expected to be highly proficient in using software to solve a wide range of problems ranging from processing large datasets to developing personalized treatment strategies from a growing range of options. Researchers are well versed in their own field, but may lack formal training…
Karen Renaud
Software runs our modern day lives: our shopping, our transport and our medical devices. Hence, no citizen can escape the consequences of poor software engineering. A closely-aligned concern, which also touches every aspect of our lives, is cyber security. Software has to be developed with cybersecurity threats in…
Zeeshan Ahmed, Saman Zeeshan, Thomas Dandekar
Butterfly ” paradigm v2; ref status: indexed Authors: ['Zeeshan Ahmed' 'Saman Zeeshan' 'Thomas Dandekar'] Software design and sustainable software engineering are essential for the long-term development of bioinformatics software. Typical challenges in an academic environment are short-term contracts, island solutions…
Cigdem Sengul, Rumyana Neykova, Giuseppe Destefanis
The developments in conversational AI raised urgent questions about the future direction of many aspects of society, including computing education. The first reactions to the fast-paced evolution of conversational agents were varied: Some announced “the end of programming,” while others considered this “premature…
Evgeny Pyshkin
This paper follows a discourse on software recognized as a product of art and human creativity progressing probably for as long as software exists. A retrospective view on computer science and software philosophy development is introduced. In so doing we discover parallels between software and various branches of human…
Olaperi Yeside Sowunmi, Sanjay Misra, Luis Fernandez-Sanz, Broderick Crawford + 1 more
'Broderick Crawford' 'Ricardo Soto'] Background The importance of quality assurance in the software development process cannot be overemphasized because its adoption results in high reliability and easy maintenance of the software system and other software products. Software quality assurance includes different…
Adeeb Noor, Othman Soufan
Background Bioinformatics software is developed for collecting, analyzing, integrating, and interpreting life science datasets that are often enormous. Bioinformatics engineers often lack the software engineering skills necessary for developing robust, maintainable, reusable software. This study presents review and…
Elizabeth Bjarnason, Patrik Åberg, Nauman bin Ali
Context Software selection in large-scale software development continues to be ad hoc and ill-structured. Previous proposals for software component selection tend to be technology-specific and/or do not consider business or ecosystem concerns. Objective Our main aim is to develop an industrially relevant…
Nayyar Iqbal, Jun Sang, Jing Chen, Xiaofeng Xia
Software products in the market are changing due to changes in business processes, technology, or new requirements from the customers. Maintainability of legacy systems has always been an inspiring task for the software companies. In order to determine whether the software requires maintainability by reverse…
Hildegunn Kyvik Nordås, Franziska Klügl
New technology is of little use if it is not adopted, and surveys show that less than 10% of firms use Artificial Intelligence. This paper studies the uptake of AI-driven automation and its impact on employment, using a dynamic agent-based model (ABM). It simulates the adoption of automation software as well as job…
Marian Daun, Alicia M. Grubb, Viktoria Stenkova, Bastian Tenbergen
Requirements engineering (RE) has established itself as a core software engineering discipline. It is well acknowledged that good RE leads to higher quality software and considerably reduces the risk of failure or budget-overspending of software development projects. It is of vital importance to train future software…
Javed Iqbal, Rodina B. Ahmad, Fazal-e- Amin, Muhammad Shoaib + 2 more
Due to specific advantages, the volume of Software Development Outsourcing (SDO) is rapidly increasing. Because of challenges arising from the Requirements Engineering (RE) process, the anticipated benefits of SDO are not achieved in case of several projects. The objective of this research work is to recommend RE…
Javed Iqbal, Rodina B. Ahmad, Muzafar Khan, Fazal-e-Amin + 5 more
'Sultan Alyahya' 'Mohd Hairul Nizam Nasir' 'Adnan Akhunzada' 'Muhammad Shoaib' 'Baogui Xin'] Software development outsourcing is becoming more and more famous because of the advantages like cost abatement, process enhancement, and coping with the scarcity of needed resources. Studies confirm that unfortunately a large…