313,801 research outputs found
Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Background: The main claimed advantage of Model-driven engineering is improvement in productivity. However, few information is available about its actual adoption during software development and maintenance in the industry. Objective: The main aim of this work is investigating the level of maturity in the adoption of software models and of Model-driven engineering in the Italian industry. The perspective is that of software engineering researchers. Method: First, we conducted an exploratory personal opinion survey with 155 Italian software professionals. The data were collected with the help of a web-based on-line questionnaire. Then, we conducted focused interviews with three software professionals to interpret doubtful results. Results: Software modelling is a very relevant phenomenon in the Italian industry. Model-Driven techniques are used in the industry, even if (i) only for a limited extent, (ii) despite a quite generalized dissatisfaction about available tools and (iii) despite a generally low experience of the IT personnel in such techniques. Limitations: Generalization of results is limited due to the sample size. Moreover, possible self-exclusion from participants not interested in modelling could have biased the results. Conclusion: Results reinforce existing evidence regarding the usage of software modelling and (partially of) Model-driven engineering in the industry but highlight several aspects of immaturity of the Italian industr
Towards a Behavioral Software Engineering
Throughout the history of Software Engineering (SE) it has been repeatedly
found that the humans involved, i.e. the engineers and developers in addition
to other stakeholders, are a key factor in determining project outcomes and
success. However, the amount of research that focuses on human aspects has been
limited compared to research with technology or process focus. With increasing
maturity of the field, interest in agile methods and a growing dissatisfaction
with the continued challenges of developing high-quality software on time, the
amount of SE research putting human aspect in primary focus has increased.
In this paper we argue that a synthesized view of the emerging human-focused SE
research is needed and can add value through giving focus, direction and help
identify gaps. Taking cues from the addition of Behavioral Economics as an
important part of the area of Economics we propose the term Behavioral Software
Engineering (BSE) as an umbrella concept for research that focus on behavioral
and social aspects in the work activities of software engineers. We propose
that a model based on three units of analysis can give structure and point to
concepts that are important for BSE. To add detail to this model we are
conducting a systematic review to map out what is currently known. To exemplify
the model and the area we here present the results from a subset of the
identified concepts
International Journal of Software Engineering & Applications (IJSEA)- ERA Indexed
The International journal of Software Engineering & Applications (IJSEA) is a Bi-Monthly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Software Engineering & Applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts & establishing new collaborations in these areas.
Authors are solicited to contribute to the journal by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of software engineering & applications
Innovating at the Intersection: Software Engineering for Science and Industry
This paper provides a summary of the keynote talk ’Innovating at the Intersection: Software Engineering for Science and Industry’ held at the conference Software Engineering 2025
Semantic Web Enabled Software Engineering
Over the last decade, ontology has become an important modeling component in software engineering. Semantic Web Enabled Software Engineering presents some critical findings on opening a new direction of the research of Software Engineering, by exploiting Semantic Web technologies. Most of these findings are from selected papers from the Semantic Web Enabled Software Engineering (SWESE) series of workshops starting from 2005. Edited by two leading researchers, this advanced text presents a unifying and contemporary perspective on the field. The book integrates in one volume a unified perspective on concepts and theories of connecting Software Engineering and Semantic Web. It presents state-of-the-art techniques on how to use Semantic Web technologies in Software Engineering and introduces techniques on how to design ontologies for Software Engineerin
Requirements Engineering Challenges in Service Oriented Software Engineering: an exploratory online survey
Service Oriented Software Engineering (SOSE) is an emerging field for developing software using web services. One of the main tasks of a Requirement Engineer in SOSE is matchmaking between requirements and available services. Published literature indicates that Requirements Engineering (RE) in SOSE is facing different challenges. In this study, we report the results of an online survey conducted with practitioners and the researchers working on service oriented projects. The aim is to get an insight about the issues and challenges faced in SOSE during requirements engineering. The results show an interesting pattern of how the researchers and practitioners have differing views on reported challenges. The difference in opinion is mostly because SOSE is a new field and most of its concepts are not fully understood and appreciated by designers and developers, resulting in a poor implementation of the SOSE concepts
Sustainable Software Engineering: Curriculum Development Based on Acm/Ieee Guidelines
Climate change risk and environmental degradation are the most critical issues of our society. Our technology-influenced daily lifestyle involves many types of software and apps which are used by society at large, and their use is increasing more than ever before. Sustainability is a significant topic for future professionals and more so for software engineers due to its impact on society. It is crucial to motivate and raise concern among students and faculty members regarding sustainability by including it in the Software Engineering (SE) curriculum. This chapter discusses how sustainability can be included in various courses of the SE curriculum by considering ACM/IEEE curriculum guidelines for the SE curriculum, literature review, and various viewpoints so that SE students can attain knowledge on sustainable software engineering. It also includes an assessment of key competences in sustainability for proposed units in the SE curriculum. © Springer Nature Switzerland AG 2021. All rights reserved
Bots in Software Engineering
The theme of this issue is “Bots in Software Engineering,” and we’ve collected a number of recent papers about bots that interact with source code repositories. These papers were published at the fourth International Workshop on Bots in Software Engineering (BotSE ’22), the 37th ACM/SIGAPP Symposium on Applied Computing (SAC ’22), the International Conference on Information Systems (ICIS ’21), and the 19th International Conference on Mining Software Repositories (MSR ’22)
Behavioral science and diversity in software engineering
The Practioners\u27 Digest department in this issue of IEEE Software covers two topics: the behavioral science of software engineering and diversity in software engineering (this issue\u27s theme) and includes papers from the 42nd International Conference on Software Engineering (ICSE20), 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME19), 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE20), Empirical Software Engineering and Measurement 2020 (ESEM20), and Association for Computing Machinery Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE20). Feedback or suggestions are welcome. In addition, if you try or adopt any of the practices included in this article, please send me and the authors of the paper(s) a note about your experiences
International systems and software engineering standards for very small entities
Very Small Entities (VSEs) developing systems or software are very important to the military since the components they develop are often integrated into products made by larger organizations. Failure to deliver a quality product on time and within budget may threaten both customers and suppliers. One way to mitigate these risks is to put in place proven engineering practices. ISO has ap- proved recently the publication of standards and technical reports, known as ISO/ IEC 29110, to address the needs of VSEs
- …
