108,801 results on '"software engineering"'
Search Results
2. QuickVol: A lightweight browser tool for immersive visualizations of volumetric data
- Author
-
Kuznetsov, Maxim, Teodorescu, Mircea, Mostajo-Radji, Mohammed A., and Kurniawan, Sri
- Published
- 2024
- Full Text
- View/download PDF
3. Predicting test failures induced by software defects: A lightweight alternative to software defect prediction and its industrial application
- Author
-
Madeyski, Lech and Stradowski, Szymon
- Published
- 2025
- Full Text
- View/download PDF
4. CIPAC: A framework of automated software construction based on collective intelligence
- Author
-
Liu, Jiaxin, Zhang, Yating, Li, Yiwei, Ma, Tiecheng, and Dong, Wei
- Published
- 2025
- Full Text
- View/download PDF
5. Concept definition review: A method for studying terminology in software engineering
- Author
-
Molenaar, Sabine, van den Berg, Nikita, Dalpiaz, Fabiano, and Brinkkemper, Sjaak
- Published
- 2025
- Full Text
- View/download PDF
6. Utilizing machine learning algorithms for task allocation in distributed agile software development
- Author
-
Al-Fraihat, Dimah, Sharrab, Yousef, Al-Ghuwairi, Abdel-Rahman, Alzabut, Hamza, Beshara, Malik, and Algarni, Abdulmohsen
- Published
- 2024
- Full Text
- View/download PDF
7. Theory for and from agent-based modelling: Insights from a virtual special issue and a vision
- Author
-
Grimm, Volker, Berger, Uta, Meyer, Matthias, and Lorscheid, Iris
- Published
- 2024
- Full Text
- View/download PDF
8. Integrating Machine Learning into Supply Chain Management:Challenges and Opportunities
- Author
-
Falkner, Dominik, Bögl, Michael, Gattinger, Anna, Stainko, Roman, Zenisek, Jan, and Affenzeller, Michael
- Published
- 2024
- Full Text
- View/download PDF
9. Investigating Research Software Engineering: Toward RSE Research.
- Author
-
Felderer, Michael, Goedicke, Michael, Grunske, Lars, Hasselbring, Wilhelm, Lamprecht, Anna-Lena, and Rumpe, Bernhard
- Subjects
- *
SOFTWARE engineering , *SOFTWARE engineers , *RESEARCH , *SOFTWARE architecture , *COMPUTER software quality control - Abstract
Research software plays a pivotal role in supporting scientific activities by facilitating data collection, processing, analysis, and modeling complex phenomena. Unlike commercial software, research software is often tailored to meet specific research needs, demanding unique development practices and domain-specific expertise. Research Software Engineering (RSE) has emerged as a discipline addressing the challenges of developing high-quality, sustainable software for research purposes, requiring a blend of technical and scientific skills. To advance this field, RSE research focuses on improving methodologies, tools, and processes while fostering international collaboration to address challenges like sustainability, domain-specific adaptations, and the integration of modern software engineering practices.
- Published
- 2025
- Full Text
- View/download PDF
10. Element quality indicator: A quality assessment and defect detection method for software requirement specification
- Author
-
Zhi, Qiang, Gong, Li, Ren, Jianguo, Liu, Meiyu, Zhou, Zhengshu, and Yamamoto, Shuichiro
- Published
- 2023
- Full Text
- View/download PDF
11. Generic Refinement Types
- Author
-
Lehmann, Nico, Kurashige, Cole, Akiti, Nikhil, Krishnakumar, Niroop, and Jhala, Ranjit
- Subjects
Information and Computing Sciences ,Software Engineering ,Software engineering ,Theory of computation ,Numerical and computational mathematics - Abstract
We present Generic Refinement Types: a way to write modular higher-order specifications that abstract invariants over function contracts, while preserving automatic SMT-decidable verification. We show how generic refinements let us write a variety of modular higher-order specifications, including specifications for Rust's traits which abstract over the concrete refinements that hold for different trait implementations. We formalize generic refinements in a core calculus and show how to synthesize the generic instantiations algorithmically at usage sites via a combination of syntactic unification and constraint solving. We give semantics to generic refinements via the intuition that they correspond to ghost parameters, and we formalize this intuition via a type-preserving translation into the polymorphic contract calculus to establish the soundness of generic refinements. Finally, we evaluate generic refinements by implementing them in Flux and using it for two case studies. First, we show how generic refinements let us write modular specifications for Rust's vector indexing API that lets us statically verify the bounds safety of a variety of vector-manipulating benchmarks from the literature. Second, we use generic refinements to refine Rust's Diesel ORM library to track the semantics of the database queries issued by client applications, and hence, statically enforce data-dependent access-control policies in several database-backed web applications.
- Published
- 2025
12. The Impact of Generative AI on Creativity in Software Development: A Research Agenda
- Author
-
Jackson, Victoria, Vasilescu, Bogdan, Russo, Daniel, Ralph, Paul, Izadi, Maliheh, Prikladnicki, Rafael, D’angelo, Sarah, Inman, Sarah, Andrade, Anielle, and van der Hoek, André
- Subjects
Information and Computing Sciences ,Software Engineering ,Generic health relevance ,Computer Software ,Information Systems ,Software engineering - Abstract
As GenAI becomes embedded in developer toolchains and practices, and routine code is increasingly generated, human creativity will be increasingly important for generating competitive advantage. This paper uses the McLuhan tetrad alongside scenarios of how GenAI may disrupt software development more broadly, to identify potential impacts GenAI may have on creativity within software development. The impacts are discussed along with a future research agenda comprising five connected themes that consider how individual capabilities, team capabilities, the product, unintended consequences, and society. can be affected.
- Published
- 2024
13. Roadmap on methods and software for electronic structure based simulations in chemistry and materials
- Author
-
Blum, Volker, Asahi, Ryoji, Autschbach, Jochen, Bannwarth, Christoph, Bihlmayer, Gustav, Blügel, Stefan, Burns, Lori A, Crawford, T Daniel, Dawson, William, de Jong, Wibe Albert, Draxl, Claudia, Filippi, Claudia, Genovese, Luigi, Giannozzi, Paolo, Govind, Niranjan, Hammes-Schiffer, Sharon, Hammond, Jeff R, Hourahine, Benjamin, Jain, Anubhav, Kanai, Yosuke, Kent, Paul RC, Larsen, Ask Hjorth, Lehtola, Susi, Li, Xiaosong, Lindh, Roland, Maeda, Satoshi, Makri, Nancy, Moussa, Jonathan, Nakajima, Takahito, Nash, Jessica A, Oliveira, Micael JT, Patel, Pansy D, Pizzi, Giovanni, Pourtois, Geoffrey, Pritchard, Benjamin P, Rabani, Eran, Reiher, Markus, Reining, Lucia, Ren, Xinguo, Rossi, Mariana, Schlegel, H Bernhard, Seriani, Nicola, Slipchenko, Lyudmila V, Thom, Alexander, Valeev, Edward F, Van Troeye, Benoit, Visscher, Lucas, Vlček, Vojtěch, Werner, Hans-Joachim, Williams-Young, David B, and Windus, Theresa L
- Subjects
Information and Computing Sciences ,Software Engineering ,electronic structure ,software ,future directions - Abstract
This Roadmap article provides a succinct, comprehensive overview of the state of electronic structure (ES) methods and software for molecular and materials simulations. Seventeen distinct sections collect insights by 51 leading scientists in the field. Each contribution addresses the status of a particular area, as well as current challenges and anticipated future advances, with a particular eye towards software related aspects and providing key references for further reading. Foundational sections cover density functional theory and its implementation in real-world simulation frameworks, Green’s function based many-body perturbation theory, wave-function based and stochastic ES approaches, relativistic effects and semiempirical ES theory approaches. Subsequent sections cover nuclear quantum effects, real-time propagation of the ES, challenges for computational spectroscopy simulations, and exploration of complex potential energy surfaces. The final sections summarize practical aspects, including computational workflows for complex simulation tasks, the impact of current and future high-performance computing architectures, software engineering practices, education and training to maintain and broaden the community, as well as the status of and needs for ES based modeling from the vantage point of industry environments. Overall, the field of ES software and method development continues to unlock immense opportunities for future scientific discovery, based on the growing ability of computations to reveal complex phenomena, processes and properties that are determined by the make-up of matter at the atomic scale, with high precision.
- Published
- 2024
14. Software Performance of the ATLAS Track Reconstruction for LHC Run 3
- Author
-
Aad, G, Abbott, B, Abeling, K, Abicht, NJ, Abidi, SH, Aboulhorma, A, Abramowicz, H, Abreu, H, Abulaiti, Y, Acharya, BS, Bourdarios, C Adam, Adamczyk, L, Adamek, L, Addepalli, SV, Addison, MJ, Adelman, J, Adiguzel, A, Adye, T, Affolder, AA, Afik, Y, Agaras, MN, Agarwala, J, Aggarwal, A, Agheorghiesei, C, Ahmad, A, Ahmadov, F, Ahmed, WS, Ahuja, S, Ai, X, Aielli, G, Aikot, A, Tamlihat, M Ait, Aitbenchikh, B, Aizenberg, I, Akbiyik, M, Åkesson, TPA, Akimov, AV, Akiyama, D, Akolkar, NN, Khoury, K Al, Alberghi, GL, Albert, J, Albicocco, P, Albouy, GL, Alderweireldt, S, Aleksa, M, Aleksandrov, IN, Alexa, C, Alexopoulos, T, Alfonsi, F, Algren, M, Alhroob, M, Ali, B, Ali, HMJ, Ali, S, Alibocus, SW, Aliev, M, Alimonti, G, Alkakhi, W, Allaire, C, Allbrooke, BMM, Allen, JF, Flores, CA Allendes, Allport, PP, Aloisio, A, Alonso, F, Alpigiani, C, Estevez, M Alvarez, Fernandez, A Alvarez, Cardoso, M Alves, Alviggi, MG, Aly, M, Coutinho, Y Amaral, Ambler, A, Amelung, C, Amerl, M, Ames, CG, Amidei, D, Santos, SP Amor Dos, Amos, KR, Ananiev, V, Anastopoulos, C, Andeen, T, Anders, JK, Andrean, SY, Andreazza, A, Angelidakis, S, Angerami, A, Anisenkov, AV, Annovi, A, Antel, C, Anthony, MT, Antipov, E, Antonelli, M, Anulli, F, Aoki, M, Aoki, T, Pozo, JA Aparisi, Aparo, MA, and Bella, L Aperio
- Subjects
Information and Computing Sciences ,Physical Sciences ,Software Engineering ,Bioengineering - Abstract
Charged particle reconstruction in the presence of many simultaneous proton–proton (pp) collisions in the LHC is a challenging task for the ATLAS experiment’s reconstruction software due to the combinatorial complexity. This paper describes the major changes made to adapt the software to reconstruct high-activity collisions with an average of 50 or more simultaneous pp interactions per bunch crossing (pile-up) promptly using the available computing resources. The performance of the key components of the track reconstruction chain and its dependence on pile-up are evaluated, and the improvement achieved compared to the previous software version is quantified. For events with an average of 60pp collisions per bunch crossing, the updated track reconstruction is twice as fast as the previous version, without significant reduction in reconstruction efficiency and while reducing the rate of combinatorial fake tracks by more than a factor two.
- Published
- 2024
15. AlabOS: a Python-based reconfigurable workflow management framework for autonomous laboratories
- Author
-
Fei, Yuxing, Rendy, Bernardus, Kumar, Rishi, Dartsi, Olympia, Sahasrabuddhe, Hrushikesh P, McDermott, Matthew J, Wang, Zheren, Szymanski, Nathan J, Walters, Lauren N, Milsted, David, Zeng, Yan, Jain, Anubhav, and Ceder, Gerbrand
- Subjects
Information and Computing Sciences ,Software Engineering ,MSD-General ,MSD-D2S2 ,MSD-Materials Project - Abstract
The recent advent of autonomous laboratories, coupled with algorithms for high-throughput screening and active learning, promises to accelerate materials discovery and innovation. As these autonomous systems grow in complexity, the demand for robust and efficient workflow management software becomes increasingly critical. In this paper, we introduce AlabOS, a general-purpose software framework for orchestrating experiments and managing resources, with an emphasis on automated laboratories for materials synthesis and characterization. AlabOS features a reconfigurable experiment workflow model and a resource reservation mechanism, enabling the simultaneous execution of varied workflows composed of modular tasks while eliminating conflicts between tasks. To showcase its capability, we demonstrate the implementation of AlabOS in a prototype autonomous materials laboratory, the A-Lab, with around 3500 samples synthesized over 1.5 years.
- Published
- 2024
16. On meetings involving remote software teams: A systematic literature review
- Author
-
de Andrade, Anielle SL, Jackson, Victoria, Prikladnicki, Rafael, and van der Hoek, André
- Subjects
Information and Computing Sciences ,Software Engineering ,Generic health relevance ,Remote meetings ,Software teams ,Systematic literature review ,Advantages ,Problems ,Practices ,Computer Software ,Information Systems ,Software engineering - Abstract
Context: The adoption of remote work models and the global nature of software projects have significantly transformed collaboration and communication within the software development industry. Remote meetings have become a common means of collaboration for software development teams. Objective: This study seeks to enhance our understanding of remote meeting practices in software teams. It identifies the benefits of remote meetings, the problems associated with remote meetings, tools used to facilitate remote meetings and provides recommended good practices. The study employs a systematic literature review to assist remote teams in improving their meeting practices and identifying areas for future research. Methods: We conducted a systematic literature review that involved searching multiple databases and employing quantitative and qualitative analysis techniques on the identified set of studies to answer our research questions. Results: The search yielded 30 papers offering valuable insights into remote meeting practices in software teams. Remote meetings offer advantages over traditional in-person meetings such as increased effectiveness and ease of attendance. However, challenges exist such as technological issues, ineffective collaboration, and reduced team socialization. Identified good practices to mitigate the challenges include inserting breaks in longer meetings, catch-up time at the start of meeting, communicating goals in advance of the meeting, and pre-recording demos. Conclusion: The study explored remote meetings in software teams. We identified advantages that remote meetings have in comparison to in-person meetings, challenges to remote meetings, and good practices along with supportive tooling. While the practices help in promoting effective meetings, additional research is required to further improve remote meeting experiences. Researching topics such as investigating different types of meetings common to software development teams along with the potential for novel tools to better support meetings will help identify additional practices and tools that can benefit remote teams.
- Published
- 2024
17. Distributed Augmentation, Hypersweeps, and Branch Decomposition of Contour Trees for Scientific Exploration
- Author
-
Li, Mingzhe, Carr, Hamish, Rübel, Oliver, Wang, Bei, and Weber, Gunther H
- Subjects
Information and Computing Sciences ,Distributed Computing and Systems Software ,Graphics ,Augmented Reality and Games ,branch decomposition ,Contour trees ,parallel algorithms ,computational topology ,topological data analysis ,Artificial Intelligence and Image Processing ,Computation Theory and Mathematics ,Software Engineering ,Information and computing sciences - Abstract
Contour trees describe the topology of level sets in scalar fields and are widely used in topological data analysis and visualization. A main challenge of utilizing contour trees for large-scale scientific data is their computation at scale using highperformance computing. To address this challenge, recent work has introduced distributed hierarchical contour trees for distributed computation and storage of contour trees. However, effective use of these distributed structures in analysis and visualization requires subsequent computation of geometric properties and branch decomposition to support contour extraction and exploration. In this work, we introduce distributed algorithms for augmentation, hypersweeps, and branch decomposition that enable parallel computation of geometric properties, and support the use of distributed contour trees as query structures for scientific exploration. We evaluate the parallel performance of these algorithms and apply them to identify and extract important contours for scientific visualization.
- Published
- 2024
18. qlty: Handling large tensors in scientific imaging deep-learning workflows
- Author
-
Zwart, Petrus H
- Subjects
Information and Computing Sciences ,Machine Learning ,Networking and Information Technology R&D (NITRD) ,Bioengineering ,Biomedical Imaging ,Machine Learning and Artificial Intelligence ,Data Science ,Information systems ,Software engineering - Abstract
In scientific imaging, deep learning has become a pivotal tool for image analytics. However, handling large volumetric datasets, which often exceed the memory capacity of standard GPUs, require special attention when subjected to deep learning efforts. This paper introduces qlty, a toolkit designed to address these challenges through tensor management techniques. qlty offers robust methods for subsampling, cleaning, and stitching of large-scale spatial data, enabling effective training and inference even in resource-limited environments.
- Published
- 2024
19. The UCI Fluxtron: A versatile dynamic chamber and software system for biosphere–atmosphere exchange research
- Author
-
Seco, Roger, Nagalingam, Sanjeevi, Joo, Eva, Gu, Dasa, and Guenther, Alex
- Subjects
Information and Computing Sciences ,Software Engineering ,Software ,Atmosphere ,Gases ,Environmental Monitoring ,Biosphere–atmosphere interactions ,Data acquisition and control ,Environmental control chamber ,Gas exchange ,Gas flux ,Net photosynthesis ,Plant enclosure ,Software code ,Volatile organic compound ,Environmental Sciences ,Meteorology & Atmospheric Sciences - Abstract
Here we present the UCI Fluxtron, a cost-effective multi-enclosure dynamic gas exchange system that provides an adequate level of control of the experimental conditions for investigating biosphere-atmosphere exchange of trace gases. We focus on the hardware and software used to monitor, control, and record the air flows, temperatures, and valve switching, and on the software that processes the collected data to calculate the exchange flux of trace gases. We provide the detailed list of commercial materials used and also the software code developed for the Fluxtron, so that similar dynamic enclosure systems can be quickly adopted by interested researchers. Furthermore, the two software components -Fluxtron Control and Fluxtron Process- work independently of each other, thus being highly adaptable for other experimental designs. Beyond plants, the same experimental setup can be applied to the study of trace gas exchange by animals, microbes, soil, or any materials that can be enclosed in a suitable container.
- Published
- 2024
20. How to form a software engineering capstone team?
- Author
-
Shaikh, Muhammad Khalid
- Published
- 2021
- Full Text
- View/download PDF
21. LLM-Aided Compilation for Tensor Accelerators
- Author
-
Hong, Charles, Bhatia, Sahil, Haan, Altan, Dong, Shengjun Kris, Nikiforov, Dima, Cheung, Alvin, and Shaov, Yakun Sophia
- Subjects
Information and Computing Sciences ,Software Engineering - Published
- 2024
22. On the Correctness of Metadata-Based SBOM Generation: A Differential Analysis Approach
- Author
-
Yu, Sheng, Song, Wei, Hu, Xunchao, and Yin, Heng
- Subjects
Information and Computing Sciences ,Cybersecurity and Privacy ,Software Engineering - Published
- 2024
23. Stream Types
- Author
-
Cutler, Joseph W, Watson, Christopher, Nkurumeh, Emeka, Hilliard, Phillip, Goldstein, Harrison, Stanford, Caleb, and Pierce, Benjamin C
- Subjects
Distributed Computing and Systems Software ,Information and Computing Sciences ,Software engineering ,Theory of computation ,Numerical and computational mathematics - Abstract
We propose a rich foundational theory of typed data streams and stream transformers, motivated by two high-level goals. First, the type of a stream should be able to express complex sequential patterns of events over time. And second, it should describe the internal parallel structure of the stream, to support deterministic stream processing on parallel and distributed systems. To these ends, we introduce stream types, with operators capturing sequential composition, parallel composition, and iteration, plus a core calculus λST of transformers over typed streams that naturally supports a number of common streaming idioms, including punctuation, windowing, and parallel partitioning, as first-class constructions. λST exploits a Curry-Howard-like correspondence with an ordered variant of the Logic of Bunched Implication to program with streams compositionally and uses Brzozowski-style derivatives to enable an incremental, prefix-based operational semantics. To illustrate the programming style supported by the rich types of λST, we present a number of examples written in Delta, a prototype high-level language design based on λST.
- Published
- 2024
24. Agile Processes in Software Engineering and Extreme Programming – Workshops
- Author
-
Marchesi, Lodovica, Goldman, Alfredo, Lunesu, Maria Ilaria, Przybyłek, Adam, Aguiar, Ademar, Morgan, Lorraine, Wang, Xiaofeng, and Pinna, Andrea
- Subjects
agile software development ,software development techniques ,extreme programming ,people management ,software start-ups ,hybrid working ,software creation and management ,AI in software engineering ,large language models ,software intensive systems ,software teaching ,Software Engineering ,Business mathematics and systems ,Business applications ,Educational equipment and technology, computer-aided learning (CAL) - Abstract
This open access book constitutes revised selected papers from the workshops held at the 25th International Conference on Agile Software Development, XP 2024, which took place in Bozen-Bolzano, Italy, during June 04-07, 2024. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners. This year’s conference was held with the theme “Reflect, Adapt, Envision”. The 29 papers included in this volume were carefully reviewed and selected from 58 submissions to the following tracks: International Workshop on Advances in Software Intensive Startups Workshop on AI for Agile Software Engineering (AI4ASE) 2nd International Workshop on Global and Hybrid Work in Software Engineering (GoHyb) 11th International Workshop on Large-Scale Agile Development Workshop on the AI Scrum Master: Incorporating AI Into Your Agile Practices and Processes Agile Training and Education Track PhD Symposium Track Posters Track
- Published
- 2025
- Full Text
- View/download PDF
25. The Routledge International Handbook of Engineering Ethics Education
- Author
-
Chance, Shannon, Børsen, Tom, Martin, Diana Adela, Tormey, Roland, Lennerfors, Thomas Taro, and Bombaerts, Gunter
- Subjects
Engineering Ethics Education ,Engineering Education ,Engineering Ethics ,Ethics Teaching ,Technology Ethics ,Technology Studies ,Accreditation ,Interdisciplinarity ,Teaching Methods ,Assessment ,Curriculum Quality ,critical thinking ,Civil Engineering ,Environmental Engineering ,Mechanical and Aerospace Engineering ,Chemical Engineering ,Biomedical Engineering ,Software Engineering ,Design-Based Learning ,Engineering: general ,Teaching of a specific subject ,Moral and social purpose of education - Abstract
Responding to the need for a timely and authoritative volume dedicated to this burgeoning and expansive area of research, this handbook will provide readers with a map of themes, topics, and arguments in the field of engineering ethics education (EEE). Featuring critical discussion, research collaboration, and a team of international contributors of globally recognized standing, this volume comprises six key sections which elaborate on the foundations of EEE, teaching methods, accreditation and assessment, and interdisciplinary contributions. Over 100 researchers of EEE from around the globe consider the field from the perspectives of teaching, research, philosophy, and administration. The chapters cover fast-moving topics central to our current understanding of the world such as the general data protection regulation (GDPR), artificial intelligence (AI), biotechnology, and ChatGPT; and they offer new insights into best practices research to equip program leaders and instructors delivering ethics content to students. This Open Access volume will be of interest to researchers, scholars, postgraduate students, and faculty involved with engineering education, engineering ethics, and philosophy of education. Curriculum designers, staff developers teaching pedagogical courses to faculty, and engineering professionals may also benefit from this volume. The Open Access version of this book, available at http://www.taylorfrancis.com, has been made available under a Creative Commons Attribution-Non Commercial-No Derivatives (CC-BY-NC-ND) 4.0 license.
- Published
- 2024
- Full Text
- View/download PDF
26. Drilling Down I/O Bottlenecks with Cross-layer I/O Profile Exploration
- Author
-
Ather, Hammad, Bez, Jean Luca, Xia, Yankun, and Byna, Suren
- Subjects
Information and Computing Sciences ,Software Engineering ,I/O bottleneck ,source code analysis ,root causes - Abstract
I/O performance monitoring tools such as Darshan and Recorder collect I/O-related metrics on production systems and help understand the applications' behavior. However, some gaps prevent end-users from seeing the whole picture when it comes to detecting and drilling down to the root causes of I/O performance slowdowns and where those problems originate. These gaps arise from limitations in the available metrics, their collection strategy, and the lack of translation to actionable items that could advise on optimizations. This paper highlights such gaps and proposes solutions to drill down to the source code level to pinpoint the root causes of I/O bottlenecks scientific applications face by relying on cross-layer analysis combining multiple performance metrics related to I/O software layers. We demonstrate with two real applications how metrics collected in high-level libraries (which are closer to the data models used by an application), enhanced by source-code insights and natural language translations, can help streamline the understanding of I/O behavior and provide guidance to end-users, developers, and supercomputing facilities on how to improve I/O performance. Using this cross-layer analysis and the heuristic recommendations, we attained up to 6.9× speedup from run-as-is executions.
- Published
- 2024
27. Helping Faculty Teach Software Performance Engineering
- Author
-
Owens, John D and Hoppe, Bruce
- Subjects
Information and Computing Sciences ,Software Engineering ,Bioengineering ,Performance ,distributed ,parallel ,cluster computing ,data structures and algorithms ,software performance engineering ,Performance ,distributed ,parallel ,and cluster computing ,data structures and algorithms ,software performance engineering. - Abstract
Over the academic year 2022-23, we discussed the teaching of software performance engineering with more than a dozen faculty across North America and beyond. Our outreach was centered on research-focused faculty with an existing interest in this course material. These discussions revealed an enthusiasm for making software performance engineering a more prominent part of a curriculum for computer scientists and engineers. Here, we discuss how MIT's longstanding efforts in this area may serve as a launching point for community development of a software performance engineering curriculum, challenges in and solutions for providing the necessary infrastructure to universities, and future directions.
- Published
- 2024
28. Lifting Micro-Update Models from RTL for Formal Security Analysis
- Author
-
Godbole, Adwait, Cheang, Kevin, Manerkar, Yatin A, and Seshia, Sanjit A
- Subjects
Theory Of Computation ,Information and Computing Sciences ,Cybersecurity and Privacy ,Software Engineering - Abstract
Hardware execution attacks exploit subtle microarchitectural interactions to leak secret data. While checking programs for the existence of such attacks is essential, verification of software against the full hardware implementation does not scale. Verification using abstract formal models of the hardware can help provide strong security guarantees while leveraging abstraction to achieve scalability. However, handwriting accurate abstract models is tedious and error-prone. Hence, we need techniques to generate models that enable sound yet scalable security analysis automatically.In this work, we propose micro-update models as a modelling framework that enables sound and abstract modelling of microarchitectural features. We also develop algorithms to generate micro-update models from RTL semi-automatically. We implement our modelling and generation framework in a prototype tool called PAUL. We evaluate our approach by synthesizing micro-update models for the Sodor5Stage processor and components from the cva6 (Ariane) processor. We demonstrate how these models can be generated hierarchically, thus increasing scalability to larger designs. We observe up to 8× improvement in run time when performing analysis with the generated models as compared to the source RTL.
- Published
- 2024
29. What You Trace is What You Get: Dynamic Stack-Layout Recovery for Binary Recompilation
- Author
-
Parzefall, Fabian, Deshpande, Chinmay, Hetzelt, Felicitas, and Franz, Michael
- Subjects
Information and Computing Sciences ,Software Engineering - Published
- 2024
30. Zoomie: A Software-like Debugging Tool for FPGAs
- Author
-
Wei, Tianrui, Laeufer, Kevin, Lim, Katie, Zhao, Jerry, Sen, Koushik, Balkind, Jonathan, and Asanovic, Krste
- Subjects
Information and Computing Sciences ,Software Engineering - Published
- 2024
31. Reliable edge machine learning hardware for scientific applications
- Author
-
Baldi, Tommaso, Campos, Javier, Hawks, Ben, Ngadiuba, Jennifer, Tran, Nhan, Diaz, Daniel, Duarte, Javier, Kastner, Ryan, Meza, Andres, Quinnan, Melissa, Weng, Olivia, Geniesse, Caleb, Gholami, Amir, Mahoney, Michael W, Loncar, Vladimir, Harris, Philip, Agar, Joshua, and Qin, Shuyu
- Subjects
Information and Computing Sciences ,Software Engineering ,Machine Learning and Artificial Intelligence ,Networking and Information Technology R&D (NITRD) ,Decent Work and Economic Growth - Published
- 2024
32. Polynima: Practical Hybrid Recompilation for Multithreaded Binaries
- Author
-
Deshpande, Chinmay, Parzefall, Fabian, Hetzelt, Felicitas, and Franz, Michael
- Subjects
Information and Computing Sciences ,Cybersecurity and Privacy ,Software Engineering - Published
- 2024
33. A Theory of Scientific Programming Efficacy
- Author
-
Pertseva, Elizaveta, Chang, Melinda, Zaman, Ulia, and Coblenz, Michael
- Subjects
Information and Computing Sciences ,Software Engineering - Published
- 2024
34. ANN-based software cost estimation with input from COCOMO: CANN model.
- Author
-
Rashid, Chaudhry Hamza, Shafi, Imran, Khattak, Bilal Hassan Ahmed, Safran, Mejdl, Alfarhood, Sultan, and Ashraf, Imran
- Subjects
ARTIFICIAL neural networks ,COST control ,MACHINE learning ,PREDICTION models ,DATA analytics ,SOFTWARE engineering - Abstract
Different project management processes have been used in software engineering to support managers in keeping project costs manageable. One of the essential processes in software engineering is to accurately and reliably estimate the required effort and cost to complete the projects. The domain of software cost estimation has witnessed a prominent surge in research activities in recent years and being an evolving process, it keeps opening new avenues, each with advantages and disadvantages, making it important to work out better options. This research aims to identify the factors that influence the software effort estimation using the constructive cost model (COCOMO), and artificial neural networks (ANN) model by introducing a novel cost estimation approach, COCOMO-ANN (CANN), utilizing a partially connected neural network (PCNN) with inputs derived from calibrated values of the COCOMO model. A publicly available dataset (COCOMONASA 2), various combinations of activation functions, and layer densities have been systematically explored, employing multiple evaluation metrics such as MAE, MRE, and MMRE. In the PCNN model, the ReLU activation function and a 1000-dense layer have demonstrated better performance. While layer density generally correlates with better outcomes, this correlation is not universally applicable for all activation functions and outcomes vary across different combinations. The use of the relationships between 26 key parameters of COCOMO in PCNN produced better results than FCNN by 0.59%, achieving an MRE of 6.55 and an MMRE of 7.04. The results indicated that the CANN model (COCOMO & ANN) presented better results than existing models. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
35. AI-Driven Innovations in Software Engineering: A Review of Current Practices and Future Directions.
- Author
-
Alenezi, Mamdouh and Akour, Mohammed
- Abstract
The software engineering landscape is undergoing a significant transformation with the advent of artificial intelligence (AI). AI technologies are poised to redefine traditional software development practices, offering innovative solutions to long-standing challenges. This paper explores the integration of AI into software engineering processes, aiming to identify its impacts, benefits, and the challenges that accompany this paradigm shift. A comprehensive analysis of current AI applications in software engineering is conducted, supported by case studies and theoretical models. The study examines various phases of software development to assess where AI contributes most effectively. The integration of AI enhances productivity, improves code quality, and accelerates development cycles. Key areas of impact include automated code generation, intelligent debugging, predictive maintenance, and enhanced decision-making processes. AI is revolutionizing software engineering by introducing automation and intelligence into the development lifecycle. Embracing AI-driven tools and methodologies is essential for staying competitive in the evolving technological landscape. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
36. Navigating the smart contract threat landscape: a systematic review.
- Author
-
Ibekwe, Unyime Ufok, Mbanaso, Uche M., Nnanna, Nwojo Agwu, and Ibrahim, Umar Adam
- Subjects
SYSTEM failures ,DIGITAL currency ,SOFTWARE engineers ,RESEARCH personnel ,REAL property ,SOFTWARE engineering - Abstract
Smart contracts have emerged as a transformative technology within the blockchain ecosystem, facilitating the automated and trustless execution of agreements. Their adoption spans diverse sectors such as education, agriculture, healthcare, government, real estate, transportation, supply chain, and global initiatives like Central Bank Digital Currencies (CBDCs). However, the security of smart contracts has become a significant concern, as vulnerabilities in their de-sign and implementation can lead to severe consequences such as financial losses and system failures. This systematic review consolidates findings from 78 selected research articles, identifying key vulnerabilities affecting smart contracts and categorizing them into a taxonomy encompassing code-level, environment-dependent, and user-related vulnerabilities. It also examines the threats that exploit these vulnerabilities and the most effective detection techniques. The domain-based classification presented in this review aims to assist researchers, software engineers, and developers in identifying and mitigating significant security flaws related to the design, implementation, and deployment of smart con-tracts. A comprehensive understanding of these issues is essential for enhancing the security and reliability of the blockchain ecosystem, ultimately fostering the development of more secure and robust decentralized applications for end users. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
37. A case study in statistical software development for advanced evidence synthesis: the combined value of analysts and research software engineers.
- Author
-
Bradbury, Naomi, Morris, Tom, Nevill, Clareece, Nevill, Janion, Field, Ryan, Freeman, Suzanne, Cooper, Nicola, and Sutton, Alex
- Subjects
- *
SYSTEMS software , *COMPUTER software developers , *SOFTWARE engineering , *PROGRAMMING languages , *WEB-based user interfaces - Abstract
Background: Since 2015, the Complex Reviews Synthesis Unit (CRSU) has developed a suite of web-based applications (apps) that conduct complex evidence synthesis meta-analyses through point-and-click interfaces. This has been achieved in the R programming language by combining existing R packages that conduct meta-analysis with the shiny web-application package. The CRSU apps have evolved from two short-term student projects into a suite of eight apps that are used for more than 3,000 h per month. Aim: Here, we present our experience of developing production grade web-apps from the point-of-view of individuals trained primarily as statisticians rather than software developers in the hopes of encouraging and inspiring other groups to develop valuable open-source statistical software whilst also learning from our experiences. Key challenges: We discuss how we have addressed challenges to research software development such as responding to feedback from our real-world users to improve the CRSU apps, the implementation of software engineering principles into our app development process and gaining recognition for non-traditional research work within the academic environment. Future developments: The CRSU continues to seek funding opportunities both to maintain and further develop our shiny apps. We aim to increase our user base by implementing new features within the apps and building links with other groups developing complementary evidence synthesis tools. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
38. Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects.
- Author
-
Haiderzai, Mohammad Daud, Dakić, Pavle, Stupavský, Igor, Aleksić, Marijana, and Todorović, Vladimir
- Subjects
MODELING languages (Computer science) ,PATTERN recognition systems ,SOFTWARE engineering ,COMPUTER software development ,KNOWLEDGE management ,AGILE software development - Abstract
This study proposes a new approach and explores how pattern recognition enhances collaboration between users and Agile teams in software development, focusing on shared resources and decision-making efficiency. Using domain-specific modeling languages (DSMLs) within a security-by-design framework, the research identifies patterns that support team selection, effort estimation, and Agile risk management for Afghanistan's ministries. These patterns align software development with governmental needs by clarifying stakeholder roles and fostering cooperation. The study builds on the p-mart-Repository-Programs (P-MARt) repository, integrating data mining, algorithms, and ETL (Extract, Transform, Load) processes to develop innovative methodologies. These approaches enable dynamic knowledge management, refine documentation, and improve project outcomes. Central to this effort is our new Pattern Shared Vision Refinement (PSVR) approach, which emphasizes robust collaboration, data security, and adaptability. By addressing challenges unique to governmental operations, PSVR strengthens Agile practices and ensures high-quality software delivery. By analyzing historical trends and introducing new strategies, the study underscores the critical role of pattern recognition in aligning development processes with organizational goals. It demonstrates how systematic pattern identification can optimize interaction and secure stakeholder consensus, ultimately enhancing software engineering outcomes in Afghanistan's governmental context. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
39. C-SHAP: A Hybrid Method for Fast and Efficient Interpretability.
- Author
-
Ranjbaran, Golshid, Recupero, Diego Reforgiato, Roy, Chanchal K., and Schneider, Kevin A.
- Subjects
K-means clustering ,SOFTWARE engineering ,MACHINE learning ,DIGESTIVE system diseases ,RANDOM forest algorithms - Abstract
Model interpretability is essential in machine learning, particularly for applications in critical fields like healthcare, where understanding model decisions is paramount. While SHAP (SHapley Additive exPlanations) has proven to be a robust tool for explaining machine learning predictions, its high computational cost limits its practicality for real-time use. To address this, we introduce C-SHAP (Clustering-Boosted SHAP), a hybrid method that combines SHAP with K-means clustering to reduce execution times significantly while preserving interpretability. C-SHAP excels across various datasets and machine learning methods, matching SHAP's accuracy in selected features while maintaining an accuracy of 0.73 for Random Forest with substantially faster performance. Notably, in the Diabetes dataset collected by the National Institute of Diabetes and Digestive and Kidney Diseases, C-SHAP reduces the execution time from nearly 2000 s to just 0.21 s, underscoring its potential for scalable, efficient interpretability in time-sensitive applications. Such advancements in interpretability and efficiency may hold value for enhancing decision-making within software-intensive systems, aligning with evolving engineering approaches. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
40. Data Mesh: A Systematic Gray Literature Review.
- Author
-
Goedegebuure, Abel, Kumara, Indika, Driessen, Stefan, Van Den Heuvel, Willem-Jan, Monsieur, Geert, Tamburri, Damian Andrew, and Nucci, Dario Di
- Subjects
- *
ELECTRONIC data processing , *LANGUAGE models , *MACHINE learning , *ARTIFICIAL intelligence , *INFORMATION technology , *NETWORK governance , *SOFTWARE engineering - Published
- 2025
- Full Text
- View/download PDF
41. Cognitive Agents Powered by Large Language Models for Agile Software Project Management.
- Author
-
Cinkusz, Konrad, Chudziak, Jarosław A., and Niewiadomska-Szynkiewicz, Ewa
- Subjects
LANGUAGE models ,ARTIFICIAL intelligence ,NATURAL language processing ,SOFTWARE engineering ,COMPUTER software development ,PROJECT management software ,AGILE software development - Abstract
This paper investigates the integration of cognitive agents powered by Large Language Models (LLMs) within the Scaled Agile Framework (SAFe) to reinforce software project management. By deploying virtual agents in simulated software environments, this study explores their potential to fulfill fundamental roles in IT project development, thereby optimizing project outcomes through intelligent automation. Particular emphasis is placed on the adaptability of these agents to Agile methodologies and their transformative impact on decision-making, problem-solving, and collaboration dynamics. The research leverages the CogniSim ecosystem, a platform designed to simulate real-world software engineering challenges, such as aligning technical capabilities with business objectives, managing interdependencies, and maintaining project agility. Through iterative simulations, cognitive agents demonstrate advanced capabilities in task delegation, inter-agent communication, and project lifecycle management. By employing natural language processing to facilitate meaningful dialogues, these agents emulate human roles and improve the efficiency and precision of Agile practices. Key findings from this investigation highlight the ability of LLM-powered cognitive agents to deliver measurable improvements in various metrics, including task completion times, quality of deliverables, and communication coherence. These agents exhibit scalability and adaptability, ensuring their applicability across diverse and complex project environments. This study underscores the potential of integrating LLM-powered agents into Agile project management frameworks as a means of advancing software engineering practices. This integration not only refines the execution of project management tasks but also sets the stage for a paradigm shift in how teams collaborate and address emerging challenges. By integrating the capabilities of artificial intelligence with the principles of Agile, the CogniSim framework establishes a foundation for more intelligent, efficient, and adaptable software development methodologies. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
42. TEACHING QUALITY EVALUATION AND IMPROVEMENT BASED ON BIG DATA ANALYSIS.
- Author
-
XUEQIU ZHUANG and MEIJING SONG
- Subjects
ANALYTIC hierarchy process ,EFFECTIVE teaching ,PROBLEM-based learning ,SOFTWARE engineering ,PUBLIC opinion ,BIG data - Abstract
To address the limitations of Problem-Based Learning (PBL) and to foster student initiative while enhancing teaching quality, the author suggests a novel approach: leveraging big data analysis for teaching quality evaluation and improvement. This method involves conducting diverse and dynamic evaluations, randomly and repeatedly, involving students, teachers, and supervisors. By applying an enhanced Dempster evidence synthesis formula and weights derived from the Analytic Hierarchy Process, the system dynamically calculates each teacher's rating in their respective courses, allowing for continuous improvement. Additionally, personalized feature indicators and teaching quality evaluation metrics are developed to provide a comprehensive assessment. The results indicate that in the coarse evidence set algorithm, is obtained through experience. If is used as the weight alone, the subjectivity is too heavy, and is added for fusion operation, as well as the intervention of experience factor, a balance point between subjectivity and objectivity is found. The final score of 4.2878 was obtained by combining the weights between subjects obtained through Analytic Hierarchy Process, which is consistent with the survey and the public's opinion. This method avoids the deficiency of traditional evidence theory that treats all evidence equally, enhances the ability of information fusion, and obtains more realistic conclusions. Further validated the feasibility and usability of the personalized teaching quality evaluation and improvement model for software engineering. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
43. Internet of Things Software Engineering Model Validation Using Knowledge-Based Semantic Learning.
- Author
-
Alsaadi, Mahmood, Seno, Mohammed E., and Khalaf, Mohammed I.
- Subjects
ENGINEERING models ,INTERNET of things ,MODEL validation ,SEMANTICS ,COMPUTER software ,SOFTWARE engineering - Abstract
The agility of Internet of Things (IoT) software engineering is benchmarked based on its systematic insights for wide application support infrastructure developments. Such developments are focused on reducing the interfacing complexity with heterogeneous devices through applications. To handle the interfacing complexity problem, this article introduces a Semantic Interfacing Obscuration Model (SIOM) for IoT software-engineered platforms. The interfacing obscuration between heterogeneous devices and application interfaces from the testing to real-time validations is accounted for in this model. Based on the level of obscuration between the infrastructure hardware to the end-user software, the modifications through device replacement, capacity amendments, or interface bug fixes are performed. These modifications are based on the level of semantic obscurations observed during the application service intervals. The obscuration level is determined using knowledge learning as a progression from hardware to software semantics. The results reported were computed using specific metrics obtained from these experimental evaluations: an 8.94% reduction in interfacing complexity and a 15.04% improvement in integration progression. The knowledge of obscurations maps the modifications appropriately to reinstate the agility testing of the hardware/software integrations. This modification-based semantics is verified using semantics error, modification time, and complexity. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
44. What Is the Process? A Metamodel of the Requirements Elicitation Process Derived from a Systematic Literature Review.
- Author
-
Hidalgo, Mauricio, Yanine, Fernando, Paredes, Rodrigo, Frez, Jonathan, and Solar, Mauricio
- Subjects
REQUIREMENTS engineering ,TECHNICAL literature ,TACIT knowledge ,COMPUTER software ,AMBIGUITY - Abstract
Requirements elicitation is a fundamental process in software engineering, essential for aligning software products with user needs and project objectives. As software projects become more complex, effective elicitation methods are vital for capturing accurate and comprehensive requirements. Despite the variety of available elicitation methods, practitioners face persistent challenges such as capturing tacit knowledge, managing diverse stakeholder needs, and addressing ambiguities in requirements. Moreover, although elicitation is recognized as a core process for gathering and analyzing system objectives, there is a lack of a unified and systematic framework to guide practitioners—especially newcomers—through the activity. To address these challenges, we provide a comprehensive analysis of existing elicitation methods, aiming to contribute to better alignment between software products and project objectives, ultimately improving software engineering practices. We do so by performing a systematic literature review identifying crosscutting steps, common techniques, tools, and approaches that define the core activities of the elicitation process. We synthesize our findings into a metamodel that structures software elicitation processes. This review uncovers various elicitation methods—such as collaborative workshops, interviews, and prototyping—each demonstrating unique strengths in different project contexts. It also highlights significant limitations, including stakeholder misalignment and incomplete requirements capture, which continue to reduce the effectiveness of elicitation processes. Finally, our study seeks to contribute to understanding requirements elicitation methods by providing a comprehensive view of their current strengths and limitations through a metamodel enabling the structuring and optimization of elicitation processes. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
45. An Observational Study on Flask Web Framework Questions on Stack Overflow (SO).
- Author
-
Albesher, Luluh, Alfayez, Reem, and Marchetto, Alessandro
- Subjects
- *
WEB-based user interfaces , *TECHNICAL literature , *WEB development , *RESEARCH personnel , *BOTTLES , *SOFTWARE engineering - Abstract
Web‐based applications are popular in demand and usage. To facilitate the development of web‐based applications, the software engineering community developed multiple web application frameworks, one of which is Flask. Flask is a popular web framework that allows developers to speed up and scale the development of web applications. A review of the software engineering literature revealed that the Stack Overflow (SO) website has proven its effectiveness in providing a better understanding of multiple subjects within the software engineering field. This study aims to analyze SO Flask‐related questions to gain a better understanding of the stance of Flask on the website. We identified a set of 70,230 Flask‐related questions that we further analyzed to estimate how the interest towards the framework evolved over time on the website. Afterward, we utilized the Latent Dirichlet Allocation (LDA) algorithm to identify Flask‐related topics that are discussed within the set of the identified questions. Moreover, we leveraged a number of proxy measures to examine the difficulty and popularity of the identified topics. The study found that the interest towards Flask has been generally increasing on the website, with a peak in 2020 and drops in the following years. Moreover, Flask‐related questions on SO revolve around 12 topics, where Application Programming Interface (API) can be considered the most popular topic and background tasks can be considered the most difficult one. Software engineering researchers, practitioners, educators, and Flask contributors may find this study useful in guiding their future Flask‐related endeavors. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
46. A Gamified Method for Teaching Version Control Concepts in Programming Courses Using the Git Education Game.
- Author
-
Chen, Hsi-Min, Nguyen, Bao-An, Chang, You-Wei, and Dow, Chyi-Ren
- Subjects
GAMIFICATION ,EDUCATIONAL games ,ACADEMIC motivation ,SOFTWARE engineering ,TEACHING methods - Abstract
Using version control tools is an indispensable skill for engineers in the software industry. This study introduces a gamification approach together with a serious game called the Git Education Game (GEG) to teach Git concepts and usage, intending to improve students' motivation and learning performance compared to traditional lectures. An experiment was designed with two classes of the same course to compare the effect of GEG. A post-test was designed to verify whether the game could help students achieve better learning outcomes and higher motivation. The results show that our approach had a positive effect on students' motivation, so the experimental group had a higher pass rate than the control group for most items in the post-test. Based on this study's results, we emphasize the impact of interactive learning environments in software engineering education. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
47. Model-based approach for specifying requirements of virtual reality software products.
- Author
-
Karre, Sai Anirudh and Reddy, Y. Raghu
- Subjects
SOFTWARE requirements specifications ,SOFTWARE engineering ,REQUIREMENTS engineering ,COMPUTER software development ,VIRTUAL reality - Abstract
Introduction: Gathering requirements for developing virtual reality (VR) software products is a labor-intensive process. It requires detailed elicitation of scene flow, articles in the scene, action responses, custom behaviors, and timeline of events. The slightest change in requirements will escalate the design and development costs. While most VR practitioners depend on conventional software engineering (SE) requirement-gathering techniques, there is a need for novel methods to streamline VR software development. With severe software platform fragmentation and hardware volatility, VR practitioners need assistance specifying non-volatile requirements for a minimum viable VR software product. Methods: To address this gap, we present virtual reality requirement specification tool (VReqST), a model-based requirement specification tool for developing virtual reality software products. Results: Using VReqST, requirement analysts can specify the requirements for both simple and complex multi-scene VR software products and virtual environments (VEs). Discussion: VReqST is customizable and competent in illustrating custom requirements for new locomotion, colocation, teleportation algorithms, etc. We worked with the VR community from the industry for adoption and feedback. We revised and included the desired features based on inputs from the VR community and gathered their observations on the overall impact of VReqST in practice. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
48. Blockchain and sports industry: a systematic literature review of Fan Tokens and their implications.
- Author
-
Ayres Principe, Vitor, da Silva, Giullio César P. S. M., de Souza Vale, Rodrigo Gomes, and Moreira Nunes, Rodolfo de Alkmim
- Subjects
SOCIAL impact ,SPORTS spectators ,SOFTWARE engineering ,SPORTS administration ,CARTOGRAPHY software - Abstract
Copyright of Retos: Nuevas Perspectivas de Educación Física, Deporte y Recreación is the property of Federacion Espanola de Asociaciones de Docentes de Educacion Fisica and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2024
- Full Text
- View/download PDF
49. Can Large-Language Models Replace Humans in Agile Effort Estimation? Lessons from a Controlled Experiment.
- Author
-
Pavlič, Luka, Saklamaeva, Vasilka, and Beranič, Tina
- Subjects
GENERATIVE artificial intelligence ,ARTIFICIAL intelligence ,COMPUTER software development ,SOFTWARE development tools ,INFORMATION storage & retrieval systems - Abstract
Effort estimation is critical in software engineering to assess the resources needed for development tasks and to enable realistic commitments in agile iterations. This study investigates whether generative AI tools, which are transforming various aspects of software development, can improve effort estimation efficiency. A controlled experiment was conducted in which development teams upgraded an existing information system, with the experimental group using the generative-AI-based tool GitLab Duo for estimation and the control group using conventional methods (e.g., planning poker or analogy-based planning). Results show that while generative-AI-based estimation tools achieved only 16% accuracy—currently insufficient for industry standards—they offered valuable support for task breakdown and iteration planning. Participants noted that a combination of conventional methods and AI-based tools could offer enhanced accuracy and efficiency in future planning. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
50. Challenges of software verification.
- Author
-
Arceri, Vincenzo, Negrini, Luca, Olivieri, Luca, and Ferrara, Pietro
- Subjects
- *
SOFTWARE verification , *MATHEMATICS software , *SOFTWARE development tools , *TECHNOLOGY transfer , *COMPUTER software - Abstract
Software verification aims to prove that a program satisfies some given properties for all its possible executions. Software evolved incredibly fast during the last century, exposing several challenges to this scientific discipline. The goal of the "Challenges of Software Verification Symposium" is to monitor the state-of-the-art in this field. This special issue of Software Tools for Technology Transfer presents novel theoretical directions and practical applications of these techniques. The papers in this special issue are extended versions of selected symposium papers from the proceedings of the 3rd Challenges of Software Verification Symposium (CSV), which took place at the Ca' Foscari University of Venice, Venice, Italy, June 6–7, 2024. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.