An Actor Model Based Platform for Developing Context-Aware Applications

dc.contributor.advisor Çelikkan, Ufuk
dc.contributor.advisor Kurtel, Kaan
dc.contributor.author Karaçalık, Orkut
dc.date.accessioned 2023-06-16T12:27:30Z
dc.date.available 2023-06-16T12:27:30Z
dc.date.issued 2018
dc.description.abstract Bilgi ve iletis¸im teknolojilerini kullanan uygulamalar, haberles¸me agˆları ile birbirlerine bagˆlı makineler yardımıyla farklı tu¨rden verileri toplayıp bunları is¸lemektedir. Bu olgu, Nesnelerin I·nterneti olarak da adlandırılmaktadır. U¨retilen veriler, su¨rekli degˆisen ve ac¸ık c¸evresel s¸artlar ic¸erisinde durumsal temeldeki uygu- lamalarr tarafından is¸lenmektedir. Bir bilgi parc¸ası, egˆer yorumlanırsa durumsal veri olarak kabul edilir, aksi takdirde sadece c¸evre hakkında bir veridir. Bu tezin amacı uygulama gelis¸tiricilerin hızlı ve kolay bir s¸ekilde durum farkında uygu- lamalar yapmaları ic¸in bir altyapı platformunun tasarımını ve gerc¸ekles¸tirilmesini sagˆlamaktadır. Platform, is¸letim sisteminden esinlenilerek katmanlı mimari olarak tasarlanmıs¸tır. Platform uygulama gelis¸tiricilere veri toplanması, saklanması ve yo¨netimi gibi hizmetler sunarak kolaylık sagˆlamaktadır. Platformun servislerini gerc¸ekles¸tirmek u¨zere Akto¨r modeli is¸lemsel model olarak sec¸ilmis¸tir. Akto¨r mod- eli, sistem biles¸enlerinin nasıl davranması ve birbirleri arasında etkiles¸ime girmesi gerektigˆini net bir s¸ekilde tanımlamakta ve modern bir sistemin ihtiyac¸larını kars¸ılayabilecek du¨zeyde imkanlar sunmaktadır. Platform, is¸levlerini akto¨r olarak tanımlanan servisleri sayesinde sagˆlar. Temel olarak, Gu¨venlik ve Gizlilik, Ku- ral, Veri Yo¨netim, Uyarı ve Bildirim servislerinden olus¸ur. Platform, uygula- malara ve veri sagˆlayıcalara platform ile iletis¸ime gec¸ebilmeleri ic¸in iki adet arayu¨z sagˆlar. Uygulamalar platform ile etkiles¸ime girmek ic¸in RESTful arayu¨zu¨ veya hazır ku¨tu¨phaneyi kullanabilir. Kimlik denetimi JSON Web Tokens aracılıgˆı ile sagˆlanır ve yetkilendirme rol tabanlı eris¸im kontrolu¨ prensipleriyle sagˆlanır. Plat- form, kullanıcı, veri sagˆlayıcı ve uygulama kaydı gibi yo¨netimsel is¸ler ic¸in web arayu¨zu¨ ile birlikte sunulmaktadır. en_US
dc.description.abstract Applications using Information and Communication Technologies are collect- ing and processing a diverse range of data using networks of machines connected to each other through communication networks. This phenomenon is captured in the term Internet of Things. In an open, dynamic and continuously chang- ing environment, generated data must be interpreted by the applications on a contextual basis. A piece of information is considered context data only if it is interpreted; otherwise, it is simply information belonging to an environment. The goal of this thesis is to present the design and implementation of an infrastruc- ture platform to facilitate application developers' rapid and easy development of context-aware applications for various domains. The platform is inspired from an operating system and modeled using a layered architecture. The platform relieves the application developers from doing tasks such as data collection, storage and management. Actor Model is chosen as the computational model to implement platform services, and a viable alternative to meet the needs of demanding mod- ern systems. It defines how the systems components should behave and interact with each other. The platform offers its functions as services implemented using Actors. The core services are Security and Privacy, Rule, Data Management and, Alarm and Notification. The platform provides two interfaces to applications, and data providers to communicate with the platform. Applications can use either a RESTful interface or an application programming library when interacting with the platform. Authentication is provided via JSON Web Tokens and for authoriza- tion, a simple Role based access control is used. The platform is furnished with a web interface for administration tasks such as registering users, applications and data providers. en_US
dc.identifier.uri https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=as2oTjW5jfr9IKSvmCdJYhMCGqg7YTl7jyBXAeCy0pyEHYdwwURZC3HZJ_5fu6pV
dc.identifier.uri https://hdl.handle.net/20.500.14365/33
dc.language.iso en en_US
dc.publisher İzmir Ekonomi Üniversitesi en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol en_US
dc.subject Computer Engineering and Computer Science and Control en_US
dc.subject Nesnelerin interneti en_US
dc.subject Internet of things en_US
dc.subject İstemci-sunucu en_US
dc.subject Client-server en_US
dc.subject İstemci-sunucu mimarisi en_US
dc.subject Client-server architecture en_US
dc.title An Actor Model Based Platform for Developing Context-Aware Applications en_US
dc.title.alternative Durum Farkında Uygulamalar Gelı·s¸tı·rmek I·c¸ı·n Akto¨r Model Tabanlı Yazılım Platformu Gerc¸ekles¸tı·rı·lmesı· en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.institutional Karaçalık, Orkut
gdc.coar.access open access
gdc.coar.type text::thesis::master thesis
gdc.description.department İEÜ, Lisansüstü Eğitim Enstitüsü, Bilgisayar Bilimleri ve Mühendisliği Ana Bilim Dalı en_US
gdc.description.endpage 123 en_US
gdc.description.publicationcategory Tez en_US
gdc.description.scopusquality N/A
gdc.description.startpage 1 en_US
gdc.description.wosquality N/A
gdc.identifier.yoktezid 534811 en_US
gdc.virtual.author Kurtel, Kaan
gdc.virtual.author Çelikkan, Ufuk
relation.isAuthorOfPublication d848ec0e-a5cc-4886-a48f-7580af48d9b3
relation.isAuthorOfPublication 95582a0f-53d4-4e24-a6c6-e7b2c6968ce6
relation.isAuthorOfPublication.latestForDiscovery d848ec0e-a5cc-4886-a48f-7580af48d9b3
relation.isOrgUnitOfPublication 805c60d5-b806-4645-8214-dd40524c388f
relation.isOrgUnitOfPublication 26a7372c-1a5e-42d9-90b6-a3f7d14cad44
relation.isOrgUnitOfPublication e9e77e3e-bc94-40a7-9b24-b807b2cd0319
relation.isOrgUnitOfPublication.latestForDiscovery 805c60d5-b806-4645-8214-dd40524c388f

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2402.pdf
Size:
4.14 MB
Format:
Adobe Portable Document Format