Advertisement

A Software Product Line for the Mobile and Context-Aware Applications Domain

  • Fabiana G. Marinho
  • Fabrício Lima
  • João B. Ferreira Filho
  • Lincoln Rocha
  • Marcio E. F. Maia
  • Saulo B. de Aguiar
  • Valéria L. L. Dantas
  • Windson Viana
  • Rossana M. C. Andrade
  • Eldânae Teixeira
  • Cláudia Werner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)

Abstract

The mobile and context-aware application domain presents challenging requirements to software development. Although several solutions have been proposed for this type of application, reuse is not systematically used throughout the software development lifecycle. Then, in this paper we propose an approach for the development of a mobile and context-aware Software Product Line (SPL). A SPL for the mobile and context-ware mobile guide domain is presented in order to illustrate the steps of the proposed approach. Furthermore, the lessons learned in the SPL development are discussed. Both approach and SPL are the main contributions of this paper.

Keywords

context-awareness mobility software product line 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baus, J., Cheverst, K., Kray, C.: A survey of map-based mobile guides. In: Map-based Mobile Services, ch. 13, pp. 193–209. Springer, Heidelberg (2005)Google Scholar
  2. 2.
    Bronsted, J., Hansen, K.M., Ingstrup, M.: Service composition issues in pervasive computing. IEEE Pervasive Computing 9, 62–70 (2010)CrossRefGoogle Scholar
  3. 3.
    Dantas, V.L.L., Marinho, F.G., da Costa, A.L., Andrade, R.M.C.: Testing requirements for mobile applications. In: 24th International Symposium on Computer and Information Sciences, ISCIS 2009, pp. 555–560 (14-16, 2009)Google Scholar
  4. 4.
    Dey, A.K.: Understanding and using context. Personal Ubiquitous Comput 5(1), 4–7 (2001)CrossRefGoogle Scholar
  5. 5.
    Eisenhauer, M., Oppermann, R., Schmidt-Belz, B.: Mobile information systems for all. In: Proceedings of the Tenth International Conference on Human-Computer Interaction, vol. 4, pp. 354–358 (2003)Google Scholar
  6. 6.
    Fernandes, P., Werner, C.: Ubifex: Modeling context-aware software product lines. In: Software Product Lines, 12th International Conference, SPLC 2008, Limerick, Ireland, Proceedings, Second Volume (Workshops), September 8-12, pp. 3–8. Lero Int. Science Centre, University of Limerick, Ireland (2008)Google Scholar
  7. 7.
    Grimm, R., Davis, J., Lemar, E., Macbeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., Gribble, S., Wetherall, D.: System support for pervasive applications. ACM Transactions on Computer Systems 22(4), 421–486 (2004)CrossRefGoogle Scholar
  8. 8.
    Grün, C., Werthner, H., Pröll, B., Retschitzegger, W., Schwinger, W.: Assisting tourists on the move- an evaluation of mobile tourist guides. In: ICMB 2008: Proceedings of the 2008 7th International Conference on Mobile Business, pp. 171–180. IEEE Computer Society, Washington (2008)CrossRefGoogle Scholar
  9. 9.
    Hartmann, H., Trew, T.: Using feature diagrams with context variability to model multiple product lines for software supply chains. In: SPLC 2008: Proceedings of the 2008 12th International Software Product Line Conference, pp. 12–21. IEEE Computer Society, Washington (2008)CrossRefGoogle Scholar
  10. 10.
    van der Hoek, A.: Design-time product line architectures for any-time variability. Science of Computer Programming 53(3), 285–304 (2004)CrossRefMathSciNetGoogle Scholar
  11. 11.
    Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhães, C., Campbell, R.H.: Monitoring, security, and dynamic configuration with the dynamictao reflective orb. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 121–143. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  12. 12.
    Lee, J., Kang, K.C.: A feature-oriented approach to developing dynamically reconfigurable products in product line engineering. In: SPLC 2006: Proceedings of the 10th International on Software Product Line Conference, pp. 131–140. IEEE Computer Society, Washington (2006)Google Scholar
  13. 13.
    Van der Linden, F.J., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, New York (2007)Google Scholar
  14. 14.
    Maia, M.E.F., Rocha, L.S., Andrade, R.M.C.: Requirements and challenges for building service-oriented pervasive middleware. In: ICPS 2009: Proceedings of the 2009 international conference on Pervasive services, pp. 93–102. ACM Press, New York (2009)CrossRefGoogle Scholar
  15. 15.
    Mobiline - a software product line for the development of mobile and context-aware applications (March 2009), http://mobiline.great.ufc.br/index.php
  16. 16.
    Rocha, L.S., Castro, C.E.P.L., Machado, J., Andrade, R.M.C.: Using dynamic reconfiguration and context notification for ubiquitous software development. In: Proceedings of 21ht Brazilian Symposium on Software Engineering (SBES-XXI), pp. 219–235. SBC Press (2007) (in portuguese)Google Scholar
  17. 17.
    Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: A middleware infrastructure for active spaces. IEEE Pervasive Computing 1, 74–83 (2002)CrossRefGoogle Scholar
  18. 18.
    Simons, C.: Cmp: A uml context modeling profile for mobile distributed systems. In: HICSS 2007: Proceedings of the 40th Annual Hawaii International Conference on System Sciences, p. 289b. IEEE Computer Society, Washington (2007)Google Scholar
  19. 19.
    Viana, W., Andrade, R.M.C.: Xmobile: A mb-uid environment for semi-automatic generation of adaptive applications for mobile devices. Journal of Systems and Software 81(3), 382–394 (2008)CrossRefGoogle Scholar
  20. 20.
    Wagelaar, D.: Towards context-aware feature modelling using ontologies. In: MoDELS 2005 Workshop on MDD for Software Product Lines: Fact or Fiction? Montego Bay, Jamaica (October 2005) (position paper)Google Scholar
  21. 21.
    Weiser, M.: Some computer science issues in ubiquitous computing. Communications of the ACM 36(7), 75–84 (1993)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Fabiana G. Marinho
    • 1
  • Fabrício Lima
    • 1
  • João B. Ferreira Filho
    • 1
  • Lincoln Rocha
    • 1
  • Marcio E. F. Maia
    • 1
  • Saulo B. de Aguiar
    • 1
  • Valéria L. L. Dantas
    • 1
  • Windson Viana
    • 1
  • Rossana M. C. Andrade
    • 1
  • Eldânae Teixeira
    • 2
  • Cláudia Werner
    • 2
  1. 1.Group of Computer Networks, Software Engineering and Systems (GREat), Computer Science Department (DC)Federal University of Ceará (UFC)FortalezaBrazil
  2. 2.Software Reuse Group Systems Engineering and Computer Science Program (COPPE)Federal University of Rio de Janeiro (UFRJ)Rio de JaneiroBrazil

Personalised recommendations