skip to main content
10.1145/1890791.1890797acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Model-based translucency in middleware: supporting seamful development

Published:29 November 2010Publication History

ABSTRACT

Traditionally, extensibility and adaptability in middleware is achieved through thorough design of the problem domain. The key variability points are modeled at design time to allow plugin of new functionality at different points in the system. Unfortunately, it is historically shown that the actual adaptability needs at some point differs from the ones predicted.

We argue that the seams, which are hidden in middleware with seamless design, should be accessible for pervasive computing application developers. It cannot be foreseen which aspects of a seam the domain or application need. We suggest that in addition to modeling the domain variability points the middleware should expose a model of the internal processing mechanisms of the middleware itself. The middleware should support modification of this model. Furthermore, at all places where the middleware achieves the normal seamless use of the domain, the model should be adaptable and adaptations should be absorbed into the middleware.

We present model-based translucency as a middleware construction goal. The supporting arguments are given and examples of use of models in middleware are compared to the requirements for which we argue.

References

  1. Balz, M., Striewe, M., and Goedicke, M. Embedding State Machine Models in Object-Oriented Source Code. In Proceedings of the 3rd Workshop on Models@ run. time at MODELS (2008), pp. 6--15.Google ScholarGoogle Scholar
  2. Bellavista, P., Corradi, A., and Giannelli, C. The PoSIM middleware for translucent and context-aware integrated management of heterogeneous positioning systems. Computer Communications 31, 6 (2008), 1078--1090. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Benford, S., Crabtree, A., Flintham, M., Drozd, A., Anastasi, R., Paxton, M., Tandavanitj, N., Adams, M., and Row-Farr, J. Can you see me now? ACM Trans. Comput.-Hum. Interact 13, 1 (2006), 100--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Blair, G., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran-Limon, H., Fitzpatrick, T., Johnston, L., Moreira, R., et al. The design and implementation of Open ORB 2. IEEE Distributed Systems Online 2, 6 (2001), 1--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J. The fractal component model and its support in java. Software: Practice and Experience 36, 11--12 (2006), 1257--1284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Capra, L., Emmerich, W., and Mascolo, C. Reflective middleware solutions for context-aware applications. Metalevel Architectures and Separation of Crosscutting Concerns (2001), 126--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Chalmers, M., and Galani, A. Seamful interweaving: heterogeneity in the theory and design of interactive systems. In Proceedings of the Conference on Designing Interactive Systems: Processes, Practices, Methods, and Techniques (2004), ACM, pp. 243--252. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cheng, S., Garlan, D., Schmerl, B., Sousa, J., Spitnagel, B., and Steenkiste, P. Using architectural style as a basis for system self-repair. In Proceedings of the IFIP 17th World Computer Congress-TC2 Stream/3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance (2002), pp. 45--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gjerlufsen, T., Ingstrup, M., and Olsen, J. Mirrors of meaning: Supporting inspectable runtime models. Computer 42, 10 (2009), 61--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Graumann, D., Hightower, J., Lara, W., and Borriello, G. Real-world implementation of the location stack: The universal location framework. In Fifth IEEE Workshop on Mobile Computing Systems and Applications, 2003. Proceedings (2003), IEEE Computer Society, pp. 122--128.Google ScholarGoogle ScholarCross RefCross Ref
  11. Ingstrup, M., and Hansen, K. A declarative approach to architectural reflection. In Software Architecture, 2005. WICSA 2005. 5th Working IEEE/IFIP Conference on (2005), pp. 149--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jensen, J. L., Schougaard, K. R., Kjærgaard, M. B., and Toftkjær, T. Perpos: a translucent positioning middleware supporting adaptation of internal positioning processes. In Middleware '10: Proceedings of the 11th ACM/IFIP/USENIX International Conference on Middleware (2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Klues, K., Hackmann, G., Chipara, O., and Lu, C. A component-based architecture for power-efficient media access control in wireless sensor networks. Proceedings of the 5th international conference on Embedded networked sensor systems - SenSys '07 (2007), 59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kon, F., Costa, F., Blair, G., and Campbell, R. H. The case for reflective middleware. Communications of the ACM 45, 6 (2002), 33--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Sivaharan, T., Blair, G., and Coulson, G. Green: A configurable and re-configurable publish-subscribe middleware for pervasive computing. In On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE, R. Meersman and Z. Tari, Eds., vol. 3760 of Lecture Notes in Computer Science. Springer Berlin/Heidelberg, 2005, pp. 732--749. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Weiser, M. The computer for the 21st century. Scientific American 265, 3 (1991), 94--104.Google ScholarGoogle ScholarCross RefCross Ref
  17. Welbourne, E., Khoussainova, N., Letchner, J., Li, Y., Balazinska, M., Borriello, G., and Suciu, D. Cascadia: a system for specifying, detecting, and managing RFID events. In Proceedings of the 6th International Conference on Mobile Systems, Applications, and Services (2008), pp. 281--294. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Yau, S. S., Karim, F., Wang, Y., Wang, B., and Gupta, S. K. Reconfigurable context-sensitive middleware for pervasive computing. IEEE Pervasive Computing 1 (2002), 33--40. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model-based translucency in middleware: supporting seamful development

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        M-MPAC '10: Proceedings of the 2nd International Workshop on Middleware for Pervasive Mobile and Embedded Computing
        November 2010
        59 pages
        ISBN:9781450304511
        DOI:10.1145/1890791

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 29 November 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
      • Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader