Comparing functionality of software systems: An ontological approach

被引:9
|
作者
Reinhartz-Berger, Iris [1 ]
Sturm, Arnon [2 ]
Wand, Yair [3 ]
机构
[1] Univ Haifa, Dept Informat Syst, IL-31905 Haifa, Israel
[2] Ben Gurion Univ Negev, Dept Informat Syst Engn, IL-84105 Beer Sheva, Israel
[3] Univ British Columbia, Sauder Sch Business, Vancouver, BC V5Z 1M9, Canada
关键词
Software comparison; Variability management; Ontologies; Requirements engineering; Development effort estimation; Function point analysis; INFORMATION-SYSTEMS; OPTIONAL PROPERTIES; VARIABILITY; COMMONALITY;
D O I
10.1016/j.datak.2012.09.005
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Organizations can reduce the costs and enhance the quality of required software by adapting existing software systems. Software adaptation decisions often involve comparing alternatives on two criteria: (1) how well a system meets users' requirements and (2) the effort required for adapting the system. These criteria reflect two points of view of users and of developers. Common to both views is the notion of functionality, which software developers have traditionally used for effort estimation utilizing concepts such as function points. However, users involved in selecting systems are not necessarily familiar with such concepts. We propose an approach for comparing software functionality from users' point of view. The approach employs ontological concepts to define functionality in terms of system behaviors. To evaluate whether or not the approach is also usable by software developers, we conducted an exploratory experiment. In the experiment, software engineering students ranked descriptions of software systems on the amount of changes needed to adapt the systems to given requirements. The results demonstrated that the ontological approach was usable after a short training and provided results comparable to ranking done by expert software developers. We also compared the ontological approach to a method which employed function point concepts. The results showed no statistically significant differences in performance, but there seemed to be an advantage to the ontological approach for cases that were difficult to analyze. Moreover, it took less time to apply the ontological approach than the function point-based approach, and the difference was statistically significant. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:320 / 338
页数:19
相关论文
共 50 条
  • [1] ONTOLOGICAL APPROACH TO THE SPECIFICATION OF PROPERTIES OF SOFTWARE SYSTEMS AND THEIR COMPONENTS
    Babenko, L. P.
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 2009, 45 (01) : 160 - 166
  • [2] An ontological approach for dynamic functionality-based web services discovery using expert systems
    Aklouf, Youcef
    Rezig, El Kindi
    [J]. 2009 SECOND INTERNATIONAL CONFERENCE ON THE APPLICATIONS OF DIGITAL INFORMATION AND WEB TECHNOLOGIES (ICADIWT 2009), 2009, : 187 - 192
  • [3] Software Reuse : Ontological Approach to Feature Modeling
    Matcha, Vinod Babu
    Reddy, Prasad P. V. G. D.
    Hari, Ch. V. M. K.
    Srinivas, G.
    SanjeevaRao, N.
    Jayachand, B.
    Kumar, J. N. V. R. Swarup
    SriRamGanesh, G.
    Krishna, N. V. R. V. Vamsi
    Pradeep, I. Kali
    Ramesh, Ch.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (08): : 262 - 268
  • [4] Ontological approach to knowledge management in software maintenance
    Serna Montoya, Edgar
    [J]. REVISTA FACULTAD DE INGENIERIA-UNIVERSIDAD DE ANTIOQUIA, 2010, (55): : 184 - 193
  • [5] API trustworthiness: an ontological approach for software library adoption
    Ellis E. Eghan
    Sultan S. Alqahtani
    Christopher Forbes
    Juergen Rilling
    [J]. Software Quality Journal, 2019, 27 : 969 - 1014
  • [6] Improving software product line using an ontological approach
    Megha Bhushan
    Shivani Goel
    [J]. Sādhanā, 2016, 41 : 1381 - 1391
  • [7] Improving software product line using an ontological approach
    Bhushan, Megha
    Goel, Shivani
    [J]. SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2016, 41 (12): : 1381 - 1391
  • [8] API trustworthiness: an ontological approach for software library adoption
    Eghan, Ellis E.
    Alqahtani, Sultan S.
    Forbes, Christopher
    Rilling, Juergen
    [J]. SOFTWARE QUALITY JOURNAL, 2019, 27 (03) : 969 - 1014
  • [9] Ontological approach to modeling information systems
    Abugessaisa, IEA
    Sivertun, Å
    [J]. FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1122 - 1127
  • [10] An ontological-based approach to analyze software production methods
    Pastor, Oscar
    Espana, Sergio
    Gonzalez, Arturo
    [J]. INFORMATION SYSTEMS AND E-BUSINESS TECHNOLOGIES, 2008, 5 : 258 - 270