On the Way to Pervasive Computing

Many predict that the computing environment of the future will be characterized by the presence of numerous invisible sensors and computing elements, autonomously interacting with each other to dynamically construct and provide services to users that enter and leave the environment. The software challenges to turn such pervasive or ubiquitous computing environments into reality are enormous, to say nothing of the hardware and social challenges. These challenges question many of the assumptions we are used to making and many of the solutions we are used to applying in our current software systems. In this talk, I will review some of the work of my group in the areas of software components, security and access control, and device independent Web access and then analyze where our solutions are lacking and must be adapted fo r pervasive computing.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Mehdi Jazayeri,et al.  Component Programming - a Fresh Look at Software Components , 1995, ESEC.

[3]  Harald C. Gall,et al.  Visual requirements validation: case study in a CORBA-supported environment , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[4]  Harald C. Gall,et al.  DPS : An Architectural Style for Development of Secure Software , 2002, InfraSec.

[5]  Thomas Gschwind Adaptation and Composition Techniques for Component-Based Software Engineering , 2002 .

[6]  Walid G. Aref,et al.  Security models for web-based applications , 2001, CACM.

[7]  Vipin Samar Single sign-on using cookies for Web applications , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[8]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[9]  Engin Kirda,et al.  Layout, Content and Logic Separation in Web Engineering , 2001, Web Engineering.

[10]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[11]  Mehdi Jazayeri,et al.  Experiences in Engineering Flexible Web Services , 2001, IEEE Multim..

[12]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[13]  Thomas Gschwind,et al.  Composing Distributed Components with the Component Workbench , 2002, SEM.