The Integration and Impact of AI in Software Engineering

Software Engineering AI Integration

Last updated: 13 September 2026

What does AI integration in software engineering actually mean?

AI integration in software engineering means putting learning systems into the work of planning, coding, testing, and measuring software, not just adding a chatbot to an IDE. Celia Dolores Benitez and Montes Serrano treat it as a two-way relationship: AI tools change engineering practice, and engineering practice is what makes AI systems safe to ship.

The two authors, writing from Capitol University’s College of Computer Studies in the Philippines, published that map in August 2023 in the International Journal of Advanced Research in Science, Communication and Technology. Their research article is a review, not a new algorithm. It walks through history, methods, and applications, then spends real space on data quality, model interpretability, and ethics. That mix is the point. A code assistant that writes a function is interesting. A project planner that ranks risk from old tickets is interesting. Neither is the whole story if the model cannot be inspected or the training set is a mess.

Teams still talk about “using AI” as if it were one product. It is not. Narrow AI that ranks a backlog is a different job from a medical imaging model that flags a clot. General AI, in the sense of a system that can learn any task the way a person can, remains theoretical in this paper. Superintelligence is treated as speculation. The practical work sits in the first category: tools that do one class of task well enough to change a workflow.

"AI can shorten a sprint. It can also hide a bad decision behind a confident score. Integration is the work of keeping those two facts in the same room."

This piece restates the review in plain language. You will see how the authors place AI in project management, the software development lifecycle, testing, Software as a Medical Device, and software measurement. You will also see why they keep returning to fairness, accountability, and the awkward fit between evolving models and static regulation. If you ship software, or you manage people who do, the useful takeaway is a checklist, not a slogan.

How did AI enter software engineering historically?

AI entered software engineering slowly, first as automated code generation and debugging, then as project analytics, testing tools, and lifecycle support once compute and machine learning matured. Benitez and Serrano date the idea of AI to the mid-20th century and the serious engineering uses to the late 20th century, with a sharp expansion in the 2000s as data and models improved.

That history matters because it undercuts the idea that 2023 invented the topic. Early systems tried to cut human error in coding and debugging. They were limited by hardware and by the narrowness of the methods. As machine learning, natural language processing, and data analytics grew, the same ambition spread into planning, testing, and optimization. The authors describe intelligent systems that learn from data and improve over time. That sentence is easy to skip. It is also the reason a model trained on last year’s tickets can drift when the team, the stack, or the product changes.

They keep the software engineering principles in view: modularity, abstraction, encapsulation, reusability, and maintainability. AI does not replace those ideas. It sits on top of them, or it fights them. A generator that dumps a 400-line function into a module nobody owns is not “AI-assisted engineering.” It is a faster way to create debt. The review’s useful pressure is to treat AI as another engineering method that still has to obey the old constraints: small pieces, clear interfaces, and code a later person can change.

The three AI types the paper uses

  • Narrow AI: a system built for one job, such as ranking tests or completing a function. This is what teams actually ship.
  • General AI: a still-theoretical system that can learn and apply knowledge across many tasks the way a person can.
  • Superintelligence: a speculative class of systems that would exceed human capability, treated here as debate rather than product.

If you only remember one historical lesson, remember this. The field did not jump from punch cards to Copilot. It accumulated methods, then hit a period where those methods became cheap enough to put in an IDE, a backlog tool, and a test runner. That is why the hard problems now look like data, trust, and regulation rather than “can a machine suggest a loop.”

How does AI-driven project management work?

AI-driven project management uses historical project data to predict delays, budget overruns, and resource clashes, then to suggest assignments and schedules. Benitez and Serrano treat this as continuous risk watching, not a one-time plan. The manager still owns the tradeoff. The model’s job is to surface the risk earlier than a status meeting would.

The mechanism is familiar if you have ever looked at a burn-down chart and wished it could talk. Algorithms trained on past projects estimate how long similar work took, which skills were scarce, and where bottlenecks appeared. Resource allocation becomes a prediction problem: who should take which ticket, how to spread load, when a dependency is likely to slip. Dynamic risk management means the model keeps watching as the project moves, instead of producing a Gantt chart on day one and hoping.

The review points to work by Saeid on AI tools that improved resource allocation and planning by analyzing historical data. A second case, also drawn from that line of work, uses AI in agile settings to rank backlog items, find dependencies, and manage risk in closer to real time. The claimed payoffs are faster delivery and higher-quality products. Those claims are only as good as the data. If the ticket history is incomplete, or if “done” meant different things across teams, the model will be confident and wrong.

There is a cultural catch. A tool that ranks the backlog can look like it is taking the product owner’s job. It is not, unless the team lets it. Ranking is a suggestion. Priority is a decision. The paper is optimistic about accuracy of timelines and resource use. The operating lesson is stricter: keep a human who can reject a forecast that ignores a political dependency, a missing vendor, or a holiday nobody put in the dataset.

Where does AI sit in the software development lifecycle?

AI sits across the lifecycle: suggesting and generating code, refactoring existing modules, tracing requirements with language models, and flagging defects before they become incidents. Benitez and Serrano describe an assisted SDLC, not an unmanned one. The gain is less typing and earlier detection. The cost is a new class of errors that look fluent until someone reads them.

On the coding side, the review names real-time suggestions, autocomplete, and generation from high-level specs. GitHub Copilot is the example they use for completing lines or blocks from context. That is useful for boilerplate. It is less useful when the spec is ambiguous, the domain is regulated, or the surrounding architecture is undocumented. Automated refactoring tools look for duplicate code, clumsy algorithms, and tangled structure, then propose cleaner versions. Optimization tools watch runtime data and point at slow paths. Both are only as good as the tests that prove the change did not alter behavior.

Requirements work is easy to ignore and expensive to get wrong. The authors describe NLP tools that read requirement documents and build traceability links to design artifacts and code. Impact analysis then asks what else moves if a requirement changes. That is the unglamorous half of “AI in the SDLC.” A model that writes a controller is visible. A model that notices a missed acceptance criterion is quieter and often more valuable.

Where assistance helps

Boilerplate, refactor candidates, traceability links, and early defect patterns that a person would find only after a long grep.

Where people still own the call

Architecture, security-sensitive paths, ambiguous requirements, and any change whose failure would be hard to roll back.

Proactive defect detection is the last lifecycle piece in this section. Machine learning can be trained on patterns tied to vulnerabilities, memory leaks, and performance issues, then raise alerts while the developer is still in the file. Automated tests generated from those signals close the loop. The authors are clear that this is early warning, not a proof of correctness. A model that has never seen your particular failure mode will not invent it for you.

Why is AI changing software testing?

AI is changing software testing by generating cases from code and history, ranking which tests to run first, and watching results for patterns a person would miss in a long log. Benitez and Serrano treat this as broader coverage and faster cycles, with a standing risk of false positives, false negatives, and tests nobody can explain when they fail.

The practical split is generation, execution, and prediction. Generation tools look at code and old tests to invent scenarios, including edge cases that manual suites skip. Execution tools can put the likely-to-fail cases first, which is a simple idea with a large effect on how soon a critical bug shows up. Monitoring tools look at outcomes over time and flag trends that may point to a deeper fault. Durukal’s 2019 work, cited in the review, is the example for generating and running cases on a complex system with better coverage than a purely manual approach.

The benefits are easy to sell: more coverage, less repetitive clicking, testers free to do exploratory work. The challenges are the ones that show up in a real pipeline. If the oracle is weak, the tool will generate tests that pass for the wrong reason. If the model is opaque, a failing test is hard to debug. If false alarms are common, people stop looking. That last failure mode is not a model problem. It is a process problem created by a model.

Area What the paper says AI can do What still needs a person
Project management Forecast delay, budget risk, and resource load Set priorities and handle unmodeled constraints
Coding and refactoring Suggest, generate, and clean up code Own architecture, intent, and review
Testing Generate cases, rank them, watch logs Define oracles and exploratory tests
SaMD Analyze clinical data and support diagnosis Carry clinical and regulatory responsibility
Measurement Extract quality and productivity metrics Interpret the number and act on it

Read the table as a division of labor, not as a replacement chart. The review is consistently more interesting when it stays in that frame. Automation that removes grunt work is a win. Automation that removes judgment is a different product, and the paper does not claim that product is ready.

What is AI-based Software as a Medical Device?

AI-based Software as a Medical Device is software used to diagnose, prevent, monitor, or treat disease without being part of a hardware device. Benitez and Serrano use the IMDRF definition and then add the hard part: models that keep learning sit poorly in review processes built for static products. Safety here is a lifecycle job, not a one-time clearance.

The clinical pitch is familiar. Algorithms can read images, labs, or device streams faster than a person can, and in some tasks more consistently. Wearables that watch vital signs and alert a clinician are the consumer-facing version. Diagnostic tools that flag cancer or cardiovascular disease in scans are the higher-stakes version. The authors also point to personalized treatment plans and continuous monitoring. None of that is science fiction. All of it is software that can harm someone if it is wrong.

Regulation is the section where the review is most careful. Traditional frameworks evaluate a product as it is. An AI model can change after release. The U.S. Food and Drug Administration, as described here, has been building guidance around transparency, real-world performance monitoring, and continuous learning. That is a systems problem. You cannot treat the model as a sealed binary and the clinic as someone else’s concern. Gerke and colleagues, cited in the paper, argue for a systems view of AI and machine learning SaMD: look at how the tool sits with other systems and with patient outcomes, not only at a lab score.

The practical engineering translation is unglamorous. Log the data the model saw. Version the model. Watch performance after deployment. Document training sources and validation. Build a path for a clinician to disagree. Post-market surveillance is not a regulatory slogan in this setting. It is the only way a learning system stays honest after it leaves the lab. If your team is not in healthcare, still steal that habit. A recommender that drifts is annoying. A diagnostic model that drifts is a patient safety event.

How does AI change software measurement?

AI changes software measurement by automating how teams collect and read signals from repositories, bug trackers, and user feedback. Benitez and Serrano describe models that score complexity, maintainability, and defect risk, then help managers estimate timelines. The number is still not the decision. It is a faster, denser input to a decision a person has to own.

Static analysis, dynamic testing, and runtime monitoring can be wired together so that code smells, antipatterns, and reliability issues show up without a separate metrics program. NLP can pull themes from bug reports and feature requests. That is useful when the backlog is a pile of free text. It is dangerous when the model’s idea of “priority” is just what was said most often, or what was written in the dialect the training set preferred.

The authors also sketch a fuller lifecycle: NLP and sentiment analysis for requirements, design-pattern suggestions, generated and refactored code, automated tests, and maintenance that watches for anomalies. Future tools they name include quantum computing for hard optimization, edge AI for low-latency decisions, and federated learning so organizations can train together without sharing raw data. Explainable and ethical AI are listed as the counterparts to those technical bets. That pairing is the right instinct. A faster metric pipeline that nobody trusts will not change a standup.

Why do data quality, interpretability, and ethics keep blocking adoption?

Data quality, interpretability, and ethics keep blocking adoption because models copy the mess they are fed, hide their reasoning, and can scale unfair outcomes faster than a person can. Benitez and Serrano treat these as engineering constraints, not appendix topics. If the data is incomplete, the model is a black box, or nobody is accountable, the tool should not be in the critical path.

Data issues are listed plainly: completeness, accuracy, consistency, and preprocessing. Incomplete or noisy records produce confident nonsense. Inconsistent formats make training harder than it needs to be. Cleaning, normalizing, and transforming data is not glamorous, and it is the difference between a demo and a system. The review’s two-way claim is easy to miss here. Software engineering also helps AI: model lifecycle management, verification and validation, version control, and CI/CD are how you keep a learning system from rotting in production.

Interpretability is the second block. Deep models can be accurate and still useless if a developer cannot say why a suggestion appeared. The authors point to LIME and SHAP as ways to explain predictions, and they name the standing tradeoff between accuracy and inspectability. Hybrid systems, AI-augmented IDEs, and continuous learning are the integration patterns they prefer. Hybrid means rule-based checks sitting next to learned models, so a known safety rule is not left to a probability.

Ethics is the third. Fairness work includes resampling, reweighting, and fairness metrics, plus inclusive design so the people affected are in the room. Accountability needs named owners, auditable logs, and regulatory compliance. Transparency needs open communication about data, algorithms, and decisions. In medical software those three mix with continuous validation, post-market surveillance, and interdisciplinary review. None of that is optional decoration. It is how you keep a useful tool from becoming an unaccountable policy.

What should engineering teams actually do with this review?

Engineering teams should treat the review as a map of where assistance is already useful and where the open problems still sit. Benitez and Serrano argue for tools in planning, coding, and testing, plus investment in explainability, ethical methods, and human-AI collaboration. The same research article is also a warning against treating a fluent suggestion as a finished design.

Try this on your next project

Pick one lifecycle slice: backlog ranking, test generation, or defect alerts, not all three at once

Write down the oracle: what “good” means for a suggestion, a test, or a metric before you turn the tool on

Keep an audit trail: which model version, which data, which person accepted the output

Budget for explanation: if you cannot say why the model acted, do not put it on a medical, safety, or hiring path

The future the authors sketch includes quantum-style optimization, edge inference, blockchain for tamper-evident project records, better NLP, and collaborative agents that coordinate across stages. Personalized development environments and self-healing maintenance sit in the same sketch. Those are research directions. The near-term work is smaller and harder: clean the data, name the owner, and refuse to hide a judgment behind a score. That is how AI becomes part of software engineering instead of a parallel hobby that occasionally ships into production.

If you take one sentence from Benitez and Serrano into a planning meeting, take the two-way claim. AI can make engineering faster. Engineering is what makes AI systems testable, versioned, and answerable. Drop either half and you get a demo, not a practice.

Frequently Asked Questions

What does AI integration in software engineering cover?

Benitez and Serrano cover AI-driven project management, AI-assisted coding and refactoring, testing automation, Software as a Medical Device, and software measurement. They also treat the two-way relationship between AI methods and software engineering practice, including data quality, interpretability, and ethics.

How does AI help software project management?

The paper describes predictive analytics on historical project data to flag delays, budget risk, and resource bottlenecks. In agile settings, AI tools can rank backlog items, surface dependencies, and watch risk as the sprint moves, so managers can act earlier than a weekly status meeting would allow.

What is Software as a Medical Device in this paper?

SaMD is software used for medical purposes without being part of a hardware device. AI-based SaMD can analyze images or other clinical data to support diagnosis, monitoring, or treatment. The authors stress that evolving models sit poorly in static regulatory reviews, so continuous monitoring is part of the product, not an afterthought.

Why is model interpretability a software engineering problem?

If a model suggests a refactor, a test, or a clinical flag and nobody can explain why, teams cannot debug it, audit it, or defend it. Benitez and Serrano point to techniques such as LIME and SHAP, and they warn that higher accuracy often comes with less inspectability. That tradeoff is an engineering choice, not only a research topic.

What ethical issues does the review raise?

Fairness, accountability, and transparency sit at the center. Biased training data can scale discrimination. Unclear ownership of model outcomes makes incidents hard to assign. Opaque data use undermines trust. In medical software, those issues mix with FDA-style safety rules and the need for a systems view of how the tool sits in a clinic.

Related articles