Utveckling av tillämpningar på sakernas Internet (IoT) är en utmaning eftersom det handlar om att hantera ett brett spektrum av relaterade frågor såsom brist på åtskillnad av problem, och brist på höga abstraktioner för att ta itu med både stor skala och heterogenitet. Dessutom måste de aktörer som deltar i ansökans utveckling ta upp frågor som kan hänföras till olika livscykelfaser. vid utveckling av tillämpningar. Först måste applikationslogiken analyseras och sedan separeras i en uppsättning distribuerade uppgifter för ett underliggande nätverk. Sedan måste uppgifterna genomföras för den specifika hårdvaran. Förutom att hantera dessa frågor måste de ta itu med andra aspekter av livscykeln, t.ex. förändringar i tillämpningskraven och utplacerade anordningar. Flera tillvägagångssätt har föreslagits inom de nära relaterade områdena trådlösa sensornätverk, allmänt förekommande och genomträngande databehandling och programvaruteknik i allmänhet för att ta itu med ovanstående utmaningar. Befintliga metoder omfattar dock endast begränsade undergrupper av ovannämnda utmaningar när de tillämpas på sakernas internet. I detta dokument föreslås ett integrerat tillvägagångssätt för att ta itu med de ovannämnda utmaningarna. De viktigaste bidragen i detta dokument är: 1) en utvecklingsmetod som separerar utvecklingen av IoT-tillämpningar i olika frågor och tillhandahåller en konceptuell ram för att utveckla en ansökan, 2) en utvecklingsram som genomför utvecklingsmetoden för att stödja intressenternas åtgärder. Utvecklingsramen ger en uppsättning modellering språk för att specificera varje utvecklingsbekymmer och abstracts skalan och heterogenitet relaterad komplexitet. Den integrerar kodgenerering, uppgiftsmappning och länkning tekniker för att ge automatisering. Kodgenerering stöder applikationsutvecklingsfasen genom att ta fram ett programmeringsramverk som gör det möjligt för intressenterna att fokusera på applikationslogiken, medan vår kartläggning och länkning av teknik tillsammans stöder installationsfasen genom att producera enhetsspecifik kod för att resultera i ett distribuerat system som är gemensamt värd för enskilda enheter. Vår utvärdering baserad på två realistiska scenarier visar att användningen av vårt tillvägagångssätt förbättrar produktiviteten hos de intressenter som deltar i applikationsutvecklingen.
Den slutliga tillämpningskoden genereras automatiskt från de ursprungliga modellerna; (ii) Pankesh Patel och Damien Cassou REF föreslog en utvecklingsmetod som består i att separera utvecklingen av IoT-applikationen i olika frågor: domän, funktion, distribution och plattform.
Enabling High-Level Application Development for the Internet of Things
{'venue': 'Journal of Systems and Software, Elsevier, 2015, pp.1 - 26', 'journal': None, 'mag_field_of_study': ['Computer Science', 'Business']}