jehanweerasuriya/uni-ai-dataset huggingface dataset:
Human and social factors of software engineering
Authors: Michael John, Frank Maurer, Bjørnar Tessem
Published in: ACM SIGSOFT Software Engineering Notes (2005-07-01)

Software is developed for people and by people. Human and social factors have a very strong impact on the success of software development endeavours and the resulting system. Surprisingly, much of software engineering research in the last decade is technical, quantitative and deemphasizes the people aspect. The workshop on Human and Social Factors in Software Engineering has been picking up on the some of the soft aspects in software development that was highlighted in the early days of software engineering. It also follows a recent trend in the software industry, namely the introduction of agile methods, and provides a scientific perspective on these. Including and combining approaches of software engineering with social science, the workshop looked at software engineering from a number of perspectives, including those of agile methods and communication theory, in order to point out solutions and conditions for human-centred software engineering.
QUANTUM ESPRESSO: a modular and open-source software project for quantum simulations of materials
Authors: Paolo Giannozzi, Stefano Baroni, Nicola Bonini, Matteo Calandra, Roberto Car, Carlo Cavazzoni, Davide Ceresoli, G. Chiarotti, Matteo Cococcioni, Ismaïla Dabo, Andrea Dal Corso, Stefano de Gironcoli, Stefano Fabris, Guido Fratesi, Ralph Gebauer, U. Gerstmann, Christos Gougoussis, Anton Kokalj, Michele Lazzeri, Layla Martin‐Samos, Nicola Marzari, Francesco Mauri, Riccardo Mazzarello, Stefano Paolini, Alfredo Pasquarello, Lorenzo Paulatto, Carlo Sbraccia, Sandro Scandolo, Gabriele Sclauzero, Ari P. Seitsonen, Alexander Smogunov, Paolo Umari, Renata M. Wentzcovitch
Published in: Journal of Physics Condensed Matter (2009-09-01)

QUANTUM ESPRESSO is an integrated suite of computer codes for electronic-structure calculations and materials modeling, based on density-functional theory, plane waves, and pseudopotentials (norm-conserving, ultrasoft, and projector-augmented wave). The acronym ESPRESSO stands for opEn Source Package for Research in Electronic Structure, Simulation, and Optimization. It is freely available to researchers around the world under the terms of the GNU General Public License. QUANTUM ESPRESSO builds upon newly-restructured electronic-structure codes that have been developed and tested by some of the original authors of novel electronic-structure algorithms and applied in the last twenty years by some of the leading materials modeling groups worldwide. Innovation and efficiency are still its main focus, with special attention paid to massively parallel architectures, and a great effort being devoted to user friendliness. QUANTUM ESPRESSO is evolving towards a distribution of independent and interoperable codes in the spirit of an open-source project, where researchers active in the field of electronic-structure calculations are encouraged to participate in the project by contributing their own codes or by implementing their own ideas into existing codes.
Key Abstractions for IoT-Oriented Software Engineering
Authors: Franco Zambonelli
Published in: IEEE Software (2017-01-01)

Despite the progress in Internet of Things (IoT) research, a general software engineering approach for systematic development of IoT systems and applications is still missing. A synthesis of the state of the art in the area can help frame the key abstractions related to such development. Such a framework could be the basis for guidelines for IoT-oriented software engineering.
Software Engineering for Computational Science: Past, Present, Future
Authors: Arne Johanson, Wilhelm Hasselbring
Published in: Computing in Science & Engineering (2018-03-01)

Despite the increasing importance of in silico experiments to the scientific discovery process, state-of-the-art software engineering practices are rarely adopted in computational science. To understand the underlying causes for this situation and to identify ways to improve it, the authors conducted a literature survey on software engineering practices in computational science. They identified 13 recurring key characteristics of scientific software development that are the result of the nature of scientific challenges, the limitations of computers, and the cultural environment of scientific software development. Their findings allow them to point out shortcomings of existing approaches for bridging the gap between software engineering and computational science and to provide an outlook on promising research directions that could contribute to improving the current situation.
Measuring Software Engineering Evolution: A Rasch Calibration
Authors: Sasa M. Dekleva, David Drehmer
Published in: Information Systems Research (1997-03-01)

This investigation provides an empirical scaling of software engineering practices derived from the software process maturity model developed by the Software Engineering Institute of Carnegie Mellon University (Humphrey et al. [Humphrey, W. S., D. H. Kitson, T. C. Kasse. 1989. The state of software engineering practice: A preliminary report. Technical Report CMU/SEI-89-TR-1 ESD-TR-89-01, Carnegie-Mellon University, Software Engineering Institute, Pittsburgh, PA.]). An analysis of data collected in an extended software maintenance study has shown that the responses to Humphrey's key software practice items fit the Rasch psychometric model providing an alternative framework in which to understand the software development practices. The Rasch model analysis describes the likelihood of a practice deployment for any level of evolution and provides precise and meaningful measures.
Agent-oriented software engineering
Authors: Carole Bernon, Massimo Cossentino, Juán Pavón
Published in: The Knowledge Engineering Review (2005-06-01)

Considering the great number of agent-oriented methodologies that can be found in the literature, and the fact that each one defines its own concepts and system structure, one of the main challenges in agent-oriented software engineering (AOSE) research is how to make these methodologies interoperable. By defining concepts used in a specific domain in a non-ambiguous way, meta-modelling may represent a step towards such interoperability. Consequently the main objective of the AOSE TFG (Technical Forum Group) is to establish a strategy for identifying a common meta-model that could be widely adopted by the AOSE community. This paper sums up the approach used by this TFG which consists of (i) studying and comparing the meta-models related to some existing methodologies (ADELFE, Gaia, INGENIAS, PASSI, RICA and Tropos) in order to find commonalities and (ii) giving a clear and basic definition for the core concepts used in multi-agent systems for relating and positioning them in a unified MAS meta-model. The first proposal, set up by the working group, for this unified meta-model then concludes this paper.
Quantum machine learning: from physics to software engineering
Authors: Alexey Melnikov, Mohammad Kordzanganeh, A. P. Alodjants, Ray‐Kuang Lee
Published in: Advances in Physics X (2023-02-15)

Quantum machine learning is a rapidly growing field at the intersection of quantum technology and artificial intelligence. This review provides a two-fold overview of several key approaches that can offer advancements in both the development of quantum technologies and the power of artificial intelligence. Among these approaches are quantum-enhanced algorithms, which apply quantum software engineering to classical information processing to improve keystone machine learning solutions. In this context, we explore the capability of hybrid quantum-classical neural networks to improve model generalization and increase accuracy while reducing computational resources. We also illustrate how machine learning can be used both to mitigate the effects of errors on presently available noisy intermediate-scale quantum devices, and to understand quantum advantage via an automatic study of quantum walk processes on graphs. In addition, we review how quantum hardware can be enhanced by applying machine learning to fundamental and applied physics problems as well as quantum tomography and photonics. We aim to demonstrate how concepts in physics can be translated into practical engineering of machine learning solutions using quantum software.
Construct Validity in Software Engineering
Authors: Dag I. K. Sjøberg, Gunnar R. Bergersen
Published in: IEEE Transactions on Software Engineering (2022-05-23)

Empirical research aims to establish generalizable claims from data. Such claims may involve concepts that must be measured indirectly by using indicators. Construct validity is concerned with whether one can justifiably make claims at the conceptual level that are supported by results at the operational level. We report a quantitative analysis of the awareness of construct validity in the software engineering literature between 2000 and 2019 and a qualitative review of 83 articles about human-centric experiments published in five high-quality journals between 2015 and 2019. Over the two decades, the appearance in the literature of the term construct validity increased sevenfold. Some of the reviewed articles we reviewed employed various ways to ensure that the indicators span the concept in an unbiased manner. We also found articles that reuse formerly validated constructs. However, the articles disagree about how to define construct validity. Several interpret construct validity excessively by including threats to internal, external, or statistical conclusion validity. A few articles also include fundamental challenges of a study, such as cheating and misunderstanding of experiment material. The diversity of topics included as threats to construct validity calls for a more minimalist approach. Based on the review, we propose seven guidelines to improve how construct validity is handled and reported in software engineering.
Software radio: a modern approach to radio engineering
Authors: Jeffrey H. Reed
Published in:  (2002-05-20)

Software-based approaches enable engineers to build wireless system radios that are easier to manufacture, more flexible, and more cost-effective. Software Radio: A Modern Approach to Radio Engineering systematically reviews the techniques, challenges, and tradeoffs of DSP software radio design. Coverage includes constructing RF front-ends; using digital processing to overcome RF design problems; direct digital synthesis of modulated waveforms; A/D and D/A conversions; smart antennas; object-oriented software design; and choosing among DSP microprocessors, FPGAs, and ASICs. This is an excellent book for all RF and signal processing engineers building advanced wireless systems.
Multi-Criteria Code Refactoring Using Search-Based Software Engineering
Authors: Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Kalyanmoy Deb
Published in: ACM Transactions on Software Engineering and Methodology (2016-06-30)

One of the most widely used techniques to improve the quality of existing software systems is refactoring—the process of improving the design of existing code by changing its internal structure without altering its external behavior. While it is important to suggest refactorings that improve the quality and structure of the system, many other criteria are also important to consider, such as reducing the number of code changes, preserving the semantics of the software design and not only its behavior, and maintaining consistency with the previously applied refactorings. In this article, we propose a multi-objective search-based approach for automating the recommendation of refactorings. The process aims at finding the optimal sequence of refactorings that (i) improves the quality by minimizing the number of design defects, (ii) minimizes code changes required to fix those defects, (iii) preserves design semantics, and (iv) maximizes the consistency with the previously code changes. We evaluated the efficiency of our approach using a benchmark of six open-source systems, 11 different types of refactorings (move method, move field, pull up method, pull up field, push down method, push down field, inline class, move class, extract class, extract method, and extract interface) and six commonly occurring design defect types (blob, spaghetti code, functional decomposition, data class, shotgun surgery, and feature envy) through an empirical study conducted with experts. In addition, we performed an industrial validation of our technique, with 10 software engineers, on a large project provided by our industrial partner. We found that the proposed refactorings succeed in preserving the design coherence of the code, with an acceptable level of code change score while reusing knowledge from recorded refactorings applied in the past to similar contexts.
A Systematic Survey of Games Used for Software Engineering Education
Authors: Craig Caulfield, Jianhong Xia, David Veal, Stanislaw Maj
Published in: Modern Applied Science (2011-11-28)

Simsoft is a serious game— one that trains or educates— at the centre of a research project designed to see if and how games can contribute to better software engineering management education by helping software engineers and project managers explore some of the dynamic complexities of the field in a safe and inexpensive environment. A necessary precursor for this project was to establish what games already existed in the field and how effective they had been. To this end a systematic review of the literature was conducted using a collection of online science, engineering, education, and business databases looking for games or simulations used for educational or training purposes in software engineering or software project management across any of the SWEBOK knowledge areas. The initial search returned 243 results, which was filtered to 36 papers by applying some simple quality and relevance inclusion/exclusion criteria. These remaining papers were then analysed in more depth to see if and how they promoted education in the field of software engineering management. The results showed that games were mainly used in the SWEBOK knowledge areas of software engineering management and development processes, and most game activity was in Europe and the Americas. The results also showed that most games in the field have learning objectives pitched at the first rung of Bloom’s taxonomy (knowledge), most studies followed a non-experimental design, and many had very small sample sizes. This suggests that more rigorous research is needed into the efficacy of games in teaching software engineering management, but enough evidence exists to say that educators could include serious games in their courses as a useful and interesting supplement to other teaching methods.
Software Engineering for Adaptive Hypermedia Applications
Authors: Nora Koch, Martin Wirsing
Published in:  (2001-01-01)

ludes a design method for adaptive hypermedia applications and a development process for such applications. UWE is a systematic and object-oriented -- in this way they differ from AHAM -- design and development approach. We propose an integrated methodology for object-oriented development of adaptive hypermedia (Web) applications by presenting an extension to the Unified Modeling Language (UML). As basis for the software engineering approach we have developed the Munich Reference Model, i.e. a Dexter-based reference model which is formally specified using UML and OCL (Koch, 2000). Third Workshop on Adaptive Hypertext and Hypermedia at the 8 th International Conference on User Modeling, Sonthofen, Germany, July 13-17, 2001 Our Approach By way of an analogy to hypermedia engineering (Lowe &amp;amp; Hall, 1999), engineering for adaptive hypermedia applications can be defined as a systematic, disciplined and measurable approach that sup
Software engineering code of ethics is approved
Authors: Don Gotterbarn, Keith Miller, Simon Rogerson
Published in: Communications of the ACM (1999-10-01)

The article presents information on the software engineering code of ethics which has been approved and adopted by both the ACM and the IEEE-Computer Society. The article discusses the major changes that took place between version 3.0 and the currently approved version 5.2. There were many changes made in the code between these two versions. The original eight principles were reordered to reflect the order in which software professionals should consider their ethical obligations-version 3.0's first principle was the Product while version 5.2's first principle is the Public. The preamble to the code was significantly revised. It includes specific ethical standards to help the professional make ethical decisions. The code emphasizes the professional's obligations to the public at large. This obligation is the final arbiter in all decisions. The code contains a clause against using prejudices or bias in any decision making. The intent of this clause is to be open ended, thus enabling it to include consideration of new social concerns. The ACM and the IEEE Computer Society are continuing to support the professionalism of software engineering by establishing the software engineering Professional Ethics Project. The focus of this project will be to help make the code an effective practical instrument. This will include publishing case studies, supporting further corporate adoption of the code, developing curriculum material, running workshops, and collaborating with licensing bodies and professional societies. INSET: CODE OF ETHICS AT A GLANCE.
Continuous software engineering—A microservices architecture perspective
Authors: Rory V. O’Connor, Peter Elger, Paul Clarke
Published in: Journal of Software Evolution and Process (2017-04-06)

Abstract From its earliest days, software development has been beset with challenges in relation to timely delivery, appropriateness of features, and quality of deliverables. Many advances in software development processes have helped to address these concerns. For example, agile software development has helped to deliver working software more frequently, and capability maturity frameworks have brought about improved consistency in quality levels. However, the age‐old challenge of better, cheaper, faster software has continued to beguile developers. In this paper, we discuss an emerging approach to software development, continuous software engineering (CSE), wherein software of operational quality may be delivered on a very frequent basis, up to many times in a given day. This approach uses a complex set of independent tools that together reduce the lead time in delivering commercial‐grade software. Having examined the situational context of one industrial organization applying CSE, we conclude that the approach may not presently be appropriate to all manners of software development. Nonetheless, the authors are of the view that CSE represents a significant progression in software engineering and that software development settings of all types stand to gain from aspects of the CSE approach.
When software engineering meets quantum computing
Authors: Shaukat Ali, Tao Yue, Rui Abreu
Published in: Communications of the ACM (2022-03-19)

research-article Open Access Share on When software engineering meets quantum computing Authors: Shaukat Ali Simula Research Laboratory, Oslo, Norway Simula Research Laboratory, Oslo, NorwayView Profile , Tao Yue Simula Research Laboratory, Oslo, Norway Simula Research Laboratory, Oslo, NorwayView Profile , Rui Abreu University of Porto, Portugal University of Porto, PortugalView Profile Authors Info & Claims Communications of the ACMVolume 65Issue 4April 2022 pp 84–88https://doi.org/10.1145/3512340Online:19 March 2022Publication History 0citation7,630DownloadsMetricsTotal Citations0Total Downloads7,630Last 12 Months7,630Last 6 weeks324 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteView all FormatsPDF
A SURVEY OF CASE STUDIES OF THE USE OF KNOWLEDGE MANAGEMENT IN SOFTWARE ENGINEERING
Authors: Torgeir Dingsøyr, Reidar Conradi
Published in: International Journal of Software Engineering and Knowledge Engineering (2002-08-01)

This article examines the literature on case studies of knowledge management systems in use in organisations that develop software. We investigate knowledge management approaches in eight case studies, and what the reported benefits are. Surprisingly, very few organisations claim to have lowered software production costs or increased the quality of the software. But many claim to have improved the work situation for software developers and managers.
Evaluating software engineering standards
Authors: Shari Lawrence Pfleeger, Norman Fenton, Stanley R. Page
Published in: Computer (1994-09-01)

The authors report on the results of the Smartie project (Standards and Methods Assessment Using Rigorous Techniques in Industrial Environments), a collaborative effort to propose a widely applicable procedure for the objective assessment of standards used in software development. We hope that, for a given environment and application area, Smartie will enable the identification of standards whose use is most likely to lead to improvements in some aspect of software development processes and products. In this article, we describe how we verified the practicality of the Smartie framework by testing it with corporate partners.&gt;
Software Engineering for User Interfaces
Authors: Stephen Draper, Donald A. Norman
Published in: IEEE Transactions on Software Engineering (1985-03-01)

The discipline of software engineering can be extended in a natural way to deal with the issues raised by a systematic approach to the design of human-machine interfaces. Two main points are made: that the user should be treated as part of the system being designed, and that projects should be organized to take account of the current (small) state of a priori knowledge about how to design interfaces.
Trends in the use of verbal protocol analysis in software engineering research
Authors: Janet Hughes, Steve Parkes
Published in: Behaviour and Information Technology (2003-01-01)

This article reviews the technique of verbal protocol analysis and gives a profile of its use within software engineering research over the last two decades. An overview is given of the procedures used in verbal protocol analysis, and commonly-found difficulties in the application of the technique by researchers are described. The article reports on published efforts to develop tools to automate the procedures. A review of the literature shows trends in the use of the verbal protocol analysis in software engineering research from the 1980s to the present. Recurring themes of its purpose within software engineering research are identified, including the comparison of the behaviours of subjects with differing levels of expertise and the identification of effective software comprehension strategies. Advances and problems with the development of a general-purpose encoding scheme for verbal protocol analysis appropriate to a range of domains within software engineering are described.