دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: طراحی: معماری ویرایش: نویسندگان: Amol B. Bakshi, Viktor K. Prasanna سری: Wiley series on parallel and distributed computing ISBN (شابک) : 9780471778899, 0471778893 ناشر: J. Wiley-Interscience سال نشر: 2008 تعداد صفحات: 210 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 12 مگابایت
در صورت تبدیل فایل کتاب Architecture-independent programming for wireless sensor networks به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی مستقل از معماری برای شبکه های حسگر بی سیم نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
به دنبال توضیحات، مثالها و تصاویر واضح این کتاب، متخصصان حوزه میتوانند برنامههای سنجش شبکهای غیرمعمول را بدون دانش زیادی از جنبههای شبکه سطح پایین استقرار طراحی و اجرا کنند. این رویکرد جدید بر اساس نمودار وظیفه انتزاعی (ATaG)، یک مدل برنامهنویسی مبتنی بر داده و یک روش ابتکاری برای برنامهنویسی مستقل از معماری و سنتز نرمافزار خودکار برای شبکههای حسگر است. برنامههای ATaG توصیفهای مختصر، قابل فهم و مستقل از شبکه از عملکرد برنامه جهانی هستند که میتوانند به طور خودکار در هر استقرار هدفی کامپایل شوند.
کتاب با یک فصل کلی شروع می شود که به مسائل مهم روش های برنامه نویسی می پردازد و مدل های مختلف برنامه نویسی را برای شبکه های حسگر مقایسه می کند. در مرحله بعد، نویسندگان هر آنچه را که برای طراحی و استقرار شبکههای حسگر با استفاده از ATaG نیاز دارید، از جمله:
شرح مفصلی از ویژگیهای مدل ATaG
پشتیبانی در سطح سیستم برای مستقل از معماری برنامه نویسی
بررسی برنامه نویسی گرافیکی و محیط سنتز نرم افزار برای ATaG
مطالعه موردی که روند توسعه برنامه های کاربردی و سنتز نرم افزار با استفاده از ATaG را نشان می دهد
در کل در این کتاب، نویسندگان گزیدههای کد و شکلهایی را برای کمک به شفافسازی مفاهیم کلیدی و توضیح هر مرحله ارائه میکنند.
برای برنامه نویسان، فرمالیسم گرافیکی برنامه ATaG، همراه با این واقعیت که از زبان موجود (جاوا) استفاده می کند، به این معنی است که برای شروع توسعه و استقرار برنامه ها در ATaG به آموزش خاصی نیاز نیست. همه چیزهایی که باید بدانید در این کتاب به وضوح بیان شده است.
Following this book's clear explanations, examples, and illustrations, domain experts can design and deploy nontrivial networked sensing applications without much knowledge of the low-level networking aspects of deployment. This new approach is based on the Abstract Task Graph (ATaG), a data-driven programming model and an innovative methodology forarchitecture-independent programming and automatic software synthesis for sensor networks. ATaG programs are concise, understandable, and network-independent descriptions of global application functionality that can be automatically compiled onto any target deployment.
The book begins with an overview chapter that addresses the important issues of programming methodologies and compares various programming models for sensor networks. Next, the authors set forth everything you need for designing and deploying sensor networks using ATaG, including:
Detailed description of the ATaG model's features
System-level support for architecture-independent programming
Examination of the graphical programming and software synthesis environment for ATaG
Case study illustrating the process of end-to-end application development and software synthesis using ATaG
Throughout the book, the authors provide code excerpts and figures to help clarify key concepts and explain each step.
For programmers, the graphical formalism of the ATaG program, coupled with the fact it uses an existing language (Java), means that no special training is needed to start developing and deploying applications in ATaG. Everything you need to know is clearly set forth in this book.
Architecture-Independent Programming for Wireless Sensor Networks......Page 7
CONTENTS......Page 11
Preface......Page 17
Acknowledgments......Page 21
1 Introduction......Page 23
1.1 Sensor networks and traditional distributed systems......Page 24
1.2.1.1 Service-oriented specification......Page 29
1.2.1.2 Macroprogramming......Page 30
1.2.1.3 Node-centric programming......Page 32
1.2.2 Lessons from parallel and distributed computing......Page 34
1.3 Macroprogramming: What and why?......Page 36
1.4 Contributions and outline......Page 38
2.1 Target applications and architectures......Page 43
2.2.1.1 Program flow mechanisms......Page 45
2.2.1.2 Why data-driven?......Page 48
2.2.2 Mixed imperative-declarative specification......Page 50
2.3.1 The Structure of an ATaG program......Page 51
2.3.2 More on task annotations......Page 56
2.3.3 Illustrative examples......Page 61
2.4.1 Terminology......Page 67
2.4.2 Firing rules......Page 68
2.4.4 get () and put ()......Page 70
2.5 Programming idioms......Page 71
2.5.1 Object tracking......Page 73
2.5.3 In-network aggregation......Page 74
2.5.4 Hierarchical data fusion......Page 77
2.5.5 Event-triggered behavior instantiation......Page 78
2.6.1 State-based dynamic behaviors......Page 81
2.6.2 Resource management in the runtime system......Page 83
2.6.3 Utility-based negotiation for task scheduling and resource allocation......Page 85
3.1.1 Support for ATaG semantics......Page 87
3.1.2 Platform independence......Page 88
3.1.3 Component-based design......Page 89
3.1.4 Ease of software synthesis......Page 90
3.2 Overview......Page 91
3.3.1 Task, data, and channel declarations......Page 94
3.3.2.2 Interactions......Page 97
3.3.2.3 Implementation......Page 99
3.3.3.3 Implementation......Page 101
3.3.4.2 Interactions......Page 104
3.3.4.3 Implementation......Page 105
3.3.5.3 Implementation......Page 109
3.3.6.2 Interactions......Page 110
3.3.6.3 Implementation......Page 111
3.3.7.1 Service......Page 112
3.3.7.3 Implementation......Page 113
3.4 Control flow......Page 115
3.4.1 Startup......Page 116
3.4.2 get () and put ()......Page 119
3.4.3 Illustrative example......Page 122
3.5.1 Lazy compilation of channel annotations......Page 123
3.5.2 Automatic priority assignment for task scheduling......Page 124
4 Programming and Software Synthesis......Page 127
4.2.1 Objectives......Page 128
4.2.2 Application model......Page 130
4.2.3 Network model......Page 132
4.3 The programming interface......Page 134
4.4 Compilation and software synthesis......Page 137
4.4.2 Automatic software synthesis......Page 139
4.4.3 The ATaG simulator......Page 143
4.4.4 Initialization......Page 144
4.4.4.1 Situatedness......Page 145
4.4.4.4 Sensor interface......Page 146
4.4.5 Visualizing synthesized application behavior......Page 150
5 Case Study: Application Development with ATaG......Page 157
5.2.1 Temperature gradient monitoring......Page 158
5.2.2 Object detection and tracking......Page 161
5.3 Specifying the declarative portion......Page 164
5.4.1 Abstract data items: Temperature and fire......Page 165
5.4.2 Abstract task: Monitor......Page 166
5.4.3 Abstract task: Temperature sampler......Page 173
5.4.4 Abstract task: Alarm actuator......Page 175
5.5.1 Abstract data items: TargetAlert and TargetInfo......Page 177
5.5.3 Abstract Task: Leader......Page 179
5.6 Application Composition......Page 187
5.7 Software Synthesis......Page 193
6 Concluding Remarks......Page 197
6.1 A framework for domain-specific application development......Page 198
6.2 A framework for compilation and software synthesis......Page 199
References......Page 201
Index......Page 207