Challenges in software model reuse: cross application domain vs. cross modeling paradigm

被引:1
|
作者
Reinhartz-Berger, Iris [1 ]
机构
[1] Univ Haifa, Dept Informat Syst, IL-3498838 Hefa, Israel
关键词
Software reuse; Cross domain; Cross paradigm; Modeling; Controlled experiment; PRODUCTIVITY;
D O I
10.1007/s10664-023-10386-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software reuse is a common practice that aims to reduce costs and effort, while improving quality and productivity. However, it also raises challenges of retrieving existing artifacts and adapting them to the given context. Sometimes, the most relevant artifacts are realized in a different application domain and/or in a different paradigm (e.g., object-oriented vs. data-driven). These challenges are extremely relevant to non-code artifacts, such as models, which are relatively rare, as well as vary in the level of details and quality. In this paper, we aim to explore the challenges and opportunities of cross application domain and cross modeling paradigm model reuse. These types of reuse require different mapping mechanisms (analogy creation and transformation, respectively), but similar adaptation operations (use-as-is, modification, omission and addition). To explore the challenges of these reuse types, we present the design and the results of a series of controlled experiments, involving 64 participants, which analyzed correctness of software model reuse across application domains and across two modeling paradigms: object-oriented expressed in UML use case and class diagrams and data-driven expressed in entity-relationship and data flow diagrams. Our results show that overall cross-domain reuse is more correctly performed than cross-paradigm reuse, especially with respect to addition. We further analyzed the challenges in each reuse type and found that modification and addition in both reuse types are quite challenging and require careful support to meet new or differing requirements.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Challenges in software model reuse: cross application domain vs. cross modeling paradigm
    Iris Reinhartz-Berger
    Empirical Software Engineering, 2024, 29
  • [2] Domain reuse: A paradigm for software reuse
    Al-Haddad, H
    Tesser, H
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: INFORMATION SYSTEMS, 1999, : 577 - 584
  • [3] CROSS-PARADIGM SIMULATION MODELING: CHALLENGES AND SUCCESSES
    Heath, Susan K.
    Brailsford, Sally C.
    Buss, Arnold
    Macal, Charles M.
    PROCEEDINGS OF THE 2011 WINTER SIMULATION CONFERENCE (WSC), 2011, : 2783 - 2797
  • [4] Reuse vs. Reusability of Software Supporting Business Processes
    Kaindl, Hermann
    Popp, Roman
    Hoch, Ralph
    Zeidler, Christian
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 138 - 145
  • [5] Cross-project Defect Prediction A Large Scale Experiment on Data vs. Domain vs. Process
    Zimmerman, Thomas
    Nagappan, Nachiappan
    Gall, Harald
    Giger, Emanuel
    Murphy, Brendan
    7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 91 - 100
  • [6] Model Based vs. Model Independent Tests for Cross-Correlation
    Holgersson, H. E. T.
    Karlsson, Peter S.
    JOURNAL OF MODERN APPLIED STATISTICAL METHODS, 2010, 9 (01) : 75 - 89
  • [7] SHARE VS. OWN Software Reuse using Product Platforms
    Abraham, Paul
    Sikka, Vishal
    Simpson, Gordon
    ICE-B 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON E-BUSINESS, 2010, : 245 - 255
  • [8] Challenges to the application software in the new RTO paradigm
    Celik, MK
    2002 IEEE POWER ENGINEERING SOCIETY WINTER MEETING, VOLS 1 AND 2, CONFERENCE PROCEEDINGS, 2002, : 43 - 44
  • [9] Centralization vs. decentralization of application software
    Schuff, D
    St Louis, R
    COMMUNICATIONS OF THE ACM, 2001, 44 (06) : 88 - 94
  • [10] Interoperability challenges in river discharge modelling: A cross domain application scenario
    Santoro, Mattia
    Andres, Volker
    Jirka, Simon
    Koike, Toshio
    Looser, Ulrich
    Nativi, Stefano
    Pappenberger, Florian
    Schlummer, Manuela
    Strauch, Adrian
    Utech, Michael
    Zsoter, Ervin
    COMPUTERS & GEOSCIENCES, 2018, 115 : 66 - 74