بخشی از مقاله

چکیده -

یکی از مشکلات جامعه امروزي، سرقت یا مفقود شدن حافظه هاي قابل حمل مانند حافظه هاي فلش،SD RAM ها، دیسک هاي سخت جانبی و غیره میباشد که شاید از لحاظ مادي ارزش زیادي نداشته باشند اما براي مالک آن اطلاعاتی که در آن ذخیره شده است داراي اهمیت میباشد. براي حل این مشکل، در این مقاله با استفاده از زبانهاي برنامه نویسی پیشرفته و با بهره گیري از مفاهیم و مباحث پیشرفته همچون معماري عاملگرا ،سامانه اي طراحی شده است که از شماره سریال سخت افزاري و نرم افزاري حافظه هاي قابل حمل استفاده میکند و طی عملیاتی قابلیت پیگیري و ردیابی حافظه قابل حمل فراهم میشود. روشهایی که تا کنون براي حل این مسئله انجام شده ، این است که با استفاده از رمز گذاري بر روي حافظه قابل حمل و رمز نگاري بر روي داده هاي موجود در حافظه و یا اینکه با استفاده از سیستم موقعیت یاب موجب ایجاد امنیت آن میشود.

-1 مقدمه

حافظههاي قابل حمل این روزها به یکی از اجزاي جدایی ناپذیر اطلاعات تبدیل شدهاند و از این رو نقشی مهم در انتقال اطلاعات برعهده دارند. حافظه هاي قابل حمل کوچک، در دسترس، ارزان و قابل حمل و نقل هستند و همه این مزایا سبب شده که این حافظه ها براي نقل و انتقال اطلاعات از کامپیوتري به کامپیوتر دیگر بسیار محبوب و مرسوم باشند. از این رو در دوربین هاي دیجیتالی ، تلفن همراه و رایانه هاي قابل حمل و سایر دستگاه ها شاهد استفاده روز افزون از آنها هستیم . با ارزان شدن قیمت حافظه هاي قابل حمل استفاده از این حافظه ها در بین کاربران افزایش یافته است.

این    حافظه ها به صورت هاي مختلفی    مثل کارتهاي حافظه،    Cool  disk  ، حافظه هاي داخلی    Mp3 Playerها مورد استفاده قرار میگیرد، که کاربرد هاي مختلفی در بین کاربران پیدا کرده است که مهمترین قابلیت این حافظههاي حجم مناسب آنها جهت انتقال اطلاعات میباشد و جانشین مناسبی براي رسانههایی مانند فلاپی دیسک و سی دي شده است.[3]

بسیاري از کاربران اطلاعات شخصی و فایل هاي دیجیتالی مورد نیاز خود را بر روي این حافظه ها ذخیره میکنند تا بتوانند آن ها را همیشه همراه خود داشته باشند و در صورت نیاز به آنها دسترسی داشته باشند. به همین دلیل است که اکثرکاربران کامپیوتر حداقل یک Cool disk یا حافظه قابل حمل براي نگهداري و یا انتقال اطلاعات در اختیار دارند و از سوي دیگر میتوان روز به روز شاهد تنوع در مدل و نوع این کالاها در بازار بود. امروزه این ابزارهاي ذخیره سازي با انواع مختلف تجهیزات دیجیتالی مانند کامپیوترها، رایانههاي قابل حمل، دوربین هاي عکس برداري و فیلم برداري، گوشیهاي موبایل هوشمند و تبلتها در ارتباط هستند.[15]

-2 تعریف عامل

واژه عامل یک سطح انتزاع از نرم افزار را بیان میکند مثل همان مفاهیم شی و توابع. به صورت غیر رسمی میتوان گفت عامل علاوه بر داشتن ویژگی هاي یک شی توانایی انجام کار هایی را با درجه اي از خود مختاري به منظور به انجام رساندن آن کار به جاي کاربرش را دارد. یک شی ، که با یک سري روش ها و خصوصیت ها تعریف میشود اما یک عامل با رفتارش تعریف میشود .[17] یک تعریف دیگر از عامل : عامل چیزي است که میتواند براي یا به جاي کسی عمل کند. یک عامل به عنوان هر چیزي که میتواند بوسیلهي حسگرهایش محیط اطرافش را درك کرده و عمل خاصی را انجام دهد و حتی محیط را تحت تأثیر خود قرار دهد تعریف میشود14]،.[13, 16

-3 معماري عامل

معماري نرم افزار یک تجرید سطح بالا یا یک چهارچوب از ساختمان یک یا چند سیستم نرمافزاري که شامل اجزاي سخت افزاري و نرم افزاري است که سیستم ،واسطها ، روابط بین اجزا و رفتاري از اجزا را که قابل مشاهده توسط دیگر اجزا است را نشان میدهد . همچنین شامل تصمیمات مهم طراحی است که مجموعه اي از کیفیت هاي منجر به موفقیت سیستم را پشتیبانی میکند. اختصاص قسمتی از نیازهاي سطح بالا به اجزاي نرمافزاري در معماري سیستم تعریف میشود.[17]

نیازهاي یک محصول ، کیفیت خصوصیات آن و مشخصات کاربر معماري آن را میسازد. مطالعه معماري مفروض دیدگاه هاي مختلفی را مهیا میکند که مانند نمونه سازي به صحت نیازمندیها وتنظیم دقت آنها کمک مینماید. معماري براي سیستمی که شامل سخت افزار و نرمافزار یا بسیار پیچیده است امري حیاتی به شمار میآید چرا که خاصیت ردیابی اطلاعات به تیم توسعه کمک میکند نیازهایی را که در طراحی آن مشخص گردیده پیگیري نمایند.

دیگر دلایل اهمیت معماري در مواردي همچون : ارتباط بین سهامداران سیستم ، تصمیمات طراحی اولیه ، تجرید قابل انتقال سیستم است. معماري عامل یک متدولوژي ویژه براي ساخت عاملها است که مشخص می سازد، چگونه عاملها می توانند به مجموعه اي از ماژولها شکسته شوند و چگونه این ماژولها با هم ارتباط داشته باشند. مجموعه ماژول ها و روابط بین آنها پاسخی به این سوال هستند؛ که چگونه داده حسگرها و وضعیت فعلی، کنش ها و حالت بعدي را مشخص میکنند. معماري شامل تکنیکها و الگوریتمهایی است که این متدولوژي را حمایت می کند.

از این رو میتوان فهمید که معماري عامل نقشی تعیین کننده درخصوصیات و رفتار عامل دارد.معماري عامل به عنوان یک برنامه کاري براي طراحی عامل نرم افزاري و سیستم هوشمند عمل مینماید. این تعریف از معماري در عاملهاي هوشمند به نام معماري ادراکی شناخته میشود.در نهایت اینگونه میتوان گفت که انواع معماري عامل میتوانند در یکی از دسته هاي زیر قرار گیرند: مدل منطقی : سمبولیک است و از مکانیزم Reasoning استفاده میکند.

مدل واکنشی : بر اساس انجام یک عمل پاسخ میدهد. مدل لایه اي : این مدل ترکیبی از مدلهاي دیگر است. : BDI داراي ساختار ذهنی و یکی از معروفترین مدلهایش PRS است.[16 -18] متدلوژي مهندسی نرم افزار معماري عامل گرا: نمونه اي از متدلوژي مهندسی نرم افزار عامل گرا ، متدولوژي gaia هست اما این متدلوژي توجه بیشتر به پشتیبانی براي تولید کد اتوماتیک به وسیله ابزار هایی MaSE دارد. هدف MaSE این بود که طراح را از مراحل اولیه تعریف سیستم تا پیاده سازي سیستم عامل گرا هدایت کند.[1 -2] به طور معمول معماري عامل گرا به هفت مرحله در یک خط لوله منطقی تقسیم شده است.[18]

مرحله ي اول - جمع آوري اهداف براي این منظور باید مشخصات لازم براي ایجاد سیستم اولیه تعیین شده و در طی یک ساختار سلسله مراتبی به سیستم نهایی تبدیل شود. این کار به وسیله تعریف اهداف بر مبناي نیازمندي هاي مشخص سیستم اولیه و سپس مرتب سازي اهداف بر اساس اهمیت شان صورت میگیرد. شکل 2 مراحل مرتب سازي اهداف را بر اساس اهمیت نشان میدهد .[18]

-4 خلاصه کار

مرحله ي دوم -

تعیین موارد کاربرد مورد کاربرد ها نشان دهنده واکنش متقابل منطقی نقش هاي مختلف خود سیستم با یکدیگر است. براي حداقل سازي تعداد پیام هایی که باید بین سیستم ها رد و بدل شود ، دیاگرام ترتیب به کار برده میشود.[18]

مرحله سوم - پالایش نقش ها

این مرحله نقشهایی را به وجود میآورد که پاسخگوي اهداف تعیین شده در فاز اول خواهند بود. معمولأ هر هدف توسط یک نقش نمایش داده میشود اما ممکن است یک مجموعه از اهداف مرتبط به یک نقش داده شوند . نقشها با همدیگر مجموعه ایی از وظایف را به وجود میآورند. این وظایف میتوانند چگونگی رسیدن به اهداف مربوط به هر نقش را بیان کنند. وظایف به وسیله نمودار وضعیت تعریف میشوند.[18]

مرحله چهارم - ایجاد کلاس هاي عامل

در این مرحله نقش ها به کلاس هاي عامل تبدیل میشود. این دیاگرام ها شبیه دیاگرام هاي کلاسهاي شیء میباشند اما معناي روابط آنها در سطح هاي بالا مخالف دیاگرام هاي کلاسهاي اشیاء و ساختار وراثتی که بین آنها وجود دارد میباشد.[18]

فاز پنجم - ایجاد یک گفتگو

تعریف یک پروتکل هماهنگ به فرم نمودارهاي حالت براي بیان وضعیت هر گفتگو در تأثیر متقابل عامل ها میباشد.[18]

مرحله ششم - اسمبل کردن کلاسهاي عامل

یعنی توابع و وظایف داخل کلاسهاي عامل در این مرحله ایجاد میشوند . توابع و کاربردهاي تعریف شده برگرفته از 5 معماري متفاوت براي عاملها است . واکنش پذیري ، طرح ریزي، مبنی بر دانش و معماري تعریف کاربر.[18]

فاز هفتم - طراحی سیستم

ایجاد یک نمونه ي واقعی از عامل بر اساس کلاسهاي عامل صورت میگیرد. نتیجهي نهایی در یک نمودار گسترش نمایش داده میشود.[18] بینش هاي آینده براي MASE ایجادکد کاملاً اتوماتیک را براساس نمودار گسترش فراهم میآورد13]،.[14 نرم افزار هاي این مقاله به سه بخش تقسیم شده است که هر کدام وظایف مشخصی را دارند.

در ابتدا نرم افزاري طراحی شده است که با کمک آن میتوان اطلاعات حافظه قابل حمل شامل: شماره سریال و حجم حافظه قابل حمل خود را به دست آورد. این نرم افزار به این دلیل طراحی شده است که اصول کار و پیگیري حافظه بر اساس شماره سریال میباشد. هنگام خرید یک حافظه قابل حمل ، بر روي جعبه آن مشخصات حافظه قابل حمل بخصوص شماره سریال و حجم آن ذکر شده است و اما زمانیکه جعبه حافظه در دسترس نباشد با کمک این نرم افزار میتوان اطلاعات مورد نظر را بدست آورد.

در مرحله بعد نرم افزاري طراحی شده است که زمانیکه یک حافظه قابل حمل به رایانه متصل میشود به صورت خودکار اطلاعات مورد نظر مانند شماره سریال و حجم حافظه را بدست میآورد و به سامانه ارسال مینماید. این نرم افزار همچنین وظیفه دارد علاوه بر اطلاعات حافظه متصل شده به رایانه ، اطلاعات رایانه را نیز ارسال نماید. این نرم افزار با سامانه در ارتباط وگفتوگو میباشد.

همچنین بعد از ارسال اطلاعات فوق به سامانه منتظر جواب و دستور از سامانه میماند و طبق دستور سامانه اقدامات لازم را بر روي حافظه قابل حمل اعمال مینماید. نرم افزار فوق به سه گونه طراحی شده است. حالت اول نرم افزار به صورت دستی - غیر خودکار - قابل اجرا در ویندوز میباشد و در حالت دیگر به عنوان یک سرویس همراه سرویس هاي دیگر ویندوز نصب میشود و پس از نصب سرویس به صورت خودکار همراه با دیگر سرویسهاي ویندوز اجرا میشود. در حالت سوم نرم افزار همانند یک ویروس عمل مینماید. هر کدام از این نرمافزارها به عنوان عامل در معماري عامل گرا عمل مینماید.

مرحله بعد طراحی سامانه میباشد. این سامانه داراي این قابلیت میباشد که اطلاعات حافظه قابل حمل را ثبت نماید و همچنین مشخص شود که در صورت ردگیري حافظه مفقود شده چه اقدامی بر روي آن انجام شود. اقدامات میتواند شامل فرمت کردن و یا هشدار دادن و همچنین هر دو اقدام همزمان بر روي حافظه باشد5]،.[4

در متن اصلی مقاله به هم ریختگی وجود ندارد. برای مطالعه بیشتر مقاله آن را خریداری کنید