|
|
| A Survey on Ontology Applications in Ubiquitous Networks |
|
مروری بر کاربردهای آنتولوژی در شبکه های فراگیر امروزه فناوری به سمت هوشمند کردن محیط اطراف انسان میرود. در واقع فناوری در همه اجزای محیط پیرامون ما به شکلی نهفته خدمت خواهد داد. این خدمت نتیجه ارتباطی نزدیک بین اجزای مختلف، ترکیب خدمات اجزا و درک زمینه خدمت جهت ایجاد محیط محاسبات فراگیر است. در این راستا چالشهای مختلفی از جمله کشف و همسانسازی نهادها، تعامل بین نهادهای مختلف و آگاهی از زمینه وجود دارد که با استفاده از آنتولوژی میتوان هر یک از آنها را حل کرد. آنتولوژی امکان تعامل بهتر عاملهای درگیر در محیط و درک بهتر از زمینه را فراهم میکند. در راستای تحقّق این ایده چارچوبهای عملی مختلفی در این حوزه ارائه شده است.
در این گزارش ضمن بررسی این چالشها در حوزه محاسبات فراگیر، به چگونگی حلّ آنها با بکارگیری آنتولوژی پرداخته میشود. در پایان نیز خلاصهای از چارچوبها و محیطهای مختلف مطرح در این حوزه گردآوری شده است.
|
|
Paper file |
|
|
|
| An Introduction to Pattern Languages and Comparison of Pattern Templates |
|
مقدّمه ای بر زبان های الگو و مقایسه قالب های الگوی موجود
به طور کلّی به راهحل یک مسئله در یک زمینه خاص الگو گفته میشود. راهحلّی که الگوها ارائه میکنند معمولاً مجرّد بوده و برای مسائل متداول در یک حوزه (زمینه) خاص بهکار میروند. کارکرد الگو علاوهبر معرّفی راهحل مناسب به یک مسئله خصوصاً با در نظر گرفتن نیازهای غیر وظیفهای، و وسیلهای آموزشی، نامدهی آن راهحل و ساخت یک واژهنامه بین متخصّصان هر حوزه به عنوان یک رسانه ارتباطی نیز هست. و حتّی بعضی، کارکرد آخر را اصلیترین وظیفه الگوها میدانند. لذا به غیر از نام الگو که مانند مسئله، راهحل و زمینه جزء اصلی الگو است، قالب توصیف آن نیز نقش به سزایی در کیفیّت این ارتباط دارد.
الگوها قالبهای مختلفی دارند، هریک از این قالبها میتواند هدف خاصّی داشته باشد. مهم آنست که این قالب به الگوها ساختاری منطقی داده و مخاطب را در رسیدن به آن هدف یاری دهد. در قالب الگو سعی می¬شود همه سؤالات مهم در مورد هر الگو پاسخ داده شود. بدون یک قالب هر کسی می تواند هر نوشته ای را یک الگو بنامد و نمی توان فهمید چه چیزی الگو است و چه چیزی الگو نیست.
یک زبان الگو مجموعه ای از الگوهای به هم مرتبط است که در آن الگوها طبق یک قالب یکسان و مشخّص توصیف میشوند. رابطه الگوها به طراح کمک میکند تا به راحتی از الگویی به الگوی دیگر رفته و الگو یا الگوهای مناسب را بسته به تفاوتها و شباهتهای آنها انتخاب کند.
|
|
Paper file (Farsi) |
|
|
| Analysis of Refactoring Patterns |
|
تحلیل الگوهای Refactoring
در این گزارش الگوهای مختلف refactoring و همچنین الگوهای بازمهندسی مرتبط با آنها را بررسی و آنها را از جهات مختلف دسته بندی کرده و رابطه آنها را با الگوهای GRASP بدست آورده ایم. در آخر نیز سعی شده است تا ترتیبی برای اعمال آنها روی کد ارائه گردد. |
|
Paper file |
|
|
|
| Introduction to Web Service and Web Service Security |
|
مقدّمه ای بر وب سرویس و امنیّت آن در دنیای جدید ارتباطات درون سازمانی و بین سازمانی بین برنامههای تحت شبکه بسیار افزایش یافته است و در نتیجه نیاز به یک استاندارد انعطافپذیر، گسترشپذیر، و متن باز در این حوزه حس میشود. وب سرویس از جمله این استانداردها است. این استاندارد مبتنی بر سه زبان SOAP، WSDL و UDDI بوده که هر سه با استفاده از ساختار XML توصیف میشوند. در این بین باید امکان محافظت و برقراری سرویسهای مختلف امنیّتی در مورد وب سرویسها نیز ممکن گردد. استاندارد امنیّتی وب سرویس، چارچوبی کلّی برای حفظ امنیّت سرویس ارائه کرده و از استانداردهایی نظیر رمزنگاری XML، و امضای دیجیتال XML سود میبرد. این استاندارد در کنار مجموعهای از استانداردهای مرتبط یک بسته کامل جهت ارائه خدمات امنیّتی وب ارائه میکنند. در این گزارش علاوه بر بررسی XML، Web Service، Web Service Security، پروتکلهای مرتبطی نظیر XKMS، SAML، و XACML را نیز بررسی کرده و در نهایت نمونه کدهای لازم جهت استفاده از این پروتکلها را ارائه خواهیم کرد. |
|
Presentation file Paper file |
|
|
| Introduction to Eclipse Process FrameworkThese slides have been gathered from the Internet resources to intruduce EPF to "Object Oriented System Design" course students in Teacher Asistant class. |
|
مقدّمه ای بر چارچوب فرآیند Eclipse
EPF به عنوان چارچوبی برای مدیریت فرآیندهای ساخت و نگهداری نرم افزار استفاده می شود. این چارچوب دو نوع مخاطب خاص دارد یکی شرکت های تولیدکننده نرم افزار که در طول سالیان فرآیندی را برای تولید نرم افزار در شرکت های خود ساخته اند. این شرکت ها با استفاده از این چارچوب فرآیند خود را مستند کرده و از گزینه های موجود برای بهبود آن استفاده کنند. همچنین با این روش افراد جدید به راحتی در گروه های نرم افزاری وظیفه خود را خواهند یافت.
گروه دوّم پژوهشگرانی هستند که روی فرآیندهای تولید نرم افزار تحقیق می کنند و به وسیله این چارچوب می توانند متودولوژی های موجود را سریعتر یاد گرفته و انواع جدیدی ارائه کنند.
در این مجموعه اسلاید که جهت ارائه برای دانشجویان درس تحلیل و طرّاحی شی گرای سیستم ها تهیّه شده است، این چارچوب به همراه موضوعات مرتبط با آن بررسی شده اند. لازم به ذکر است این اسلایدها حاصل جمع آوری از منابع موجود می باشد.
|
|
Presentation file |
|
|
| A Survey on Application of Defect Tolerance in Computer Nanoarchitectures By continuance of the trend of miniaturizing the computing features, increasing their density on chips and approaching the nanoscale dimensions, quantum effects become a rule rather than the exception and results in various problems. Although some nanodevices created in limited scales, but despite the high defect ratio of these devices, providing an effective architecture for nanocomputers is a big difficult step. One of the most promising solutions is using fault and defect tolerance techniques in these architectures. Teramac is the world's first truly defect tolerant computer. It uses processes to locate and route around defects, and using a software interface, shield the user from the additional complexity that arises due to defect tolerance.
In this technical report we first study current technology limitations, and next propose a list of nanocomputer architecture candidates. As a promising alternative we discussed on reconfigurable and defect tolerant systems and their best classical example, The Teramac
|
|
کاربرد تکنیک های تحمّل پذیری اشکال و خرابی در معماری نانوکامپیوترها با ادامه روند کوچک سازی اجزای محاسباتی و افزایش تراکم آنها برروی تراشه ها و نزدیک شدن به ابعاد نانو، پدیده های کوانتومی تأثیر خود را بیشتر نشان داده و باعث بروز مشکلات مختلفی می شوند. گرچه تاکنون ابزارهای نانویی در حدّ محدودی ساخته شده اند ولی با وجود مسائلی نظیر نرخ خرابی بالای این ابزارها ارائه یک معماری کارا برای نانوکامپیوترها گامی بزرگ و بسیار مشکل خواهد بود. از جمله امیدوار کننده ترین راه حل های ممکن استفاده از تکنیک های تحمّل پذیری خرابی و اشکال در این گونه معماری ها است. تراماک اوّلین کامپیوتر تحمّل پذیر خرابی است که به شکلی کارا و قابل استفاده آسان ساخته شده است. این کامپیوتر از فرآیندهایی برای مکان یابی خرابی ها و دور زدن آنها استفاده می کند و کاربران را با استفاده از یک واسط نرم افزاری مناسب از نحوه مقابله اش با خرابی ها منتزع می کند
|
|
Paper file [Farsi] |
|
 |
| A Reputation-based Trust Management for Ad Hoc Networks Cooperation among nodes is vital in Mobil Ac Hoc Networks (MANETs) since in such networks nodes depend on each other for forwarding and routing packets. However, cooperation in such operations consumes nodes’ recourses such as battery and bandwidth. Therefore it is necessary to design mechanisms to enforce nodes to forward packets when the source and destination of the packet are other nodes. A centralized solution is inapplicable in this situation since nodes in MANETs communicate on a peer-to-peer basis without any central authority. In this paper, we present a distributed fair solution to judge, punish and re-admit a selfish node, forcing nodes to cooperate with each other.
Our scheme is different from previous ones in that it combines two characteristics that have been separately handled in previous works. The first characteristic is fairness of reputation system regarding position of nodes in the network and the second one is the ability to cope with false reputation information distributed by malicious nodes. Unlike previous fair solutions, this scheme can cope with false disseminated information. We also propose a new scheme to manage movement of nodes, considering the fact that it is to be designed for a fair reputation system. The experimental results suggest that the proposed scheme can successfully identify selfish and malicious nodes and react accordingly
|
|
Presentation file
Paper file |
|
|
| Mobility
Pattern Recognition in Mobile
Ad-Hoc Networks
A Mobile Ad hoc Network (MANET) is a collection of wireless mobile nodes forming a self-configuring network without using any existing infrastructure. Network nodes in a mobile Ad-hoc network move in some motion patterns called mobility models. The mobility models play a very important role in determining the protocol performance in MANET. Thus, it is essential to study and analyze various mobility models and their effect on MANET protocols. If we can recognize the mobility pattern of motion of mobile nodes in our environment we can customize our network protocols to deal with that existing mobility model. In this paper we introduce a new method for classification and pattern recognition of mobility traces into mobility models in mobile Ad-hoc networks. This method uses a simple learning based classification method to recognize the existing mobility model in raw mobility traces which was collected from real motion of mobile Ad-hoc nodes or mobility traces generated by mobility simulators. Our simulation results prove ability of our proposed method to accurately classify given unknown mobility traces into various mobility models. |
|
Paper file |
|
|
| Model
Based Adaptive Mobility
Prediction in Mobile Ad-Hoc
Networks Mobility Prediction in mobile ad-hoc networks is used in location aided routing and mobility aware topology control protocols. These protocols assume that each node knows its current position, speed and movement direction angle. Using this information the protocols can predict the future position of each node. Also they can predict some parameters like future distance between 2 neighboring nodes. Future distance between 2 neighboring nodes is used in some applications like mobility aware topology control protocols. The major problem with these protocols is the inaccuracy of future distance predictor which uses mobility prediction to estimate the future distance of neighboring nodes. The efficiency of this estimator varies in presence of different mobility models, sampling rates and different speed ranges. In this paper, we introduce an adaptive mobility prediction method that uses learning automaton to estimate the coefficients of a simple adaptive filter in order to predict the future distance of 2 neighboring nodes. We evaluated this estimator in different mobility models and sampling rate. Simulation results show significant improvement in accuracy of the future distance prediction mechanism which causes more accurate prediction especially in low sampling rates. |
|
Paper file |
|
|
| Mobility
Aware Distributed Topology
Control in Mobile Ad-hoc
Networks with Model Based
Adaptive Mobility, Prediction Topology control in mobile ad-hoc networks allows better spatial reuse of the wireless channel and control over network resources. Topology control algorithms tend to optimize network power usage by keeping the topology connected. However, few efforts have focused on the issue of topology control with mobility. One of the most efficient mobility aware topology control protocols is the "mobility aware distributed topology control protocol". The major problem with this protocol is the future distance predictor which uses mobility prediction to estimate the future distance of neighboring nodes. The efficiency of this estimator varies in presence of different mobility models, sampling rates and different speed ranges. In this paper, we introduce an adaptive mobility prediction method that uses learning automaton to estimate the coefficients of a simple adaptive filter in order to predict the future distance of two neighboring nodes. We evaluated this estimator in the mobility aware distributed topology control protocol. Simulation results show significant improvement in accuracy of the future distance prediction and reduction in power consumption of each node. |
|
Paper file |
|
|
| MobiSim:
A Framework for Simulation
of Mobility Models in Mobile
Ad-Hoc Networks A Mobile Ad hoc Network (MANET) is a collection of wireless mobile nodes forming a self-configuring network without using any existing infrastructure. Since MANETs are not currently deployed on a large scale, research in this area is mostly simulation based. Among other simulation parameters, the mobility model plays a very important role in determining the protocol performance in MANET. Thus, it is essential to study and analyze various mobility models and their effect on MANET protocols. In this paper we introduce a new framework for simulation of mobility models in mobile Ad-Hoc networks. This simulator can generate mobility traces in various mobility models. The mobility traces can be customized for different network simulators using XML and text output formats. User friendly graphical interface and batch processing ability makes our simulator one of the most efficient and useful mobility simulators in this field of research. We also propose some new features and parameters in mobility models to make the behavior of our simulator supported mobility models more similar to real world mobile node motions and fix some problems in last proposed methods to generate mobility models. |
|
Paper file |
|
|
| Evaluating
Iran Progress in ICT Sector
Using e-Readiness Index,
A System Dynamics Approach In the modern era, the advancement of information technology requires improvement in other fields such as communication technologies, management of human resources, business environments, legal backgrounds, and so on. Indicators that measure the growth of ICTs in different societies have also pointed out this importance. National legislators are always seeking means to improve ICTs and use them as an enabler of industry in their countries. a number of developing countries have devoted a considerable effort but have not achieved the results they were expecting. In recent years, Iran, like many other of the developing countries, has made a desperate attempt to get engaged in similar activities, but nothing in particular has been achieved. In this paper, we will take a system dynamics approach to model changes in the progress of information technology in Iran. Sources of many of the problems showed up After the simulation of the model. We have also outlined the policies required for reaching a steady growth in the future. |
|
ارزیابی
بخش فناوری اطلاعات و
ارتباطات ایران با
استفاده از شاخص آمادگی
الکترونیک از دیدگاه
تحلیل دینامیک های سیستم |
|
Paper file
(English)
Report file (Farsi) |
|
|
| Design
and implementation of mobility
model simulator and mobility
analyzer software for mobile
ad-hoc networks A Mobile Ad hoc Network (MANET) is a collection of wireless mobile nodes forming a self-configuring network without using any existing infrastructure. Since MANETs are not currently deployed on a large scale, research in this area is mostly simulation based. Among other simulation parameters, the mobility model plays a very important role in determining the protocol performance in MANET. Thus, it is essential to study and analyze various mobility models and their effect on MANET protocols. In this project we introduce a new framework for simulation of mobility models in mobile Ad-Hoc networks. This simulator can generate mobility traces in various mobility models. The mobility traces can be customized for different network simulators using XML and text output formats. User friendly graphical interface and batch processing ability makes our simulator one of the most efficient and useful mobility simulators in this field of research. We also propose some new features and parameters in mobility models to make the behavior of our simulator supported mobility models more similar to real world mobile node motions and fix some problems in last proposed methods to generate mobility models.
On the other hand, if we can recognize the mobility pattern of motion of mobile nodes in our environment we can customize our network protocols to deal with that existing mobility model. We introduce a new method for classification and pattern recognition of mobility traces into mobility models in mobile Ad-hoc networks. This method uses a simple learning based classification method to recognize the existing mobility model in raw mobility traces which was collected from real motion of mobile Ad-hoc nodes or mobility traces generated by mobility simulators. Our simulation results prove ability of our proposed method to accurately classify given unknown mobility traces into various mobility models. |
|
طراحی و
پیاده سازی شبیه ساز مدل
های حرکتی و نرم افزار
تحلیل حرکت در شبکه های
موردی سیّارشبکه موردی سیّار مجموعه ای از گره های متحرّک سیّار است که بدون بهره گیری از زیرساختی از پیش آماده شبکه ای خود تنظیم را برپا می کنند. از آنجاییکه شبکه های موردی سیّار هم اکنون در مقیاس وسیعی پیاده سازی نشده اند، تحقیقات در این زمینه بیشتر مبتنی بر شبیه سازی است. در بین پارامترهای مختلف شبیه سازی، مدل حرکتی نقش مهمی در بررسی بهره وری پروتکل در این شبکه ها بازی می کند. بنابراین نیاز به مطالعه و تحلیل مدل های حرکتی مختلف و تأثیر آنها روی پروتکل های این شبکه ها داریم. در این پروژه چارچوبی جدید جهت شبیه سازی مدل های حرکتی در شبکه های موردی سیّار ارائه کرده ایم. به شکلی که ردّپاهای حرکتی به شکل متن یا XML قابل تولید برای شبیه سازهای مختلف شبکه بوده و با واسط کاربری مناسب و پردازش دسته ایِ سناریوهای شبیه سازی بتواند بستری برای گام های بعدی تحقیق در این زمینه باشد. همچنین جهت واقعی تر شدن و اصلاح بعضی مدل ها، ویژگی ها و پارامترهای جدیدی در بعضی از آنها اضافه شده است.
از طرف دیگر اگر بتوانیم مدل حرکتی گره های یک شبکه موردی سیّار را نیز تشخیص دهیم می توانیم پروتکل های شبکه را بسته به مدل حرکتی انتخاب کرده یا تغییر دهیم. لذا در این پروژه روشی جدید جهت دسته بندی و تشخیص الگوی ردّپاها در مدل های حرکتی شبکه های موردی ارائه می کنیم. این روش از یک الگوریتم ساده یادگیری مبتنی بر دسته بندی جهت تشخیص مدل های حرکتی موجود در یک فایل ردّپای خام که در دنیای واقعی یا شبیه ساز مذکور تولید شده استفاده می کند. شبیه سازی های انجام شده توانایی روش پیشنهادی در دسته بندی دقیق ردّپاهای حرکتی در مدل های حرکتی مختلف را نشان می دهد |
|
Presentation file
Paper file |
|
|
|
| Database
Designning Using UML2 [Farsi] |
|
| طراحی
پایگاه داده با استفاده
از UML2 استفاده از زبان عمومی مدلسازی موجب ایجاد یک زبان مشترک میان گروه های مختلف تولید نرم افزار شده و در نتیجه گروه های مختلف می توانند از آغاز تولید سیستم همراه با تعریف مسئله با دیگر تیم ها همراه بوده و هماهنگی بیشتری با دیگر گروه های درگیر در فرآیند تولید داشته باشند.
همچنین این زبان با ارائه مدل های مختلفی از سیستم که هرکدام از دیدی خاص به سیستم می نگرند، دیدی فراگیر و کامل را در اختیار طراحان پایگاه داده می گذارد تا قادر به طراحی بهتر از لحاظ درک بهتر نیازمندی ها، هماهنگی با دیگر تیم ها در طراحی و پیاده سازی و انتقال بهینه پایگاه داده باشند. این قابلیت ها همه درکنار هم قابلیت نگهداری سیستم و تغییر آن را نیز بهبود می بخشند.
|
|
Paper file |
|
|
|
|
|
|
| Analyzing Orbitz Site |
|
| تحلیل و
بررسی مدل های کاری در
سایت Orbitz با به وجود آمدن فناوري Online Reservtion، قدرت ميان آژانس هاي هوائي سنتي و خطوط هوائي به تعادل رسيد و آژانس هاي مسافرتي Online پا به عرصه صنعت هوائي نهادند. با حضور آژانس هاي مسافرتي Online، چه مشتريان شخصي و چه مشتريان گروهي، به سبب سهولت در دستيابي به اطلاعات، قدرت بيشتري پيدا کرده اند. يکي از اين شرکت هاي مسافرتي Online، Orbitz مي باشد. در سال ٢۰۰۰، Orbitz با ٥ خط هوائي شروع به کار نمود و در سال ٢۰۰١، Orbitz.com متولد شد. اين شرکت با ٤٥٥ خط هوائي، ١۰ ها هزار اتاق براي اجاره در نقاط مختلف و ٢٢ شرکت کرايه ماشين ارتباط دارد که با استفاده از بسته هاي مخصوص، امکان استفاده ساده آنها را براي مشتريانش فراهم کرده است. خدماتي که Orbitz در اختيار کاربران خود ارائه مي دهد عبارتند از: خريد بليط هواپيما و کشتي، رزرو هتل، اجاره ي ماشين، و خدمات خاص پشتيباني از مشتريان. بهره گيري از امکاناتي مانند موتور جستجوي منحصر به فرد، تکنولوژي SuprLink، استفاده از کامپيوترهاي سرور به جاي Mainframe ها و پردازش توزيع شده باعث شده است تا Orbitz گوي سبقت را از رقيبان خود ربوده و برترين سايت مسافرتي Online باشد. در این گزارش به تفصيل به بيان خدمات Orbitz، رقباي آن، مشکلات قانوني که در کار با آنها مواجه است، مدل کاري Orbitz.com و تحليل SWOT مي پردازيم. |
|
Presentation file
Paper file |
|
|
|
| Lecture
Review on IT Master Plan [Farsi] |
|
مروری بر
ساختار برنامه راهبردی
فناوری اطلاعات و نحوه
تولید آنامروزه با گسترش نفوذ فناوري اطلاعات در سازمان ها وجود آن در سازمان مزيت رقابتي محسوب نمي شود، بلکه مهم آنست که چگونه اين فناوري در سازمان به کارگرفته شود و تا چه حد موجب انطباق جريان اطلاعات بر روي جريان کار در سازمان شده باشد. يکي از ابزار اين کار برنامه ريزي راهبردي است که در اين مقاله سعي شده جنبه هايي از آن توضيح داده شود.برنامه ريزي راهبردي شامل سه بخش اساسي تحليل وضعيت موجود، تدوين وضع مطلوب و برنامه گذار براي رسيدن از وضع موجود به وضع مطلوب است. در تهيه آن بر روي افق ها، و ماموريت هاي سازمان تاکيد مي شود، چنانکه هدف نهايي برنامه راهبردي ياري رساندن به سازمان در تحقق اين ماموريت ها و نزديک شدن به آن افق نهايي است |
|
Paper file |
|
|
| |
|