تقسم هذه الدراسة إلى قسمين, يلقي القسم الأول الضوء على النماذج الضارة و مقارنتها بنماذج التصميم. نقترح في القسم الثاني أداة قادرة على اكتشاف مثل هذه النماذج في مراحل مبكرة من عمر تطوير البرمجية.
This study divides to two parts. The first one highlights the antipatterns
in comparison with design patterns. By the second part,
we suggest a new tool which is able to detect anti-patterns in
early phases of software lifecycle.
Artificial intelligence review:
Research summary
تتناول هذه الدراسة موضوع النماذج الضارة في هندسة البرمجيات، والتي تُعرف بأنها حلول سريعة وغير مثالية للمشاكل التي تواجه المطورين أثناء تطوير البرمجيات. تنقسم الدراسة إلى قسمين رئيسيين: الأول يسلط الضوء على النماذج الضارة ويقارنها بنماذج التصميم، بينما يقترح القسم الثاني أداة لاكتشاف هذه النماذج في مراحل مبكرة من دورة حياة البرمجية. تُستخدم لغة EXPRESS في نمذجة البيانات وفقًا لمعيار STEP، ويتم تحليل هذه النماذج لاكتشاف النماذج الضارة باستخدام أدوات مثل JSDAI وPDE ضمن منصة Eclipse. توضح الدراسة كيفية بناء الأداة واختبارها على نماذج بيانات معيارية، وتعرض النتائج التي توصلت إليها في اكتشاف النماذج الضارة. تهدف الأداة إلى تحسين جودة البرمجيات وتقليل الأخطاء في المراحل المبكرة من التطوير، مما يوفر الوقت والجهد والموارد.
Critical review
تُعد هذه الدراسة خطوة مهمة في مجال هندسة البرمجيات، حيث تقدم حلاً عمليًا لمشكلة شائعة تواجه المطورين. ومع ذلك، يمكن نقد الدراسة من عدة جوانب. أولاً، تركز الدراسة بشكل كبير على معيار STEP ولغة EXPRESS، مما قد يحد من تطبيق الأداة على نطاق أوسع من البرمجيات التي لا تستخدم هذا المعيار. ثانيًا، لم تتناول الدراسة بشكل كافٍ كيفية التعامل مع النماذج الضارة في مراحل متقدمة من دورة حياة البرمجية، مثل مرحلة الصيانة. ثالثًا، كان من الممكن تقديم مزيد من الأمثلة العملية والتطبيقات الواقعية للأداة المقترحة لتوضيح فعاليتها بشكل أفضل. على الرغم من هذه النقاط، فإن الدراسة تُعد إضافة قيمة لمجال هندسة البرمجيات وتفتح الباب لمزيد من الأبحاث في هذا المجال.
Questions related to the research
-
ما هو الهدف الرئيسي من الدراسة؟
الهدف الرئيسي من الدراسة هو اكتشاف النماذج الضارة في مراحل مبكرة من دورة حياة البرمجية باستخدام أداة مقترحة تعتمد على معيار STEP ولغة EXPRESS.
-
ما هي النماذج الضارة وكيف تختلف عن نماذج التصميم؟
النماذج الضارة هي حلول سريعة وغير مثالية للمشاكل التي تواجه المطورين أثناء تطوير البرمجيات، وتختلف عن نماذج التصميم التي تقدم حلولًا مثبتة وجيدة لمشاكل التصميم المتكررة.
-
ما هي الأدوات المستخدمة في بناء الأداة المقترحة؟
تم استخدام أدوات مثل JSDAI وPDE ضمن منصة Eclipse لبناء الأداة المقترحة لاكتشاف النماذج الضارة.
-
ما هي الفائدة المتوقعة من الأداة المقترحة؟
الفائدة المتوقعة من الأداة المقترحة هي تحسين جودة البرمجيات وتقليل الأخطاء في المراحل المبكرة من التطوير، مما يوفر الوقت والجهد والموارد.
References used
Connie U. Smith, Lloyd G. Williams, 2000- Software Performance AntiPatterns. Software Engineering Research and L&S Computer Technology, Inc
William J. Brown, Raphael C. Malveau, Hays W. McCormick III, Thomas J. Mowbray, John Wiley & Sons, Inc, 1998- Refactoring Software, Architectures, and Projects in Crisis
Ruben Wieman, 2011- Anti-Pattern Scanner: An Approach to Detect Anti-Patterns and Design Violations. Delft, the Netherlands
A new face detection system is presented. The system combines several techniques for face detection to achieve better detection rates, a skin colormodel based on RGB color space is built and used to detect skin regions. The detected skin regions are
This research
handles the modeling human mobility patterns in a geographical area. It also
reviews well-known models along with their pros and cons. The main result we
obtained says that people do not move most of time. In fact, they spend the
ma
There is a growing interest in virtual assistants with multimodal capabilities, e.g., inferring the context of a conversation through scene understanding. The recently released situated and interactive multimodal conversations (SIMMC) dataset address
The aim of this research is to study of detection sensitivity in optical preamplifier, which is used
as a first stage in optical receivers. This subject is important because it is used in laser
rangefinders. The parameters that affect the distance
Current abusive language detection systems have demonstrated unintended bias towards sensitive features such as nationality or gender. This is a crucial issue, which may harm minorities and underrepresented groups if such systems were integrated in r