Loading...
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 47904 (02)
- University: Sharif University of Technology
- Department: Mathematical Sciences
- Advisor(s): Ramezanian, Rasoul
- Abstract:
- With the significant advances in software engineering and developing complicated systems, it’s important to investigate the interaction between systems. Agentoriented software engineering is a new paradigm for developing distributed intelligent systems. Agent technology currently plays an important role in complex software development. The underlying paradigm offers a large repertoire of original concepts, architectures, interaction protocols, and methodologies for the analysis and the specification of complex systems built as Multi-Agent Systems (MAS). Several efforts, originating from academia, industry, and several standardisation consortium, have been made in order to provide new tools, methods, and frameworks aiming at establishing the necessary standards for widening the use of multi-agent systems techniques. Multi-agent systems consist of a set of autonomous and interacting computing systems called agents. Agents are assumed to be autonomous in the sense that they can decide for themselves which actions to perform inoder to achieve their individual objectives. They interact either with each other through commiuniaction or with their environment through their sensors. In this thesis we introduce key concepts of agent-oriented programming. Then we surveys several agent programming languages and some agent frameworks and platforms. In the next chapter we explain GOAL as an agent programming language and then we solve a problem by GOAL and analyse our outputs
- Keywords:
- Multiagent System ; Agent Oriented Software ; Intelligent Agent ; Agent Based Programming ; GOAL Programming Language
-
محتواي کتاب
- view
- لیست جداول
- لیست تصاویر
- مفاهیم مقدماتی در برنامهنویسی عاملگرا
- مقدمه
- برنامهنویسی با عامل یا شئ؟
- عامل در برابر شئ
- برنامهنویسی شئگرا
- برنامهنویسی عاملگرا
- تفاوتهای برنامهنویسی عاملگرا و شئگرا
- عاملها و عاملیّت در برنامهنویسی عاملگرا
- سطح خرد
- سطح کلان
- ایرادات وارد به برنامهنویسی عاملگرا
- مقایسهی سیستمهای تکعاملی با سیستمهای چندعاملی
- برنامهنویسی سیستمهای چندعاملی
- اهداف
- زبانهای عاملگرای سبک توصیفی
- زبانهای عاملگرای سبک دستوری
- زبانهای عاملگرای سبک دوگانه
- محیطهای توسعهی یکپارچه (IDEs)
- پلتفرمها و چارچوبهای عاملگرا
- مطالعهی بیشتر
- برنامهنویسی عاملهای منطقی با GOAL
- انگیزه
- زبان برنامهنویسی GOAL
- زبان
- جنبههای نحوی
- معناشناسی و صحّتسنجی
- ویژگیهای دیگر زبان
- پلتفرم
- جمعبندی
- انگیزه
- مطالعهی موردی یک مثال با GOAL
- تعریف مسئله
- راه حل پیشنهادی در زبان GOAL
- مقداردهی اولیه
- روال اصلی
- روال وقایع
- تحلیل راه حل
- جمعبندی و نتیجهگیری
- پیوست
- پیوست اوّل: پیادهسازی مثال جهان بلوکها در حالت خاصّ دوعاملی
- فایل سیستم چندعاملی
- فایل عامل بلندقد
- فایل عامل قدکوتاه
- پیوست دوم: نصب نرمافزار GOAL
- پیوست سوم: مفاهیم مصطلح در عاملیّت
- پیوست اوّل: پیادهسازی مثال جهان بلوکها در حالت خاصّ دوعاملی
- مراجع
- واژهنامه فارسی به انگلیسی و نمایه
- چکیده انگلیسی