A Reusable Software Architecture for Geographic Information Systems Based on Software Product Line Engineering

被引:5
|
作者
Brisaboa, Nieves R. [1 ]
Cortinas, Alejandro [1 ]
Luaces, Miguel R. [1 ]
Pol'la, Matias [2 ,3 ]
机构
[1] Univ A Coruna, Databases Lab, La Coruna, Spain
[2] Univ Nacl Comahue, Fac Informat, Giisco, Neuquen, Argentina
[3] Concejo Nacl Invest Cient & Tecn, Buenos Aires, DF, Argentina
来源
关键词
Geographic information systems; Software product line engineering; General-purpose software architecture; Variability management; REUSE;
D O I
10.1007/978-3-319-23781-7_26
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the last years there has been a continuous growth in functionality of geographic information systems (GIS) resulting in many different software artifacts. Even though each GIS is used in different areas with different objectives, they all share many features and requirements and therefore it is possible to apply techniques based on intensive software reuse, such as software product line engineering (SPLE). Although there has been much research on software product line engineering in the last years, the definition of a software product line for the domain of geographic information systems has not been undertaken. In this work we identify the requirements and functionalities of a generic product for a web-based geographic information system, grouping them into commonalities that allow us to reuse many software artifacts, and variabilities that allow use to configure different products. Then, we define the functional and technological architecture of a software product line that uses current technologies for web-based application development. Finally, we design a tool to configure and assemble the components to generate the possible products. The resulting platform is flexible enough to adapt each product to the specific needs of each customer.
引用
收藏
页码:320 / 331
页数:12
相关论文
共 50 条
  • [41] Software Product Line Engineering: A Practical Experience
    Horcas, Jose-Miguel
    Pinto, Monica
    Fuentes, Lidia
    [J]. SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 164 - 176
  • [42] Quality aware software product line engineering
    Computer Science Department, University of Mondragon
    不详
    [J]. J. Braz. Comput. Soc., 2008, 1 (57-69):
  • [43] Change control for product line software engineering
    Staples, M
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 572 - 573
  • [44] Formal Methods in Software Product Line Engineering
    Schaefer, Ina
    Hahnle, Reiner
    [J]. COMPUTER, 2011, 44 (02) : 82 - 85
  • [45] Cognitive Factors in Software Product Line Engineering
    Ahmed, Faheem
    Campbell, Piers
    Lagharid, Mohammad Shakeel
    [J]. UKSIM 2009: ELEVENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION, 2009, : 352 - +
  • [46] SCRUMPL Software Product Line Engineering with Scrum
    Santos, Antonio, Jr.
    Lucena, Vicente, Jr.
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 239 - 244
  • [47] Workshop on Collaborative Software Product Line Engineering
    Weiss, David M.
    Li, Dong
    [J]. 2012 IEEE 25TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2012, : 77 - +
  • [48] Variability management in software product line engineering
    Metzger, Andreas
    Pohl, Klaus
    [J]. 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 186 - +
  • [49] A reusable software architecture model for manufactory management information system
    He, G
    Feng, C
    Wang, YX
    Sun, YY
    [J]. 26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 469 - 471
  • [50] Information system architecture for developing reusable testplans for embedded software
    Singh, GB
    Gobrogge, S
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2001, 24 (09) : 453 - 461