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 条
  • [1] Systems and Software Product Line Engineering with BigLever Software Gears
    Krueger, Charles
    Clements, Paul
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 136 - 140
  • [2] Handling Process Variants in Information Systems with Software Product Line Engineering
    Hehnle, Philipp
    Reichert, Manfred
    [J]. 2023 IEEE 25TH CONFERENCE ON BUSINESS INFORMATICS, CBI, 2023, : 163 - 172
  • [3] A novel approach for Software Architecture Product Line Engineering
    Kerdoudi, Mohamed Lamine
    Ziadi, Tewfik
    Tibermacine, Chouki
    Sadou, Salah
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 186
  • [4] An architecture process maturity model of software product line engineering
    Ahmed, Faheem
    Capretz, Luiz Fernando
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (03) : 191 - 207
  • [5] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [6] Special issue on systems and software product line engineering
    Acher, Mathieu
    Cohen, Myra B.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 154 : 110 - 111
  • [7] Second Generation Systems and Software Product Line Engineering
    Krueger, Charles W.
    Clements, Paul C.
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 358 - 358
  • [8] Software Product Line Engineering for Robotic Perception Systems
    Brugali, Davide
    Hochgeschwender, Nico
    [J]. INTERNATIONAL JOURNAL OF SEMANTIC COMPUTING, 2018, 12 (01) : 89 - 107
  • [9] Reusable software architecture for an accounting information system
    Dennis, EH
    Mugisa, EK
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 275 - 280
  • [10] Embedded Software Architecture Development in Radar Systems Based on Product Line Approach
    Yasin, M. Hanseref
    Calisir, Sukru
    Ozzeybek, Ali
    [J]. 2021 15TH TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2021, : 73 - 75