Towards a Tool-based Development Methodology for Pervasive Computing Applications
Damien Cassou (INRIA Bordeaux - Sud-Ouest), Julien Bruneau (INRIA, Bordeaux - Sud-Ouest), Charles Consel (INRIA Bordeaux - Sud-Ouest), Emilie, Balland (INRIA Bordeaux - Sud-Ouest)

TL;DR
This paper introduces a comprehensive design language and tool suite that streamline the development of pervasive computing applications by abstracting heterogeneity, supporting architecture design, and automating code generation.
Contribution
It presents a novel methodology with a dedicated design language and tools that facilitate the entire development lifecycle of pervasive applications, addressing existing conceptual and tooling gaps.
Findings
The methodology improves expressiveness for diverse pervasive computing scenarios.
It enhances usability and reduces development time.
Experiments demonstrate increased productivity and flexibility.
Abstract
Despite much progress, developing a pervasive computing application remains a challenge because of a lack of conceptual frameworks and supporting tools. This challenge involves coping with heterogeneous devices, overcoming the intricacies of distributed systems technologies, working out an architecture for the application, encoding it in a program, writing specific code to test the application, and finally deploying it. This paper presents a design language and a tool suite covering the development life-cycle of a pervasive computing application. The design language allows to define a taxonomy of area-specific building-blocks, abstracting over their heterogeneity. This language also includes a layer to define the architecture of an application, following an architectural pattern commonly used in the pervasive computing domain. Our underlying methodology assigns roles to the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
