|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Toward a Tool-Based Development Methodology for Pervasive Computing Applications
Nov.-Dec. 2012 (vol. 38 no. 6)
pp. 1445-1463
| ASCII Text | x | ||
| Damien Cassou, Julien Bruneau, Charles Consel, Emilie Balland, "Toward a Tool-Based Development Methodology for Pervasive Computing Applications," IEEE Transactions on Software Engineering, vol. 38, no. 6, pp. 1445-1463, Nov.-Dec., 2012. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2011.107, author = {Damien Cassou and Julien Bruneau and Charles Consel and Emilie Balland}, title = {Toward a Tool-Based Development Methodology for Pervasive Computing Applications}, journal ={IEEE Transactions on Software Engineering}, volume = {38}, number = {6}, issn = {0098-5589}, year = {2012}, pages = {1445-1463}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2011.107}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Toward a Tool-Based Development Methodology for Pervasive Computing Applications IS - 6 SN - 0098-5589 SP1445 EP1463 EPD - 1445-1463 A1 - Damien Cassou, A1 - Julien Bruneau, A1 - Charles Consel, A1 - Emilie Balland, PY - 2012 KW - Pervasive computing KW - Taxonomy KW - Computer architecture KW - Programming KW - Domain specific languages KW - Computational modeling KW - Software architecture KW - simulation KW - Methodology KW - domain-specific language KW - generative programming KW - pervasive computing KW - toolkit KW - programming support VL - 38 JA - IEEE Transactions on Software Engineering ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2011.107
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 us 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 stakeholders, providing separation of concerns. Our tool suite includes a compiler that takes design artifacts written in our language as input and generates a programming framework that supports the subsequent development stages, namely, implementation, testing, and deployment. Our methodology has been applied on a wide spectrum of areas. Based on these experiments, we assess our approach through three criteria: expressiveness, usability, and productivity.
Index Terms:
Pervasive computing,Taxonomy,Computer architecture,Programming,Domain specific languages,Computational modeling,Software architecture,simulation,Methodology,domain-specific language,generative programming,pervasive computing,toolkit,programming support
Citation:
Damien Cassou, Julien Bruneau, Charles Consel, Emilie Balland, "Toward a Tool-Based Development Methodology for Pervasive Computing Applications," IEEE Transactions on Software Engineering, vol. 38, no. 6, pp. 1445-1463, Nov.-Dec. 2012, doi:10.1109/TSE.2011.107
Usage of this product signifies your acceptance of the Terms of Use.

