Bringing Order Amidst Chaos: On the Role of Artificial Intelligence in Secure Software Engineering
–arXiv.org Artificial Intelligence
Context. Developing secure and reliable software remains a key challenge in software engineering (SE). The ever-evolving technological landscape offers both opportunities and threats, creating a dynamic space where chaos and order compete. Secure software engineering (SSE) must continuously address vulnerabilities that endanger software systems and carry broader socio-economic risks, such as compromising critical national infrastructure and causing significant financial losses. Researchers and practitioners have explored methodologies like Static Application Security Testing Tools (SASTTs) and artificial intelligence (AI) approaches, including machine learning (ML) and large language models (LLMs), to detect and mitigate these vulnerabilities. Each method has unique strengths and limitations. Aim. This thesis seeks to bring order to the chaos in SSE by addressing domain-specific differences that impact AI accuracy. Methodology. The research employs a mix of empirical strategies, such as evaluating effort-aware metrics, analyzing SASTTs, conducting method-level analysis, and leveraging evidence-based techniques like systematic dataset reviews. These approaches help characterize vulnerability prediction datasets. Results. Key findings include limitations in static analysis tools for identifying vulnerabilities, gaps in SASTT coverage of vulnerability types, weak relationships among vulnerability severity scores, improved defect prediction accuracy using just-in-time modeling, and threats posed by untouched methods. Conclusions. This thesis highlights the complexity of SSE and the importance of contextual knowledge in improving AI-driven vulnerability and defect prediction. The comprehensive analysis advances effective prediction models, benefiting both researchers and practitioners.
arXiv.org Artificial Intelligence
Jan-9-2025
- Country:
- South America
- Brazil (0.04)
- Colombia
- Bogotá D.C. > Bogotá (0.04)
- Valle del Cauca Department > Cali (0.04)
- Argentina > Pampas
- Buenos Aires F.D. > Buenos Aires (0.04)
- Oceania
- New Zealand > North Island
- Australia > Victoria
- Melbourne (0.04)
- North America
- United States
- Maryland > Baltimore (0.04)
- New York (0.04)
- District of Columbia > Washington (0.04)
- Texas > Travis County
- Austin (0.04)
- New Jersey > Essex County
- Newark (0.04)
- Florida
- Palm Beach County > Boca Raton (0.04)
- Miami-Dade County > Miami (0.04)
- Indiana > Tippecanoe County
- West Lafayette (0.04)
- Lafayette (0.04)
- Hawaii > Honolulu County
- Honolulu (0.04)
- New Mexico > Santa Fe County
- Santa Fe (0.04)
- Illinois
- Cook County > Chicago (0.04)
- Champaign County > Urbana (0.04)
- Washington > King County
- Seattle (0.13)
- California
- San Francisco County > San Francisco (0.14)
- San Diego County > San Diego (0.04)
- San Mateo County > San Mateo (0.04)
- Canada
- Quebec > Montreal (0.04)
- Ontario > National Capital Region
- Ottawa (0.04)
- British Columbia > Metro Vancouver Regional District
- Vancouver (0.04)
- Alberta > Census Division No. 15
- Improvement District No. 9 > Banff (0.04)
- United States
- Europe
- Netherlands > North Holland
- Amsterdam (0.04)
- Portugal > Porto
- Porto (0.04)
- Germany
- Saarland > Saarbrücken (0.04)
- Rhineland-Palatinate > Kaiserslautern (0.04)
- Bavaria > Upper Bavaria
- Munich (0.04)
- Spain
- Galicia > Madrid (0.04)
- Catalonia > Barcelona Province
- Barcelona (0.04)
- Denmark > Capital Region
- Copenhagen (0.04)
- United Kingdom > England
- Staffordshire (0.04)
- Oxfordshire > Oxford (0.04)
- Cambridgeshire > Cambridge (0.04)
- Greece > Attica
- Athens (0.04)
- Romania > Vest Development Region
- Timiș County > Timișoara (0.04)
- Italy
- Hungary > Csongrád-Csanád County
- Szeged (0.04)
- Russia > Northwestern Federal District
- Leningrad Oblast > Saint Petersburg (0.04)
- Sweden > Vaestra Goetaland
- Gothenburg (0.04)
- Estonia > Harju County
- Tallinn (0.04)
- Netherlands > North Holland
- Asia
- Singapore (0.04)
- Russia (0.04)
- Nepal (0.04)
- South Korea > Seoul
- Seoul (0.04)
- Middle East
- Israel (0.04)
- Republic of Türkiye > Ankara Province
- Ankara (0.04)
- Japan > Honshū
- Tōhoku > Fukushima Prefecture
- Fukushima (0.04)
- Kansai > Osaka Prefecture
- Osaka (0.04)
- Tōhoku > Fukushima Prefecture
- China
- Hong Kong (0.04)
- Guangdong Province > Guangzhou (0.04)
- Africa > South Africa
- Western Cape > Cape Town (0.04)
- South America
- Genre:
- Overview (1.00)
- Research Report
- New Finding (1.00)
- Experimental Study (1.00)
- Promising Solution (0.67)
- Industry:
- Information Technology > Security & Privacy (1.00)
- Health & Medicine (1.00)
- Education (1.00)
- Commercial Services & Supplies (0.92)
- Government
- Technology:
- Information Technology
- Software Engineering (1.00)
- Software > Programming Languages (1.00)
- Data Science > Data Mining (1.00)
- Artificial Intelligence
- Representation & Reasoning (1.00)
- Natural Language > Large Language Model (1.00)
- Machine Learning
- Statistical Learning (1.00)
- Performance Analysis > Accuracy (1.00)
- Neural Networks > Deep Learning (1.00)
- Learning Graphical Models > Directed Networks
- Bayesian Learning (1.00)
- Information Technology