Building a Domain Model for Mobile Collaborative Systems: Towards a Software Product Line

  • Pedro O. Rossel
  • Valeria Herskovic
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8224)


Software Product Lines are a recent approach to the software reuse problem: they allow implementing a set of applications that share common features. The mass use and increased availability of mobile computing devices has allowed for people to use their devices to work while on the move, including emergency response workers. Several initiatives propose software reuse for collaborative systems, e.g. components, architectures, toolkits and frameworks. We propose building a software product line for mobile collaboration in the emergency management domain, as there is a need for different products depending on user types, fire company needs, and evolving requirements. This paper proposes a domain model as the first step towards building a software product line. The domain model summarizes findings in related work and several years of experience working in the emergency management domain. It was evaluated in interviews with firefighters, who said it was a useful summary of their needs in emergency management.


Emergency management Domain Model Software Product Line 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wiberg, M., Grönlund, Å.: Exploring mobile CSCW: Five areas of questions for further research. In: Proceedings of the 23rd Information Systems Research Seminar in Scandinavia (IRIS 23). Laboratorium for Interaction Technology, University of Trollhättan Uddevalla (2000)Google Scholar
  2. 2.
    Straus, S., Bikson, T., Balkovich, E., Pane, J.: Mobile Technology and Action Teams: Assessing BlackBerry Use in Law Enforcement Units. Computer Supported Cooperative Work (CSCW) 19(1), 45–71 (2010)CrossRefGoogle Scholar
  3. 3.
    Pinelle, D., Gutwin, C.: Designing for loose coupling in mobile groups. In: Proceedings of the 2003 International ACM SIGGROUP Conference on Supporting Group Work, pp. 75–84. ACM (2003)Google Scholar
  4. 4.
  5. 5.
    Northrop, L., Clements, P.: A Framework for Software Product Line Practice (2007)Google Scholar
  6. 6.
    Way, S.C.: Criteria for Evaluating Mobile Technologies for Crisis Response. In: World Congress on Privacy, Security, Trust, and the Management of e-Business, pp. 38–46 (2009)Google Scholar
  7. 7.
    Jiang, X., Chen, N.Y., Hong, J.I., Wang, K., Takayama, L., Landay, J.A.: Siren: Context-Aware Computing for Firefighting. In: Ferscha, A., Mattern, F. (eds.) PERVASIVE 2004. LNCS, vol. 3001, pp. 87–105. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  8. 8.
    Luyten, K., Winters, F., Coninx, K., Naudts, D., Moerman, I.: A Situation-Aware Mobile System to Support Fire Brigades in Emergency Situations. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM Workshops 2006, Part II. LNCS, vol. 4278, pp. 1966–1975. Springer, Heidelberg (2006)Google Scholar
  9. 9.
    Monares, A., Ochoa, S., Pino, J., Herskovic, V., Rodriguez-Covili, J., Neyem, A.: Mobile Computing in Urban Emergency Situations: Improving the Support to Firefighters in the Field. Expert Systems with Applications 38(2), 1255–1267 (2011)CrossRefGoogle Scholar
  10. 10.
    Dourish, P.: Using metalevel techniques in a flexible toolkit for CSCW applications. ACM Trans. Comput.-Hum. Interact. 5(2), 109–155 (1998)CrossRefGoogle Scholar
  11. 11.
    Farias, C.R.G., Pires, L.F., Sinderen, M.: A Component-Based Groupware Development Methodology. In: 4th International Conference on Enterprise Distributed Object Computing, pp. 204–213 (2000)Google Scholar
  12. 12.
    Lukosch, S., Schümmer, T.: Groupware development support with technology patterns. Int. J. Hum.-Comput. Stud. 64(7), 599–610 (2006)CrossRefGoogle Scholar
  13. 13.
    Hong, J.-Y., Suh, E.-H., Kim, S.-J.: Context-aware systems: A literature review and classification. Journal Expert Systems with Applications 36(4), 8509–8522 (2009)CrossRefGoogle Scholar
  14. 14.
    Sacramento, V.: An architecture supporting the development of collaborative applications for mobile users. In: 13th IEEE International Workshops on Enabling Technologies (WETICE), pp. 109–114 (2004)Google Scholar
  15. 15.
    Neyem, A., Ochoa, S.F., Pino, J.A., Franco, R.D.: A reusable structural design for mobile collaborative applications. Journal of Systems and Software 85(3), 511–524 (2012)CrossRefGoogle Scholar
  16. 16.
    Penades, M., Canós, J.H., Borges, M.R.S., Vivacqua, A.S.: A Product Line Approach to the Development of Advanced Emergency Plans. In: 8th International Conference on Information Systems for Crisis Response and Management, ISCRAM (2011)Google Scholar
  17. 17.
    Janota, M., Kiniry, J., Botterweck, G.: Formal Methods in Software Product Lines: Concepts, Survey, and Guidelines. Technical Report Lero-TR-SPL-2008-02, Lero (2008)Google Scholar
  18. 18.
    van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action. Springer (2007)Google Scholar
  19. 19.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley (2001)Google Scholar
  20. 20.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming. Methods, Tools, and Applications. Addison Wesley (2000)Google Scholar
  21. 21.
    Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering. Foundations, Principles, and Techniques. Springer (2005)Google Scholar
  22. 22.
    Weiss, D.M.: Commonality Analysis: A Systematic Process for Defining Families. In: van der Linden, F.J. (ed.) ARES 1998. LNCS, vol. 1429, pp. 214–222. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  23. 23.
    Prieto-Díaz, R.: Domain Analysis: An Introduction. SIGSOFT Software Engineering Notes 15(2), 47–54 (1990)CrossRefGoogle Scholar
  24. 24.
    Taylor, R.N., Dashofy, E.M., Medvidovic, N.: Software Architecture. Foundations, Theory, and Practice. John Wiley & Sons (2009)Google Scholar
  25. 25.
    de Almeida, E.S., Mascena, J.C.C.P., Cavalcanti, A., Alvaro, A., Garcia, V.C., de Lemos Meira, S.R., Lucrédio, D.: The Domain Analysis Concept Revisited: A Practical Approach. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 43–57. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  26. 26.
    Campos, L., Zorzo, S.D.: A Domain Analysis Approach for Engineering RFID Systems in Supply Chain Management. In: Proceedings of the IEEE International Conference on System of Systems Engineering (SoSE 2007), pp. 1–6 (2007)Google Scholar
  27. 27.
    Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.-M.: PuLSE: A Methodology to Develop Software Product Lines. In: Proceedings of the Fifth Symposium on Software Reusability (SSR 1999), pp. 122–131. ACM Press (1999)Google Scholar
  28. 28.
    Park, S., Kim, M., Sugumaran, V.: A scenario, goal and feature-oriented domain analysis approach for developing software product lines. Industrial Management & Data Systems 104(4), 296–308 (2004)CrossRefGoogle Scholar
  29. 29.
    Rossel, P.O., Bastarrica, M.C., Hitschfeld-Kahler, N.: A Systematic Process for Defining Meshing Tool Software Product Line Domain Model. In: Proceedings of the 12th Workshop on Requirements Engineering (WER 2009), pp. 103–114 (2009)Google Scholar
  30. 30.
    Niemelä, E., Immonen, A.: Capturing quality requirements of product family architecture. Information and Software Technology 49(11-12), 1107–1120 (2007)CrossRefGoogle Scholar
  31. 31.
    Kim, J., Kim, M., Park, S.: Goal and scenario based domain requirements analysis environment. Journal of Systems and Software 79(7), 926–938 (2006)CrossRefGoogle Scholar
  32. 32.
    Herskovic, V., Ochoa, S.F., Pino, J.A., Neyem, A.: The Iceberg Effect: Behind the User Interface of Mobile Collaborative Systems. Journal of Universal Computer Science 17(2), 183–202 (2011)Google Scholar
  33. 33.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA). Feasibility Study. Technical report CMU/SEI-90-TR-21, Software Engineering Institute (1990)Google Scholar
  34. 34.
    Monares, A., Ochoa, S.F., Pino, J.A., Herskovic, V.: Improving the Initial Response Process in Urban Emergencies. In: Proceedings of the 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2012), pp. 379–386. IEEE (2012)Google Scholar
  35. 35.
    Rodríguez-Covili, J., Ochoa, S.F., Pino, J.A., Herskovic, V., Favela, J., Mejia, D.A., Morán, A.L.: Towards a reference architecture for the design of mobile shared workspaces. Future Generation Computer Systems 27(1), 109–118 (2011)CrossRefGoogle Scholar
  36. 36.
    Engelbrecht, A., Borges, M.R.S., Vivacqua, A.S.: Digital Tabletops for Situational Awareness in Emergency Situations. In: Proceedings of the 2011 15th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2011), pp. 669–676. IEEE (2011)Google Scholar
  37. 37.
    Operators, N.A.: Firefighters interview (2011)Google Scholar
  38. 38.
    Padilha, R.P., Borges, M.R.S., Gomes, J.O., Canós, J.H.: The Design of Collaboration Support Between Command and Operation Teams during Emergency Response. In: Proceedings of the 2010 14th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2010), pp. 759–763. IEEE (2010)Google Scholar
  39. 39.
    Vivacqua, A.S., Borges, M.R.S.: Taking advantage of collective knowledge in emergency response systems. Journal of Network and Computer Applications 35(1), 189–198 (2012)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Pedro O. Rossel
    • 1
  • Valeria Herskovic
    • 2
  1. 1.Computer Science DepartmentUniversidad Católica de la Santísima ConcepciónConcepciónChile
  2. 2.Computer Science DepartmentPontificia Universidad Católica de ChileMaculChile

Personalised recommendations