DOI: https://doi.org/10.1145/3806833
تاريخ النشر: 2026-04-06
المؤلف: Hassan Onsori Delicheh وآخرون
الموضوع الرئيسي: تقنيات وممارسات هندسة البرمجيات
نظرة عامة
تبحث ورقة البحث في الممارسات والتحديات التي يواجهها مطورو البرمجيات في أتمتة سير العمل باستخدام GitHub Actions، استنادًا إلى استبيان شمل 419 ممارسًا. وتبرز أن جهود الأتمتة تركز بشكل أساسي على المهام الأساسية للتكامل المستمر / النشر المستمر (CI/CD)، بينما غالبًا ما يتم تجاهل مجالات حيوية مثل تحليل الأمان ومراقبة الأداء. تكشف الدراسة عن اعتماد قوي على الإجراءات القابلة لإعادة الاستخدام، على الرغم من أن سير العمل القابلة لإعادة الاستخدام تُعتمد بشكل أقل تكرارًا، حيث يلجأ العديد من الممارسين إلى نسخ ولصق الشيفرة للحفاظ على السيطرة والبساطة. تتأثر هذه النزعة بالتحديات المتعلقة بإصدار الإجراءات والصيانة، مما يعقد إعادة استخدام المكونات.
تؤكد النتائج على الحاجة إلى تحسين الأدوات والدعم لتعزيز صيانة سير العمل وممارسات الأتمتة. تشمل الخصائص غير الوظيفية الرئيسية التي يوليها الممارسون الأولوية لها الاعتمادية والأمان وسهولة الفهم، والتي تعتبر أساسية لأتمتة مستقرة وقابلة للصيانة. تدعو الورقة إلى تحسينات في إدارة الإصدارات، وأفضل الممارسات المجتمعية، وتطوير حلول قائمة على الذكاء الاصطناعي لتسهيل إنشاء وصيانة سير العمل. من خلال معالجة هذه التحديات وتحسين إمكانية اكتشاف المكونات القابلة لإعادة الاستخدام، تقترح الأبحاث أن الممارسين يمكنهم الاستفادة بشكل أفضل من الأتمتة وإعادة الاستخدام، مما يؤدي في النهاية إلى زيادة الكفاءة وجودة البرمجيات مع تقليل أعباء الصيانة في النظام البيئي.
مقدمة
تسلط مقدمة الورقة الضوء على أهمية GitHub كمنصة لتطوير البرمجيات التعاونية، مشيرة إلى أنه تم إجراء أكثر من مليار مساهمة في المستودعات العامة كما ورد في تقرير GitHub Octoverse لعام 2025. تحدد التحديات الرئيسية التي يواجهها القائمون على سير العمل، بما في ذلك الاعتماد المحدود على سير العمل القابلة لإعادة الاستخدام، والصعوبات في اكتشاف العناصر القابلة لإعادة الاستخدام المناسبة، والمشكلات المتعلقة بالاعتماديات القديمة. تؤكد هذه النتائج على ضرورة تحسين الوعي والدعم للحفاظ على موثوقية سير العمل وجودته وأمانه، بالإضافة إلى الحاجة إلى أدوات آلية أفضل لإنشاء سير العمل وتصحيح الأخطاء وتحسين الأداء.
علاوة على ذلك، توضح المقدمة هيكل المقال، الذي يتضمن مراجعة للأعمال ذات الصلة حول دراسات التكامل المستمر / النشر المستمر (CI/CD) والبحث التجريبي حول GitHub Actions، تليها قسم منهجية مفصل. ستقوم الأقسام اللاحقة بتحليل النتائج المتعلقة بممارسات أتمتة سير العمل وإعادة الاستخدام، ومعالجة التهديدات المحتملة لصحة البحث، وتختتم برؤى شاملة. بالإضافة إلى ذلك، تؤكد على أهمية الخصائص غير الوظيفية في صيانة سير العمل، والتي يمكن أن تؤثر بشكل كبير على كفاءة واستدامة سير العمل، كما يتضح من استبيان للقائمين حول أهمية هذه الخصائص.
الطرق
في هذا القسم، يوضح المؤلفون المنهجية المستخدمة في إنشاء وإجراء استبيان عبر الإنترنت. يوضح القسم 3.1 تصميم وعملية التحقق من صحة الاستبيان، لضمان موثوقيته وملاءمته. يصف القسم 3.2 المعايير والأساليب المستخدمة لاختيار المستجيبين، بينما يناقش القسم 3.3 الإجراءات الخاصة بالاتصال بالمشاركين، وجمع بيانات الاستبيان، وتنفيذ تدابير حماية البيانات للاحتفاظ فقط بالردود ذات الصلة للتحليل. أخيرًا، يوضح القسم 3.4 النهج المختلط المستخدم لمعالجة الردود المجمعة، مع دمج كل من البيانات الكمية والنوعية للتحليل الشامل.
المناقشة
تسلط قسم المناقشة في ورقة البحث الضوء على النتائج المهمة من الدراسات النوعية حول ممارسات التكامل المستمر / النشر المستمر (CI/CD)، مع التركيز بشكل خاص على اعتماد وتأثير GitHub Actions. أظهرت الدراسات المبكرة، مثل تلك التي أجراها ستاهل وبوش، أن ممارسات CI تعزز إنتاجية المطورين وتوقعات المشروع، بينما تحسن أيضًا التواصل عبر الفرق. توسعت الأبحاث اللاحقة لتشمل مشاريع البرمجيات مفتوحة المصدر (OSS)، كاشفة عن أنماط استخدام CI المتنوعة والفوائد والتحديات المتصورة المرتبطة بأدوات CI. على سبيل المثال، أجرى هيلتون وآخرون تحليلًا شاملاً لـ CI في OSS، محددين الدوافع الرئيسية لاعتماد CI، بما في ذلك الاعتمادية والفعالية من حيث التكلفة.
مع التركيز بشكل خاص على GitHub Actions، وثقت الدراسات التجريبية اعتمادها السريع والتحديات التي تقدمها، خاصة فيما يتعلق بالأمان وإدارة الاعتماديات. أشار غولزاد إلى انخفاض في استخدام خدمات CI/CD الأخرى بعد تقديم GitHub Actions، بينما حدد رستامي مزراي وآخرون الدوافع للهجرة نحو هذه الأداة. أكدت الأبحاث التي أجراها فالنسويلا-توليدو وآخرون على التكاليف الخفية للصيانة المرتبطة بأتمتة سير العمل، داعية إلى تحسين تخطيط الموارد وممارسات التوثيق. علاوة على ذلك، تم تسليط الضوء على المخاوف الأمنية من قبل بينيدتي وآخرين، الذين اقترحوا إطارًا لتقييم الثغرات في سير عمل GitHub Actions، مما يبرز أهمية معالجة مخاطر سلسلة توريد البرمجيات. بشكل عام، تشير النتائج إلى مشهد معقد من ممارسات CI/CD، مع ظهور GitHub Actions كأداة بارزة تتطلب بحثًا مستمرًا حول فوائدها وتحدياتها.
DOI: https://doi.org/10.1145/3806833
Publication Date: 2026-04-06
Author(s): Hassan Onsori Delicheh et al.
Primary Topic: Software Engineering Techniques and Practices
Overview
The research paper investigates the practices and challenges faced by software developers in automating workflows using GitHub Actions, based on a survey of 419 practitioners. It highlights that while automation efforts predominantly focus on core Continuous Integration/Continuous Deployment (CI/CD) tasks, critical areas such as security analysis and performance monitoring are often neglected. The study reveals a strong reliance on reusable Actions, although reusable workflows are less frequently adopted, with many practitioners resorting to copy-pasting code to maintain control and simplicity. This tendency is influenced by challenges related to Action versioning and maintenance, which complicate the reuse of components.
The findings underscore the need for improved tooling and support to enhance workflow maintenance and automation practices. Key non-functional characteristics prioritized by practitioners include reliability, security, and understandability, which are essential for stable and maintainable automation. The paper calls for advancements in version management, community best practices, and the development of AI-based solutions to facilitate workflow creation and maintenance. By addressing these challenges and improving the discoverability of reusable components, the research suggests that practitioners can better leverage automation and reuse, ultimately leading to increased efficiency and software quality while reducing maintenance burdens in the ecosystem.
Introduction
The introduction of the paper highlights GitHub’s prominence as a platform for collaborative software development, noting that over one billion contributions were made to public repositories as reported in GitHub’s 2025 Octoverse report. It identifies key challenges faced by workflow maintainers, including the limited adoption of reusable workflows, difficulties in discovering suitable reusable artifacts, and issues related to outdated dependencies. These findings emphasize the necessity for improved awareness and support for maintaining workflow reliability, quality, and security, as well as the need for better automated tools for workflow creation, debugging, and optimization.
Furthermore, the introduction outlines the structure of the article, which includes a review of related work on continuous integration/continuous deployment (CI/CD) studies and empirical research on GitHub Actions, followed by a detailed methodology section. Subsequent sections will analyze results related to workflow automation and reuse practices, address potential threats to the validity of the research, and conclude with overarching insights. Additionally, it underscores the importance of non-functional characteristics in workflow maintenance, which can significantly affect the efficiency and sustainability of workflows, as indicated by a survey of maintainers regarding the importance of these characteristics.
Methods
In this section, the authors outline the methodology employed for constructing and conducting an online survey. Section 3.1 details the design and validation process of the questionnaire, ensuring its reliability and relevance. Section 3.2 describes the criteria and methods used for selecting respondents, while Section 3.3 discusses the procedures for contacting participants, collecting survey data, and implementing data protection measures to retain only pertinent responses for analysis. Lastly, Section 3.4 elaborates on the mixed-methods approach utilized to process the collected responses, integrating both quantitative and qualitative data for comprehensive analysis.
Discussion
The discussion section of the research paper highlights significant findings from qualitative studies on Continuous Integration/Continuous Deployment (CI/CD) practices, particularly focusing on the adoption and impact of GitHub Actions. Early studies, such as those by Ståhl and Bosch, demonstrated that CI practices enhance developer productivity and project predictability, while also improving communication across teams. Subsequent research expanded to Open Source Software (OSS) projects, revealing diverse CI usage patterns and the perceived benefits and challenges associated with CI tools. For instance, Hilton et al. conducted a comprehensive analysis of CI in OSS, identifying key motivations for CI adoption, including reliability and cost-effectiveness.
Focusing specifically on GitHub Actions, empirical studies have documented its rapid adoption and the challenges it presents, particularly regarding security and dependency management. Golzadeh et al. noted a decline in the use of other CI/CD services following the introduction of GitHub Actions, while Rostami Mazrae et al. identified motivations for migration towards this tool. Research by Valenzuela-Toledo and others emphasized the hidden maintenance costs associated with workflow automation, advocating for better resource planning and documentation practices. Furthermore, security concerns were highlighted by Benedetti et al., who proposed a framework to evaluate vulnerabilities in GitHub Actions workflows, underscoring the importance of addressing software supply chain risks. Overall, the findings indicate a complex landscape of CI/CD practices, with GitHub Actions emerging as a prominent tool that necessitates ongoing research into its benefits and challenges.
