Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- opinionOctober 2024
Refactoring With Regular Expressions
IEEE Software (ISFT), Volume 41, Issue 6Pages 29–33https://doi.org/10.1109/MS.2024.3439028Code refactoring is an essential part of software development, because it reduces technical debt, enhances long-term code sustainability, and enables the implementation of functionality that might have been incompatible with an original design. IDEs ...
- opinionOctober 2024
Generative AI: Redefining the Future of Software Engineering
IEEE Software (ISFT), Volume 41, Issue 6Pages 34–37https://doi.org/10.1109/MS.2024.3441889This special issue about Generative AI (GAI) for software engineering refers to applying generative models and algorithms in software development, testing, maintenance and evolution. This special issue features five articles where you will see some ...
- discussionOctober 2024
Ipek Ozkaya on Generative AI for Software Architecture
IEEE Software (ISFT), Volume 41, Issue 6Pages 141–144https://doi.org/10.1109/MS.2024.3441888In Episode 626 of “Software Engineering Radio,” Ipek Ozkaya, principal researcher and technical director of the Engineering Intelligent Software Systems Group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for software ...
- discussionOctober 2024
AI Over-Hype: A Dangerous Threat (and How to Fix It)
IEEE Software (ISFT), Volume 41, Issue 6Pages 131–138https://doi.org/10.1109/MS.2024.3439138An ethical approach to AI need not be revolutionary or exceptional. We argue that it is the ethical duty of software professionals to rally against AI over-hype. As shown here, this is not hard to do. If we apply just simple empirical methods, we can ...
- opinionOctober 2024
Understanding and Designing for Trust in AI-Powered Developer Tooling
- Ambar Murillo,
- Alberto Elizondo,
- Sarah D’Angelo,
- Adam Brown,
- Ugam Kumar,
- Quinn Madison,
- Andrew Macvean,
- Ciera Jaspan,
- Collin Green
IEEE Software (ISFT), Volume 41, Issue 6Pages 23–28https://doi.org/10.1109/MS.2024.3439108Trust is central to how developers engage with AI. In this article, we discuss what we learned from developers about their level of trust in AI powered developer tooling, and how we translated those findings into product design recommendations to support ...
-
- tutorialOctober 2024
Emerging Trends in Requirements Engineering and Testing
- Silvia Abrahão,
- Miroslaw Staron,
- Gregory Gay,
- Birgit Penzenstadler,
- Chetan Honnenahalli,
- Silvia Abrahão,
- Miroslaw Staron
IEEE Software (ISFT), Volume 41, Issue 6Pages 126–129https://doi.org/10.1109/MS.2024.3439092Requirements engineering plays a crucial role in understanding stakeholder needs, ensuring quality attributes, and facilitating effective communication in various domains. Software testing helps ensure that software products meet requirements and quality ...
- research-articleOctober 2024
The Magazine at 40: Viewing Requirements Engineering Through a Ruby Lens
IEEE Software (ISFT), Volume 41, Issue 6Pages 17–22https://doi.org/10.1109/MS.2024.3429774In this final issue of the year, we mark a milestone: IEEE Software’s 40th anniversary—a ruby jubilee! While this column still awaits the silver achievement badge (25 years)—Suzanne Robertsson founded it in the early millennium—I’m pleased to present a ...
- research-articleOctober 2024
Research Versus Practice in Quantum Software Engineering: Experiences From Credit Scoring Use Case
- Petri Liimatta,
- Pauli Taipale,
- Kimmo Halunen,
- Teiko Heinosaari,
- Tommi Mikkonen,
- Vlad Stirbu,
- Cesare Pautasso,
- Olaf Zimmermann
IEEE Software (ISFT), Volume 41, Issue 6Pages 9–16https://doi.org/10.1109/MS.2024.3427168The emergence of quantum computing proposes a revolutionary paradigm that can radically transform numerous scientific and industrial application domains. However, realizing this promise in industrial applications is far from being practical today. In this ...
- discussionAugust 2024
Phillip Carter on Observability for Large Language Models
IEEE Software (ISFT), Volume 41, Issue 5Pages 93–96https://doi.org/10.1109/MS.2024.3410728Presents a panel discussion on the topic of Observability for Large Language Models.
- research-articleAugust 2024
Hints for Generative AI Software Development
IEEE Software (ISFT), Volume 41, Issue 5Pages 24–33https://doi.org/10.1109/MS.2024.3410641Developers benefit from enhanced productivity with GAI. Yet, often they question how to approach GAI development and how to integrate GAI to their systems. This article provides guidance for developing GAI software and developing software with GAI. ...
- opinionAugust 2024
Code Review Evolution
IEEE Software (ISFT), Volume 41, Issue 5Pages 4–8https://doi.org/10.1109/MS.2024.3416648From Fagan Inspections to cleanroom practices, agile code reviews, mob programming, and failing fast. This editorial provides a personal reflection of how the practice of code reviews has changed over the decades.
- opinionAugust 2024
Measuring Developer Goals
IEEE Software (ISFT), Volume 41, Issue 5Pages 14–19https://doi.org/10.1109/MS.2024.3410830Understanding and effectively measuring developer goals is critical for enhancing developer experience and productivity. By focusing on durable, consistent, relatable, sensical, and observable goals we create a more robust view into our developers’ days. ...
- research-articleAugust 2024
From Specifications to Prompts: On the Future of Generative Large Language Models in Requirements Engineering
IEEE Software (ISFT), Volume 41, Issue 5Pages 9–13https://doi.org/10.1109/MS.2024.3410712Generative LLMs, such as GPT, have the potential to revolutionize Requirements Engineering (RE) by automating tasks in new ways. This column explores the novelties and introduces the importance of precise prompts for effective interactions. Human ...
- discussionAugust 2024
Powering Down: An Interview With Federica Sarro on Tackling Energy Consumption in AI-Powered Software Systems
IEEE Software (ISFT), Volume 41, Issue 5Pages 89–92https://doi.org/10.1109/MS.2024.3410011The benefits of AI come at considerable energy cost to the environment. What is the role of software engineering in mitigating that cost? To find out, IEEE Software spoke to Dr. Federica Sarro, a Professor of Software Engineering at University College, ...
- tutorialAugust 2024
Bringing Software Engineering Discipline to the Development of AI-Enabled Systems
- Miroslaw Staron,
- Silvia Abrahão,
- Grace Lewis,
- Henry Muccini,
- Chetan Honnenahalli,
- Miroslaw Staron,
- Silvia Abrahão
IEEE Software (ISFT), Volume 41, Issue 5Pages 79–82https://doi.org/10.1109/MS.2024.3408388Engineering AI Software systems is starting to evolve from the pure development of machine learning (ML) models to a more structured discipline that treats ML components as part of much larger software systems. As such, more structured principles are ...
- research-articleJuly 2024
Tales From the Trenches: Expectations and Challenges From Practice for Code Review in the Generative AI Era
IEEE Software (ISFT), Volume 41, Issue 6Pages 38–45https://doi.org/10.1109/MS.2024.3428439In this study, we investigate what has been discussed about generative AI in the code review context by performing a gray literature review. We analyzed 42 documents and found insights from practice and proposals of solutions using generative AI models.
- research-articleJune 2024
Generative AI to Generate Test Data Generators
- Benoit Baudry,
- Khashayar Etemadi,
- Sen Fang,
- Yogya Gamage,
- Yi Liu,
- Yuxin Liu,
- Martin Monperrus,
- Javier Ron,
- André Silva,
- Deepika Tiwari
IEEE Software (ISFT), Volume 41, Issue 6Pages 55–64https://doi.org/10.1109/MS.2024.3418570High quality data is essential for designing effective software test suites. We propose three original methods for using large language models to generate representative test data, which fit to the domain of the program under test and are culturally ...
- research-articleJune 2024
The Blockchain Trilemma: An Evaluation Framework
IEEE Software (ISFT), Volume 41, Issue 6Pages 101–110https://doi.org/10.1109/MS.2024.3417341We present a validated framework for the evaluation and comparison of three main third-generation blockchain categories, based on the three main nonfunctional aspects that discriminate their use for the design and orchestration of complex blockchain-...
- research-articleJune 2024
Generative AI Copilot to Support Safety Analyses of Human–Robot Collaborations: Hazard Operability Analysis and GPT-4
IEEE Software (ISFT), Volume 41, Issue 6Pages 65–72https://doi.org/10.1109/MS.2024.3414445This article presents a novel framework that combines the hazard and operability analysis with generative AI to support a safety expert in identifying safety hazards, their causes and consequences, and to propose mitigation strategies.
- research-articleJune 2024
Toward Responsible AI in the Era of Generative AI: A Reference Architecture for Designing Foundation Model-Based Systems
IEEE Software (ISFT), Volume 41, Issue 6Pages 91–100https://doi.org/10.1109/MS.2024.3406333To address AI architecture design challenges, we present an architecture evolution of AI systems in the era of foundation models, transitioning from “foundation-model-as-a-connector” to “foundation-model-as-a-monolithic architecture.” We then identify key ...