Abstract
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.
Funded by MINECO (PGE & FEDER) [TIN2016-78011-C4-1-R, TIN2016-77158-C4-3-R, TIN2015-69951-R, TIN2013-46238-C4-3-R, TIN2013-46801-C4-3-R]; CDTI and MINECO [Ref. IDI-20141259, Ref. ITC-20151305, Ref. ITC-20151247]; and FPI Program [Ref. BES-2014-068178].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer, Heidelberg (2013)
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)
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, vol. 1. Morgan & Claypool Publishers, San Rafael (2012)
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). http://onlinelibrary.wiley.com/doi/10.1002/spe.807/abstract
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
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). http://link.springer.com/article/10.1007/s10707-010-0106-3
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2002)
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). http://www.sei.cmu.edu/reports/90tr021.pdf
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). http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5070568
Laurini, R., Thompson, D.: Fundamentals of Spatial Information Systems, 1st edn. Academic Press, London (1992)
Longley, P.A., Goodchild, M.F., Maguire, D.J.: Geographic Information Science and Systems, edicin: revised edn. Blackwell Publication, Hoboken (2015)
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. http://link.springer.com/chapter/10.1007/11427865_8
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. http://link.springer.com/chapter/10.1007/978-3-642-04409-0_43
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. http://dl.acm.org/citation.cfm?id=2647908.2655972
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). http://www.emeraldinsight.com/doi/full/10.1108/14684520710764104
Pohl, K., Böckle, G., Linden, F.V.D.: Software Product Line Engineering, vol. 49. Springer-Verlag New York, Inc., New York (2005). http://www.springerlink.com/index/10.1007/3-540-28901-1
Schmidt, D.C.: Guest editor’s introduction: model-driven engineering. Computer 39(2), 25–31 (2006). http://dx.doi.org/10.1109/MC.2006.58
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). http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1691614
Worboys, M.F., Duckham, M.: GIS: A Computing Perspective, 2nd edn. CRC Press, Boca Raton (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Brisaboa, N.R., Cortiñas, A., Luaces, M.R., Pedreira, O. (2017). Creating Web-Based GIS Applications Using Automatic Code Generation Techniques. In: Brosset, D., Claramunt, C., Li, X., Wang, T. (eds) Web and Wireless Geographical Information Systems. W2GIS 2017. Lecture Notes in Computer Science(), vol 10181. Springer, Cham. https://doi.org/10.1007/978-3-319-55998-8_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-55998-8_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55997-1
Online ISBN: 978-3-319-55998-8
eBook Packages: Computer ScienceComputer Science (R0)