ما هي التحديات الرئيسية في البرمجيات المدمجة؟

R

rushhour

Guest
وفقا لإد البروفيسور لى فى الحدود Kluwer الأكاديمية الناشر التحرير
(http://www.hwswworld.com/uploaddownload/frontier11.php) ، المدرجة قليلة
التحديات الرئيسية في البرمجيات المدمجة ، وأنه لا يشمل كل شيء ، او انه مجرد رأي الأكاديمي؟شيء آخر في عداد المفقودين

نحن نرحب بأي مدخلات

الطبعة

 
هل يمكن أن قائمة التحديات الرئيسية التي شملت حتى انه أي هيئة هنا يساعدك استكمال هذه القائمة؟

 
من المؤكد أنني نسخ / لصق الورق كله من هنا
http://www.hwswworld.com/uploaddownload/frontier11.php

أحسن ،
الطبعةدورية الحدود

التغطية الحصرية الحدود على تصميم نظام المجلد.2
رقم 1 يناير 2005مقال افتتاحي بقلم ضيفما هي التحديات الرئيسية في البرمجيات المدمجة؟إدوارد
أ لي

أستاذ زميل IEEE

قسم الهندسة الكهربائية وعلوم الحاسوب

جامعة كاليفورنيا ، بيركليهاء

mbedded البرمجيات تقليديا على أنها برمجيات الحواسيب الصغيرة.في وجهة النظر التقليدية هذه ، فإن المشكلة الرئيسية هي قلة الموارد (الذاكرة الصغيرة ، والبيانات كلمة الأحجام الصغيرة ، وبطيئة نسبيا الساعات).التأكيد على كفاءة حلول البرمجيات كتب في مستوى منخفض للغاية (في التجمع أو مدونة جيم) ، ونظم التشغيل مع مجموعة غنية من الخدمات تجنبها ، وهندسة الكمبيوتر المتخصصة مثل برمجة DSPs شبكة وتجهيزها لتوفير الدعم للأجهزة عام العمليات.هذه الحلول وحددت ممارسة البرمجيات جزءا لا يتجزأ من تصميم وتطوير لالسنوات ال 25 الماضية أو نحو ذلك.

وبطبيعة الحال ، وذلك بفضل صناعة اشباه الموصلات قدرة تتبع قانون مور ، ومحدودية الموارد من قبل 25 عاما وينبغي أن يكون تبخر تماما تقريبا اليوم.السبب في ذلك الحين جزءا لا يتجزأ من تصميم وتطوير البرمجيات حتى تغيرت قليلا؟قد يكون هذا الضغط التنافسي الشديد في المنتجات القائمة على البرمجيات المدمجة ،
مثل الالكترونيات الاستهلاكية ، والمكافآت فقط حلولا أنجع.وهذه الحجة ليست موضع شك ،
مع ذلك ، لأن هناك أمثلة كثيرة على وظيفة حيث ثبت أن أكثر أهمية من الكفاءة.علينا ان محدودية الموارد ليست وحدها التي تحدد العوامل الكامنة للبرمجيات ، وربما لا يكون العامل الرئيسي.

محدودية الموارد هي المسألة إلى حد ما مع معظم البرامج.حتى العام التحسن في هندسة البرمجيات وينبغي ،
من الناحية النظرية ، وكذلك جزءا لا يتجزأ من برامج المساعدة.وهناك العديد من التلميحات ،
مع ذلك ، أن جزءا من هذا البرنامج في مختلف الطرق الأساسية.واحدة ، وجوه المنحى تقنيات مثل الميراث ، ودينامية ملزمة تعدد الأشكال
، ونادرا ما تستخدم في الواقع
، جزءا لا يتجزأ من تطوير البرمجيات.وفي مثال آخر ، جزءا لا يتجزأ من المعالجات المستخدمة في نظم كثيرا ما يتجنب ذكرى هرم التقنيات التي تستخدم في أغراض عامة لتقديم معالجات الذاكرة الافتراضية مساحات كبيرة وسرعة التنفيذ باستخدام المخابئ.في المثال الثالث ، والآلية لإدارة الذاكرة ، مع تخصيص deallocation ، وجمع القمامة ، وإلى حد كبير في تجنب البرمجيات المدمجة.ولكي نكون منصفين ، هناك بعض التطبيقات الناجحة لهذه التكنولوجيات في البرمجيات المدمجة ، مثل استخدام جافا في الهواتف المحمولة ، ولكن تطبيقها لا تزال محدودة إلى حد كبير
، وتقديم الخدمات التي هي في الواقع أقرب إلى أغراض العامة التطبيقات البرمجية (مثل قاعدة بيانات خدمات الهواتف المحمولة).

جزءا لا يتجزأ من نظم التكامل من حيث المعدات والبرمجيات والبرمجيات رد فعل لبيانات الاستشعار والأوامر لقضايا المشغلات.النظام المادي هو جزء لا يتجزأ من تصميم البرمجيات وينبغي النظر إليه على العمل بالتنسيق مع أن نظام البدنية.النظم المادية والزمنية جوهريا متزامنة.الأفعال وردود الأفعال
، ويحدث ذلك في وقت واحد على مر الزمن ، وخصائص متري من الزمن
، هي جزء أساسي من سلوك النظام.البرمجيات السائدة وأساليب مجردة خارج الزمن ، والاستعاضة عنها الأمر.من الضروري في لغات مثل جيم ، س ، جافا ، وترتيب الإجراءات التي حددها البرنامج ، ولكن ليس توقيتها.هذا التجريد هو السائد حتمية فوق أخرى ، أو من خيوط العمليات ، وعادة ما يوفرها نظام التشغيل ، ولكن في بعض الأحيان عن طريق اللغة (كما في جاوا).

عدم وجود توقيت الأساسية في الاستخراج هو العيب ، من منظور جزءا لا يتجزأ من البرنامج ، والخيوط باعتبارها نموذجا توافق هي على الفقراء جزءا لا يتجزأ من المباراة.فهي تركز أساسا على توفير وهم توافق في نماذج متعاقبة بشكل أساسي ، وتعمل بشكل جيد فقط للتوافق مستويات متواضعة للغاية في فصل أو النظم التي وتقاسم الموارد ، حيث أفضل جهد جدولة سياسات كافية.والواقع أن عدة في الآونة الأخيرة جزءا لا يتجزأ من البرامج المبتكرة ،
مثل الأطر Simulink (من MathWorks) ، TinyOS (بيركلي) ، وSCADE (Esterel من التكنولوجيات) أي خيوط أو العمليات.

جزءا لا يتجزأ من نظم البرمجيات عموما إلى أعلى بكثير من الاعتماد على معيار الغرض العام البرمجيات.في كثير من الأحيان ، والفشل في البرنامج يمكن تهدد الحياة (على
سبيل المثال ، في أنظمة إلكترونيات الطيران والعسكرية).النموذج السائد يقوم على توافق الخيوط لا يحقق ما يكفي من الموثوقية.في هذا النموذج السائد ، والتفاعل بين خيوط من الصعب للغاية لفهم البشر.التقنيات الأساسية للتحكم في استخدام هذا التفاعل أعمدة الإشارة والأقفال والاستبعاد المتبادل ، والأساليب التي تعود الى 1960s.هذه الأساليب غالبا ما تؤدي إلى طريق مسدود أو livelock الظروف ، حيث كل أو جزء من برنامج لا يمكن أن يستمر المنفذة.في الحاسوبية للأغراض العامة ، وهذا أمر غير ملائم ، وعادة قوات استئناف البرنامج (أو حتى إعادة التشغيل للجهاز).ومع ذلك ، وجزءا لا يتجزأ من البرنامج ، يمكن أن تكون مثل هذه الأخطاء أكثر بكثير من الإزعاج.وعلاوة على ذلك ، غالبا ما تكون مكتوبة البرمجيات دون ما يكفي من تشابك استخدام هذه الآليات ،
مما أدى إلى الأوضاع التي تسفر عن سباق البرنامج السلوك غير حتمي.

في الممارسة العملية ، والأخطاء الناتجة عن سوء استعمال أو عدم استعمال (من أعمدة الإشارة والاستبعاد المتبادل أقفال صعبة للغاية للكشف عن طريق الاختبار.الرمز لا يمكن أن يمارس لسنوات قبل أن يظهر تصميم عيب.تقنيات تحليل ساكنة يمكن أن تساعد (مثل صن مايكروسيستمز LockLint) ، ولكن هذه الأساليب غالبا ما تحبط تقريبية المحافظة و / أو خاطئة ، وأنها لا تستخدم على نطاق واسع في الممارسة العملية.

يمكن القول بأن عدم موثوقية برامج متعددة الخيوط ويرجع في جزء منه على الأقل لعدم كفاية عمليات هندسة البرمجيات.على سبيل المثال ، أفضل مدونة الاستعراضات وأفضل المواصفات وأفضل اختبار الامتثال ، وتحسين التخطيط للعملية التنمية يمكن أن تساعد في حل المشكلات.ومن المؤكد أن هذه التقنيات يمكن أن يساعد.ومع ذلك ، البرامج التي تستخدم الخيوط يمكن المبرمجين من الصعب للغاية لفهم.إذا كان البرنامج غير مفهومة ، وبعد ذلك أي قدر من عملية تحسين سيجعل موثوقة.طرق الرسمية يمكن أن تساعد في الكشف عن العيوب في البرامج الخيوط ، ويمكن في عملية تحسين فهم أن المصمم له من سلوك معقد.ولكن إذا كانت الآليات الأساسية بصورة جوهرية تؤدي إلى البرامج التي من الصعب فهم ذلك من هذه التحسينات ستقل تقديم برامج حاسوبية موثوقة.

التحدي الرئيسي في هذا البرنامج جزءا لا يتجزأ من اختراع (أو تطبيق) مجردة من المفهوم أن تسفر عن مزيد من البرامج التي هي على حد سواء
، وتوقيت متزامن.هذه التجريدية ستكون مختلفة تماما عن تلك التي تستخدم على نطاق واسع لتصميم وتطوير البرمجيات للأغراض العامة.

 
ه مم هذه المادة جيدة جدا ولكنها تركز على البرمجيات جزءا لا يتجزأ من وجهة نظر فقط ، وإن كانت هناك بعض التحديات في مجال الأجهزة ولكن ليس كما ذكر هنا في هذه المادة.

 

Welcome to EDABoard.com

Sponsor

Back
Top