Welcome to the Bahria University DSpace digital repository. DSpace is a digital service that collects, preserves, and distributes digital material. Repositories are important tools for preserving an organization's legacy; they facilitate digital preservation and scholarly communication.
dc.contributor.author | Raja Arslan Khan, 01-241222-008 | |
dc.date.accessioned | 2024-11-18T14:42:31Z | |
dc.date.available | 2024-11-18T14:42:31Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | http://hdl.handle.net/123456789/18599 | |
dc.description | Supervised by Dr. Awais Majeed | en_US |
dc.description.abstract | Use of AI based tools have gained extensive acceptance by the software development community in the latest past. Various tools have now become an integral part of IDEs. At the same time AI based software development is also emerging with the advancement in generative AI. EngineerGPT, GitHub Copilot and ChatDev are a few examples of such applications. However, effectiveness of these tools still needs to be evaluated throughout the Software Development Life cycle phases helping in developing end-to-end applications. To make comparison about human developer efficiency and AI tools, criteria of feature completeness, quality of code and test comprehensiveness was developed. Two software applications having standard software specifications were given to human developers as well as AI based tool (EngineerGPT). The output generated by both was later compared based on the abovementioned criteria. For Code quality we have used the indicators of Cyclomatic Complexity, Lines of Code (LOC), and Code Duplication. The results of the output reveal that while AIdriven tools efficiently implement core functionality with compact codebases, low duplication, they demonstrate limitations in handling complex requirements and modular design, which can affect code adaptability and feature alignment. In contrast, human developers produce more verbose and modular code, utilizing frameworks and libraries to enhance maintainability. Code based of human developers was large with duplicated code. Test case analysis further highlights differences in coverage, with human-driven approaches achieving complete validation across all requirements, while AI-driven tools effectively cover primary functions but lack thoroughness in secondary features. This research demonstrates the strengths and limitations of AI in software engineering, indicating that while AI-driven tools hold potential for rapid, core functionality development, human expertise remains critical for achieving robust, maintainable, and fully compliant software solutions. The insights contribute to a deeper understanding of AI’s role in software engineering, with implications for optimizing human-AI collaboration in future development workflows. | en_US |
dc.language.iso | en | en_US |
dc.publisher | Software Engineering, Bahria University Engineering School Islamabad | en_US |
dc.relation.ispartofseries | MS-SE;T-2851 | |
dc.subject | Software Engineering | en_US |
dc.subject | AI and Human Comparisons in Software Development | en_US |
dc.subject | Code Duplication | en_US |
dc.title | Human Developer Vs AI: A Comparative Analysis Of Modern AI Based Software Development Tools | en_US |
dc.type | Thesis | en_US |