Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 10,000 papers for “software engineering challenges”

Software Engineering Competency Challenges

Adriana Silveira de Souza, Juliano Oliveira, Sofia Larissa da Costa Paiva et al. · 2024

Context: Competent practitioners are the most critical factor in accomplishing Software Engineering’s (SE) purpose of building and sustaining high-quality software. Challenges: The demand for competent SE professionals grows faster than academia and industry’s capacity to teach and develop these professionals. There is a discrepancy between the competencies obtained by SE graduates and those required by different domains of the software industry. Conflicts and misuse of SE competency elements and concepts hinder cooperation in the SE community. The simplistic view of human factors related to SE competency hampers its application in SE education, research, and industry communities. Implications: A profound and consensual understanding of SE competency can accelerate SE professionals’ training and direct them to meet the software industry’s needs. Theories and practices based on a uniform construct can improve software quality and increase teams’ productivity.

Cited by 1Open access

Quantum Software Engineering: Practical Challenges

Mario Piattini, José Luis Hevia, Guido Peterssen · International Journal of Software Engineering and Knowledge Engineering · 2024

Quantum computing is a young discipline that specializes in the construction of hardware and software using the quantum properties of nature, to solve problems of higher complexity that classical computing cannot address, in multiple business areas. The most important computing revolution of the last 60 years has begun because of the integration of classical computing, quantum computing and artificial intelligence. In this paper, we present a pragmatic survey of the main quantum computing areas, focusing in particular on software and the need for real Quantum Software Engineering (QSE) to produce quantum software with sufficient quality and productivity, which is the fundamental axis for the diffusion of quantum computing.

Cited by 0

Challenges in automotive software engineering

H. Hanselmann · 2008

Developing and integrating automotive embedded software is a complex undertaking. The software is large. It is developed by many contributors. It is distributed over many control units connected by a variety of in-vehicle buses. Often much of the equipment or functions in a car are optional and regulatory requirements also vary between markets, leading to large combinatorial variations of software features. Targets running the software have to be cheap. Errors can be extremely expensive. New software and system features are demanded by the market and also by governmental regulations. Model-based design (MBD) of functional behaviour has been a big help in the recent past on the one hand, and on the other hand has by itself created new complexity by allowing relatively quick development of ever more features, especially when combined with autocoding. All this creates new challenges that did not exist a few years ago when feature development was slow. Major new challenges now are to tame all the complexity, get a system view on top of the individual functions, and to leverage executable system models to put more comprehensive testing into early phases of a development. Tools are required which really help those engineers and software developers. Their needs may not ask for a lot of computer science glamour. They can be quite basic and sophisticated concepts from computer science may find it difficult to find acceptance outside some niches. This presentation will outline the achievements, the current challenges and will point to upcoming tools and approaches that help meeting those challenges.

Cited by 55

Software engineering challenges in bioinformatics

J. Barker, J. Thornton · Proceedings. 26th International Conference on Software Engineering · 2004

Data from biological research is proliferating rapidly and advanced data storage and analysis methods are required to manage it. We introduce the main sources of biological data available and outline some of the domain specific problems associated with automated analysis. We discuss two major areas in which we are likely experience software engineering challenges over the next ten years: data integration and presentation.

Cited by 11

Breakthroughs and Challenges in Software Engineering

Corchuelo Gil, Rafael, Ruiz Cortés, Antonio · idUS (Universidad de Sevilla) · 2023

In the seminal 1968 NATO Conference on Software Engineering, F.L. Bauer defined this term as "the establishment and use of sound engineering principles in order to obtain software that is reliable and works efficiently on real machines".In the beginning, most proposals focused on programming languages and techniques, which are currently in a rather elaborate state.Later, the discipline experienced a shift from programming to project management, requirements, analysis, design, or maintenance issues.Furthermore, the Internet seems to be a new cornerstone that is gaining currency and paving the way for a new generation of software applications that are becoming more complex at an ever increasing pace.One of the reasons lies in the heterogeneous nature of the run-time and development-time aspects to be taken into account: attractiveness, quality of service, security, robustness, distribution, standards, and so on.Therefore, Software Engineering needs to keep producing methods and tools to tackle the increasing complexity of next-generation applications, and there is still place for research on methods and tools for project management, requirements elicitation, software analysis and design, testing and verification, or new supporting technologies.The goal of this special issue was to collect high-quality articles on Software Engineering breakthroughs and challenges.Our first attempt focused on the Spanish Conference on Software Engineering and Databases, which is a mature local conference in which researchers from Spain and surrounding countries meet yearly to share experiences and report on their latest findings.However, we thought that the issue would benefit from contributions around the world, and we decided to invite a number of renowned authors.All in all, we selected eight papers out of sixty five excellent submissions from Australia (5%), Canada (3%), Spain (60%), France (3%), Germany (3%), India (1%), Italy (4%), Japan (1%), Portugal (7%) Korea (4%), Singapore (2%), the United Kingdom (3%), and The United States of America (4%).The selection process was difficult since most articles seemed to be quite good.Only thirty articles passed the first reviewing round, of which we could select for publication only eight, namely:

Cited by 0Open access

Future challenges for Research Software Engineering

Goth, Florian, Castro, Leyla Jael, Chourdakis, Gerasimos et al. · Technische Universität Berlin – Universitätsbibliothek · 2025

It is 2025 and we are, admittedly, still working on establishing and growing Research Software Engineering (RSEng) as a domain in its own right, with the hope of ensuring that it gets the recognition it deserves. As the field develops, the role and value of Research Software Engineers (RSEs) becomes clearer. With the growing importance and scope of software engineering in research, researchers who code now begin to fill dedicated, specialized RSE roles crucial for the sustainable development of long-term research software projects that can rapidly innovate. Looking into the future, participants of the deRSE25 conference discussed how RSEng could evolve in response to the rapid changes in the broader social, technological, and organisational landscape. This paper presents the main discussion points of the conference participants, imagining a future in which RSEs have a well-defined and well-integrated role in research institutions, working as engineers of ever more complex research software projects, taming a growing range of methods and tools, and guiding researchers through technical and ethical considerations related to research software.

Cited by 0Open access

The challenges of software engineering education

Carlo Ghezzi, Dino Mandrioli · Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005. · 2005

We discuss the technical skills that a software engineer should possess. We take the viewpoint of a school of engineering and put the software engineer's education in the wider context of engineering education. We stress both the common aspects that crosscut all engineering fields and the specific issues that pertain to software engineering. We believe that even in a continuously evolving field like software, education should emphasize principles and recognize what are the stable and long-lasting design concepts. Even though the more mundane technological solutions cannot be ignored, the students should be equipped with skills that allow them to dominate the evolution of technology.

Cited by 31

Software Engineering Education: Challenges and Perspectives

Sofía Ouhbi, Nuno Pombo · 2020

The software engineering community celebrated, in 2018, the 50th anniversary of what is considered to be the official start of the profession of software engineering. Software engineering is a young and promising discipline which is still under development and improvement. This is reflected when teaching software engineering in higher education. The aim of this study is to investigate the challenges and perspectives of software engineering education. To do so, a questionnaire study was conducted. 21 software engineering faculty and experts in teaching software engineering related courses participated in this study. The questionnaire contained demographic questions, questions related to students’ engagement and to different methodologies adopted by respondents in the classroom. Results showed that the majority of respondents found engaging students in software engineering courses to be the biggest challenge they faced in the classroom. Almost half of the participants found difficulties designing practical activities for students. Results also revealed that the problem-based learning approach is the most used in software engineering lectures, followed by gamification techniques and role-playing which are new trends used to engage students. Moreover, the majority of the participants considered that the adoption of new teaching methodologies in the classroom produced high impact in the students’ learning experience. Based on the outcomes of this questionnaire study, a conceptual model to engage students in software engineering courses is proposed. For future work, complementary studies should be implemented to evaluate the proposed model in a real-world scenarios including its effect on the achievement of learning outcomes.

Cited by 94

Software Engineering Challenges in Game Development

Christopher M. Kanode, Hisham M. Haddad · 2009

In software engineering (SE), video game development is unique yet similar to other software endeavors. It is unique in that it combines the work of teams covering multiple disciplines (art, music, acting, programming, etc.), and that engaging game play is sought after through the use of prototypes and iterations. With that, game development is faced with challenges that can be addressed using traditional SE practices. The industry needs to adopt sound SE practices for their distinct needs such as managing multimedia assets and finding the ldquofunrdquo in game play. The industry must take on the challenges by evolving SE methods to meet their needs. This work investigates these challenges and highlights engineering practices to mitigate these challenges.

Cited by 131

Challenges for Software Engineering in Automation

Birgit Vogel‐Heuser, Christian Diedrich, Alexander Fay et al. · Journal of Software Engineering and Applications · 2014

This paper gives an introduction to the essential challenges of software engineering and requirements that software has to fulfill in the domain of automation. Besides, the functional characteristics, specific constraints and circumstances are considered for deriving requirements concerning usability, the technical process, the automation functions, used platform and the well-established models, which are described in detail. On the other hand, challenges result from the circumstances at different points in the single phases of the life cycle of the automated system. The requirements for life-cycle-management, tools and the changeability during runtime are described in detail.

Cited by 125Open access

Software service engineering: Tenets and challenges

Willem‐Jan van den Heuvel, Olaf Zimmermann, Frank Leymann et al. · University of Groningen research database (University of Groningen / Centre for Information Technology) · 2009

Service-Oriented Architecture (SOA) constitutes a modern, standards-based and technology-independent paradigm and architectural style for distributed enterprise computing. The SOA style promotes the publishing, discovery, and binding of loosely-coupled, network-accessible software services. With SOA systems operating in distributed and heterogeneous execution environments, the engineers of such systems are confined by the limits of traditional software engineering. In this position paper, we scrutinize the fundamental tenets underpinning the development and maintenance of SOA systems. In particular, we introduce software service engineering as an emerging discipline that entails a departure from traditional software engineering disciplines, embracing the dasiaopen world assumptionpsila. We characterize software service engineering via seven defining tenets. Lastly, we survey related research challenges.

Cited by 28Open access

Empirical Software Engineering and Its Challenges

Sujit Kumar, Spandana Gowda, V. Dave · Apple Academic Press eBooks · 2023

In the current years, “artificial intelligence (AI)” systems have shown encouraging results. Numerous of these milestones have remained accomplished in academic settings or by significant expertise firms through extremely trained study assemblies and specialized substructure funding. The development of superior yield set systems with AI mechanisms has proved stimulating aimed at corporations deprived of significant exploration collections or progressive substructure. There is a substantial shortage of healthy operative resources and the most exemplary practice for designing AI schemes. It aims to classify the critical tasks by smearing an explanatory study method closely associated with corporations of variable sizes and types. Related to additional parts like “software engineering (SE)” or “database technologies,” it is flawless that AI remains motionless relatively juvenile and that extra effort is required to promote high-quality 34systems. Problems described in this chapter can be used to direct upcoming studies in SE and AI societies. Together, we will encourage an incredible amount of corporations to start captivating the benefit of the high latent of AI tools.

Cited by 0