G. R. Andrews, Paradigms for process interaction in distributed programs, ACM Computing Surveys, vol.23, issue.1, pp.49-90, 1991.
DOI : 10.1145/103162.103164

L. Atzori, A. Iera, and G. Morabito, The Internet of Things: A survey, Computer Networks, vol.54, issue.15, pp.2787-2805, 2010.
DOI : 10.1016/j.comnet.2010.05.010

A. Berson, Client/Server Architecture, 1996.

B. Bertran, J. Bruneau, D. Cassou, N. Loriant, E. Balland et al., DiaSuite: A tool suite to develop Sense/Compute/Control applications, Science of Computer Programming, vol.79, 2012.
DOI : 10.1016/j.scico.2012.04.001

URL : https://hal.archives-ouvertes.fr/hal-00702909

C. Bettini, O. Brdiczka, K. Henricksen, J. Indulska, D. Nicklas et al., A survey of context modelling and reasoning techniques, Pervasive and Mobile Computing, vol.6, issue.2, pp.161-180, 2010.
DOI : 10.1016/j.pmcj.2009.06.002

U. Bischoff and G. Kortuem, Rulecaster: A macroprogramming system for sensor networks, Proceedings OOPSLA Workshop on Building Software for Sensor Net- works, 2006.

U. Bischoff and G. Kortuem, Life cycle support for sensor network applications, Proceedings of the 2nd international workshop on Middleware for sensor networks , MidSens '07, pp.1-6, 2007.
DOI : 10.1145/1376860.1376861

M. Blackstock and R. Lea, WoTKit, Proceedings of the Third International Workshop on the Web of Things, WOT '12, p.3, 2012.
DOI : 10.1145/2379756.2379759

D. Cassou, B. Bertran, N. Loriant, and C. Consel, A generative programming approach to developing pervasive computing systems, GPCE'09: Proceedings of the 8th International Conference on Generative Programming and Component Engineering, pp.137-146, 2009.
URL : https://hal.archives-ouvertes.fr/inria-00405819

D. Cassou, J. Bruneau, C. Consel, and E. Balland, Toward a Tool-Based Development Methodology for Pervasive Computing Applications, IEEE Transactions on Software Engineering, vol.38, issue.6, 2011.
DOI : 10.1109/TSE.2011.107

A. P. Castellani, M. Dissegna, N. Bui, and M. Zorzi, WebIoT: A web application framework for the internet of things, 2012 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), pp.202-207, 2012.
DOI : 10.1109/WCNCW.2012.6215491

C. Chen, S. Helal, S. De-deugd, A. Smith, and C. K. Chang, Toward a collaboration model for smart spaces, 2012 Third International Workshop on Software Engineering for Sensor Network Applications (SESENA), pp.37-42, 2012.
DOI : 10.1109/SESENA.2012.6225733

R. Chinnici, J. J. Moreau, A. Ryman, and S. Weerawarana, Web services description language (WSDL) version 2, 2007.

P. Costa, L. Mottola, A. Murphy, and G. Picco, Programming wireless sensor networks with the teeny lime middleware, pp.429-449, 2007.

A. De-saint-exupery, Internet of things, strategic research roadmap, 2009.

A. Dey, G. Abowd, and D. Salber, A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications, Human-Computer Interaction, vol.37, issue.3, pp.97-166, 2001.
DOI : 10.1109/98.626982

K. Doddapaneni, E. Ever, O. Gemikonakli, I. Malavolta, L. Mostarda et al., A model-driven engineering framework for architecting and analysing Wireless Sensor Networks, 2012 Third International Workshop on Software Engineering for Sensor Network Applications (SESENA), pp.1-7, 2012.
DOI : 10.1109/SESENA.2012.6225729

Z. Drey, J. Mercadal, and C. Consel, A Taxonomy-Driven Approach to Visually Prototyping Pervasive Computing Applications, pp.78-99, 2009.
DOI : 10.1007/978-3-540-39653-6_20

URL : https://hal.archives-ouvertes.fr/inria-00403590

S. Duquennoy, G. Grimaud, and J. J. Vandewalle, The Web of Things: Interconnecting Devices with High Usability and Performance, 2009 International Conference on Embedded Software and Systems, pp.323-330, 2009.
DOI : 10.1109/ICESS.2009.13

URL : https://hal.archives-ouvertes.fr/inria-00390615

P. Eugster, P. Felber, R. Guerraoui, and A. Kermarrec, The many faces of publish/subscribe, ACM Computing Surveys, vol.35, issue.2, pp.114-131, 2003.
DOI : 10.1145/857076.857078

R. T. Fielding, Architectural styles and the design of network-based software architectures, 2000.

M. Fowler, ANALYSIS PATTERNS, 1996.
DOI : 10.1017/CBO9780511550881.013

R. France and B. Rumpe, Model-driven Development of Complex Software: A Research Roadmap, Future of Software Engineering (FOSE '07), pp.37-54, 2007.
DOI : 10.1109/FOSE.2007.14

URL : https://hal.archives-ouvertes.fr/inria-00511368

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-oriented Software, 1995.

G. Ghidini, S. K. Das, and V. Gupta, Fuseviz: A framework for web-based data fusion and visualization in smart environments, 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012), pp.468-472, 2012.
DOI : 10.1109/MASS.2012.6502550

P. B. Gibbons, B. Karp, Y. Ke, S. Nath, and S. Seshan, IrisNet: An architecture for a worldwide sensor web, IEEE Pervasive Computing, vol.2, issue.4, pp.22-33, 2003.
DOI : 10.1109/MPRV.2003.1251166

D. Guinard, V. Trifa, and E. Wilde, A resource oriented architecture for the Web of Things, 2010 Internet of Things (IOT), pp.1-8, 2010.
DOI : 10.1109/IOT.2010.5678452

R. Gummadi, O. Gnawali, and R. Govindan, Macro-programming Wireless Sensor Networks Using Kairos, Distrib. Comput. Sens. Syst, vol.466, 2005.
DOI : 10.1007/11502593_12

V. Gupta, P. Udupi, and A. Poursohi, Early lessons from building sensor. network: an open data exchange for the web of things, 8th IEEE International Conference on Pervasive Computing and Communications Workshops, pp.738-744, 2010.

S. Haller, The things in the internet of things, Poster at the, 2010.

K. Henricksen and J. Indulska, Developing context-aware pervasive computing applications: Models and approach, Pervasive and Mobile Computing, vol.2, issue.1, pp.37-64, 2006.
DOI : 10.1016/j.pmcj.2005.07.003

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.8031

K. Henricksen and R. Robinson, A survey of middleware for sensor networks, Proceedings of the international workshop on Middleware for sensor networks , MidSens '06, pp.60-65, 2006.
DOI : 10.1145/1176866.1176877

T. W. Hnat, T. I. Sookoor, P. Hooimeijer, W. Weimer, and K. Whitehouse, MacroLab, Proceedings of the 6th ACM conference on Embedded network sensor systems, SenSys '08, pp.225-238, 2008.
DOI : 10.1145/1460412.1460435

C. Jaikaeo, C. Srisathapornphat, and C. C. Shen, Querying and tasking in sensor networks, AeroSense 2000. International Society for Optics and Photonics, pp.184-194, 2000.

P. Kruchten, The 4+1 View Model of architecture, IEEE Software, vol.12, issue.6, pp.42-50, 1995.
DOI : 10.1109/52.469759

V. Kulkarni and S. Reddy, Separation of concerns in model-driven development, IEEE Software, vol.20, issue.5, pp.64-69, 2003.
DOI : 10.1109/MS.2003.1231154

T. Luckenbach, P. Gober, S. Arbanowski, A. Kotsopoulos, and K. Kim, TinyRESTa protocol for integrating sensor networks into the internet, Proceedings of REALWSN. Citeseer, 2005.

S. Madden, M. Franklin, J. Hellerstein, and W. Hong, TinyDB: an acquisitional query processing system for sensor networks, ACM Transactions on Database Systems, vol.30, issue.1, pp.122-173, 2005.
DOI : 10.1145/1061318.1061322

S. J. Mellor, T. Clark, and T. Futagami, Model-driven development - Guest editor's introduction, IEEE Software, vol.20, issue.5, pp.14-18, 2003.
DOI : 10.1109/MS.2003.1231145

N. Mohamed and J. Al-jaroodi, A survey on service-oriented middleware for wireless sensor networks, Service Oriented Computing and Applications, vol.18, issue.1, pp.71-85, 2011.
DOI : 10.1007/s11761-011-0083-x

L. Mottola, A. Pathak, A. Bakshi, V. Prasanna, and G. Picco, Enabling Scope-Based Interactions in Sensor Network Macroprogramming, 2007 IEEE Internatonal Conference on Mobile Adhoc and Sensor Systems, pp.1-9, 2007.
DOI : 10.1109/MOBHOC.2007.4428655

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.125.6115

L. Mottola and G. Picco, Programming wireless sensor networks, ACM Computing Surveys, vol.43, issue.3, p.19, 2011.
DOI : 10.1145/1922649.1922656

R. Newton, G. Morrisett, and M. Welsh, The regiment macroprogramming system, Proceedings of the 6th International Conference on Information Processing in Sensor Networks, pp.489-498, 2007.

P. Patel, Enabling high-level application development for the internet of things, 2013.
URL : https://hal.archives-ouvertes.fr/hal-01107498

P. Patel, B. Morin, and S. Chaudhary, A model-driven development framework for developing sense-compute-control applications, Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation, MoSEMInA 2014, pp.52-61, 2014.
DOI : 10.1145/2593783.2593784

P. Patel, A. Pathak, D. Cassou, and V. Issarny, Enabling High-Level Application Development in the Internet of Things, 4th International Conference on Sensor Systems and Software, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00809438

P. Patel, A. Pathak, T. Teixeira, and V. Issarny, Towards application development for the internet of things, Proceedings of the 8th Middleware Doctoral Symposium on, MDS '11, p.5, 2011.
DOI : 10.1145/2093190.2093195

URL : https://hal.archives-ouvertes.fr/hal-00711266

A. Pathak, L. Mottola, A. Bakshi, V. Prasanna, and G. Picco, A Compilation Framework for Macroprogramming Networked Sensors, Distrib. Comput. Sensor Syst, pp.189-204, 2007.
DOI : 10.1007/978-3-540-73090-3_13

A. Pathak and V. Prasanna, High-level application development for sensor networks: data-driven approach. Theoretical Aspects of Distributed Computing in Sensor Networks, pp.865-891, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00723799

G. Picco, Software engineering and wireless sensor networks: happy marriage or consensual divorce?, Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, pp.283-286, 2010.

N. B. Priyantha, A. Kansal, M. Goraczko, and F. Zhao, Tiny web services, Proceedings of the 6th ACM conference on Embedded network sensor systems, SenSys '08, pp.253-266, 2008.
DOI : 10.1145/1460412.1460438

A. Ranganathan, S. Chetan, J. Al-muhtadi, R. Campbell, and M. Mickunas, Olympus: A High-Level Programming Model for Pervasive Computing Environments, Third IEEE International Conference on Pervasive Computing and Communications, pp.7-16, 2005.
DOI : 10.1109/PERCOM.2005.26

M. Román, C. Hess, R. Cerqueira, A. Ranganathan, R. H. Campbell et al., Gaia, ACM SIGMOBILE Mobile Computing and Communications Review, vol.6, issue.4, pp.65-67, 2002.
DOI : 10.1145/643550.643558

D. Salber, A. K. Dey, and G. D. Abowd, The context toolkit, Proceedings of the SIGCHI conference on Human factors in computing systems the CHI is the limit, CHI '99, pp.434-441, 1999.
DOI : 10.1145/302979.303126

D. C. Schmidt, Guest Editor's Introduction: Model-Driven Engineering, Computer, vol.39, issue.2, pp.25-31, 2006.
DOI : 10.1109/MC.2006.58

E. Serral, P. Valderas, and V. Pelechano, Towards the Model Driven Development of context-aware pervasive systems, Pervasive and Mobile Computing, vol.6, issue.2, pp.254-280, 2010.
DOI : 10.1016/j.pmcj.2009.07.006

C. Shen, C. Srisathapornphat, and C. Jaikaeo, Sensor information networking architecture and applications, IEEE Personal Communications, vol.8, issue.4, pp.52-59, 2001.
DOI : 10.1109/98.944004

I. Sommerville, Software Engineering, 2010.

P. Patel and D. Cassou, Enabling high-level application development for the Internet of Things, Journal of Systems and Software, vol.103, pp.62-84, 2015.
DOI : 10.1016/j.jss.2015.01.027

URL : https://hal.archives-ouvertes.fr/hal-01107498

D. Soukaras, P. Patel, H. Song, and S. Chaudhary, IoTSuite: a ToolSuite for prototyping internet of things applications, The 4th International Workshop on Computing and Networking for Internet of Things (ComNet-IoT), co-located with 16th International Conference on Distributed Computing and Networking (ICDCN), 2015.

R. Sugihara and R. Gupta, Programming models for sensor networks, ACM Transactions on Sensor Networks, vol.4, issue.2, 2008.
DOI : 10.1145/1340771.1340774

R. Taylor, N. Medvidovic, and E. Dashofy, Software architecture, Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium, ESEC/FSE '09, 2009.
DOI : 10.1145/1595696.1595754

URL : https://hal.archives-ouvertes.fr/hal-00444077

M. Tubaishat and S. Madria, Sensor networks: an overview, IEEE Potentials, vol.22, issue.2, pp.20-23, 2003.
DOI : 10.1109/MP.2003.1197877

J. P. Vasseur and A. Dunkels, Interconnecting Smart Objects with IP: The Next Internet, 2010.

K. Whitehouse, C. Sharp, E. Brewer, and D. Culler, Hood, Proceedings of the 2nd international conference on Mobile systems, applications, and services , MobiSYS '04, pp.99-110, 2004.
DOI : 10.1145/990064.990079

K. Whitehouse, F. Zhao, and J. Liu, Semantic Streams: A Framework for Composable Semantic Interpretation of Sensor Data, Proceedings of the Third European Conference on Wireless Sensor Networks, pp.5-20, 2006.
DOI : 10.1007/11669463_4

Y. Yao and J. Gehrke, The cougar approach to in-network query processing in sensor networks, ACM SIGMOD Record, vol.31, issue.3, pp.9-18, 2002.
DOI : 10.1145/601858.601861