Creating Web-Based GIS Applications Using Automatic Code Generation Techniques

  • Nieves R. Brisaboa
  • Alejandro Cortiñas
  • Miguel R. Luaces
  • Oscar Pedreira
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10181)


Geographic Information Systems (GIS) have increased its popularity for some time now, specially in the context of mobile devices. There are many disciplines and companies improving their workflow by using GIS on devices with geolocation features. To satisfy the emergent demand, lots of web-based GIS applications are being developed. These applications diverge in their target and context, but they all share a common set of the features. For some time an effort has been carried out to define standards in GIS, and currently the level of interoperability between GIS software assets is the highest ever. Given that there is a need to create web-based GIS applications sharing a set of features and that, thanks to the standards, GIS technologies are interoperable, it is not only possible but desirable to apply strategies of reuse, mass-customization and software generation to develop web-based GIS applications.

This work summarizes the design of a tool, GISBuilder, for the semi-automatic generation of web-based GIS applications. GISBuilder is a Software Product Line (SPL) with enhanced capabilities through the usage of a scaffolding-based transformation engine, which is able not only to assemble static software assets but to generate product-specific code.


Web-based geographic information systems Software product lines Model-driven engineering Scaffolding 


  1. 1.
    Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  2. 2.
    Benavides, D., Segura, S., Ruiz-Corts, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)CrossRefGoogle Scholar
  3. 3.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, vol. 1. Morgan & Claypool Publishers, San Rafael (2012)Google Scholar
  4. 4.
    Brisaboa, N.R., Cotelo-Lema, J.A., Fariña, A., Luaces, M.R., Parama, J.R., Viqueira, J.R.R.: Collecting and publishing large multiscale geographic datasets. Softw.-Pract. Exp. 37(12), 1319–1348 (2007). CrossRefGoogle Scholar
  5. 5.
    Brisaboa, N.R., Cortiñas, A., Luaces, M.R., Pol’la, M.: A reusable software architecture for geographic information systems based on software product line engineering. In: Bellatreche, L., Manolopoulos, Y. (eds.) MEDI 2015. LNCS, vol. 9344, pp. 320–331. Springer, Heidelberg (2015). doi: 10.1007/978-3-319-23781-7_26 CrossRefGoogle Scholar
  6. 6.
    Brisaboa, N.R., Luaces, M.R., Places, Á.S., Seco, D.: Exploiting geographic references of documents in a geographical information retrieval system using an ontology-based index. GeoInformatica 14(3), 307–331 (2010). CrossRefGoogle Scholar
  7. 7.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2002)Google Scholar
  8. 8.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) feasibility study. Distribution 17(November), 161 (1990).
  9. 9.
    Kästner, C., Thum, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., Apel, S.: FeatureIDE: a tool framework for feature-oriented software development. In: 2009 IEEE 31st International Conference on Software Engineering, pp. 611–614. IEEE (2009).
  10. 10.
    Laurini, R., Thompson, D.: Fundamentals of Spatial Information Systems, 1st edn. Academic Press, London (1992)zbMATHGoogle Scholar
  11. 11.
    Longley, P.A., Goodchild, M.F., Maguire, D.J.: Geographic Information Science and Systems, edicin: revised edn. Blackwell Publication, Hoboken (2015)Google Scholar
  12. 12.
    Luaces, M.R., Brisaboa, N.R., Paramá, J.R., Viqueira, J.R.: A generic framework for GIS applications. In: Kwon, Y.-J., Bouju, A., Claramunt, C. (eds.) W2GIS 2004. LNCS, vol. 3428, pp. 94–109. Springer, Heidelberg (2005). doi: 10.1007/11427865_8. CrossRefGoogle Scholar
  13. 13.
    Luaces, M.R., Pérez, D.T., Fonte, J.I.L., Cerdeira-Pena, A.: An urban planning web viewer based on AJAX. In: Vossen, G., Long, D.D.E., Yu, J.X. (eds.) WISE 2009. LNCS, vol. 5802, pp. 443–453. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-04409-0_43. CrossRefGoogle Scholar
  14. 14.
    Meinicke, J., Thüm, T., Schröter, R., Benduhn, F., Saake, G.: An overview on analysis tools for software product lines. In: Proceedings of the 18th International Software Product Line Conference on Companion Volume for Workshops, Demonstrations and Tools - SPLC 2014, pp. 94–101. ACM Press, New York, September 2014.
  15. 15.
    Places, Á.S., Brisaboa, N.R., Fariña, A., Luaces, M.R., Paramá, J.R., Penabad, M.R.: The Galician virtual library. Online Inf. Rev. 31(3), 333–352 (2007). CrossRefGoogle Scholar
  16. 16.
    Pohl, K., Böckle, G., Linden, F.V.D.: Software Product Line Engineering, vol. 49. Springer-Verlag New York, Inc., New York (2005). CrossRefzbMATHGoogle Scholar
  17. 17.
    Schmidt, D.C.: Guest editor’s introduction: model-driven engineering. Computer 39(2), 25–31 (2006). CrossRefGoogle Scholar
  18. 18.
    Weiss, D.M., Clements, P.C., Krueger, C.W.: Software product line Hall of Fame. In: SPLC 2006: Proceedings of the 10th International Software Product Line Conference, pp. 237–237 (2006).
  19. 19.
    Worboys, M.F., Duckham, M.: GIS: A Computing Perspective, 2nd edn. CRC Press, Boca Raton (2004)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Nieves R. Brisaboa
    • 1
  • Alejandro Cortiñas
    • 1
  • Miguel R. Luaces
    • 1
  • Oscar Pedreira
    • 1
  1. 1.Laboratorio de Bases de DatosUniversidade da CoruñaA CoruñaSpain

Personalised recommendations