Software product line for web-based geographic information systems
Use este enlace para citar
http://hdl.handle.net/2183/19437Coleccións
- Teses de doutoramento [2089]
Metadatos
Mostrar o rexistro completo do ítemTítulo
Software product line for web-based geographic information systemsAutor(es)
Director(es)
Pedreira Fernández, ÓscarRodríguez Luaces, Miguel
Data
2017Resumo
[Abstract]
Software Product Line Engineering (SPLE) is a research field that seeks to
industrialize software development using techniques such as mass-production and
mass-customization or reusing software components. A geographic information
system (GIS) is an information system that works, in some way, with geographic
information. Although each GIS is used in a particular area, there are many features
common to all of them. In addition, strong standardization has been carried
out so that most GIS software components are interoperable. Consequently, the
application of SPLE in this domain is a feasible and interesting problem.
Applying SPLE to a new domain is a complex process and, in order to guarantee
the validity of the final design of the SPL and its evolution, it is important to strictly
follow a methodology appropriate to the specific domain. Considering that it does
not exist a suitable methodology for the context of our work (i.e., web-based GIS
applications developed in a software company with several products in the market),
we have decided to combine several existing methodologies and extend their scope
with additional tasks that will are very useful in our context.
After defining our SPL following this methodology, we found that the traditional
techniques to implement SPL are not suitable for our domain, due to the
peculiarities and requirements in the development of web-based GIS applications.
Therefore, we have defined and implemented a new derivation engine for automatic
software generation that maintains the formalities behind SPLE but at the same
time provides a new degree of flexibility thanks to the use of a well-known industrial
technique: scaffolding. [Resumen]
La ingeniería de líneas de producto software (LPS) es un campo de investigación que
pretende industrializar el desarrollo de software usando técnicas como la producción
y customización en masa, o la reutilización de componentes software. Un sistema de
información geográfica (SIG) es un sistema de información que trabaja, de alguna
manera, con información de carácter geográfico. A pesar de que cada SIG se utiliza
en un área en particular, hay muchas características comunes a todos ellos. Además,
se ha llevado a cabo una fuerte estandarización de forma que la mayor parte de
componentes software SIG son interoperables. En consecuencia, la aplicación de la
ingenería de LPS en este dominio es un problema factible e interesante.
Aplicar ingenería de LPS a un nuevo dominio es un proceso complejo y, para
garantizar la validez del diseño final de la LPS y su evolución, es importante seguir
de manera estricta una metodología adecuada al dominio concreto. Considerando
que no existe una metodología adecuada para el contexto de nuestro trabajo (es
decir, aplicaciones SIG basadas en web desarrolladas en una compañía de desarrollo
de software con varios productos en el mercado), hemos decidido combinar varias
metodologías existentes y extender su alcance con determinadas tareas que servirán
para sacar el máximo provecho a nuestro contexto.
Tras la definición de nuestra LPS siguiendo esta metodología, hemos encontrado
que las técnicas tradicionales para implementar LPS no son adecuadas para
nuestro dominio, debido a las particularidades y requerimientos en el desarrollo de
aplicaciones GIS basadas en la web. Por lo tanto hemos definido e implementado un
nuevo motor de derivación para la generación automática de software que mantiene
las formalidades detrás de las LPS pero, al mismo tiempo, proporciona un nuevo
grado de flexibilidad gracias al uso de una conocida técnica industrial: scaffolding. [Resumo]
A enxeñería de liñas de produto software (LPS) é un campo de investigación
que pretende industrializar o desenvolvemento de software usando técnicas como
a producción e customización en masa, ou a reutilización de componentes software.
Un sistema de información xeográfica (SIX) é un sistema de información que
traballa, de algún modo, con información de carácter xeográfico. Aínda que cada
SIX utilízase nun área en particular, existen moitas características comúns a todos
eles. Ademáis, levouse a cabo unha forte estandarización de xeito que a maior
parte dos componentes software SIX son interoperables. Polo tanto, a aplicación
da inxeñería de LPS neste dominio é un problema factible e interesante.
Aplicar enxeñería de LPS a un novo dominio é un proceso complexo e, para
garantizar a validez do deseño final da LPS e a súa evolución, é importante seguir de
maneira estricta unha metodoloxía adecuada ao dominio concreto. Tendo en conta
que non existe ningunha metodoloxía adecuada para o contexto do noso traballo (é
dicir, aplicacións SIX baseadas na web desenvoltas nunha compañía de desarrollo de
software con varios productos no mercado), decidimos combinar varias metodoloxías
existentes e extender o seu alcance con determinadas tarefas que servirán para sacar
o máximo aproveitamento ao noso contexto.
Tras a definición da nosa LPS seguindo esta metodoloxía, encontramos que as
técnicas tradicionais para implementar LPS non son axeitadas para o noso dominio,
debido ás particularidades e requerimentos no desenvolvemento de aplicacións SIX
basadas na web. Polo tanto deseñamos e implementamos un novo motor de
derivación para a xeración automática de software que mantén as formalidades
das LPS pero, ó mesmo tempo, proporciona un novo grado de flexibilidade grazas
ó uso dunha coñecida técnica industrial: scaffolding.
Palabras chave
Ingeniería de líneas de producto software
Sistemas de información geográfica
Sistemas de información geográfica
Descrición
Programa Oficial de Doutoramento en Computación . 5009V01
Dereitos
Os titulares dos dereitos de propiedade intelectual autorizan a visualización do contido desta tese a través de Internet, así como a súa reproducción, gravación en soporte informático ou impresión para o seu uso privado e/ou con fins de estudo e de investigación. En nengún caso se permite o uso lucrativo deste documento. Estos dereitos afectan tanto ó resumo da tese como o seu contido Los titulares de los derechos de propiedad intelectual autorizan la visualización del contenido de esta tesis a través de Internet, así como su repoducción, grabación en soporte informático o impresión para su uso privado o con fines de investigación. En ningún caso se permite el uso lucrativo de este documento. Estos derechos afectan tanto al resumen de la tesis como a su contenido