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 条
  • [41] Evaluating evolvability of computer based systems architectures an ontological approach
    Rowe, D
    Leaney, J
    [J]. INTERNATIONAL CONFERENCE AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1997, : 360 - 367
  • [42] An ontological approach for automatic tracking causes of blackouts in power systems
    Huang, Tao
    Baiocchi, Martina
    Lei, Xia
    [J]. 2022 IEEE 21ST MEDITERRANEAN ELECTROTECHNICAL CONFERENCE (IEEE MELECON 2022), 2022, : 813 - 818
  • [43] An analysis and approach to using existing ontological systems for applications in manufacturing
    Schlenoff, C
    Denno, P
    Ivester, R
    Libes, D
    Szykman, S
    [J]. AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2000, 14 (04): : 257 - 270
  • [44] An Ontological Approach to Hazard Identification for Safety-Critical Systems
    Zhou, Jiale
    Hanninen, Kaj
    Lundqvist, Kristina
    Provenzano, Luciana
    [J]. PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON RELIABILITY SYSTEMS ENGINEERING (ICRSE 2017), 2017,
  • [45] An ontological approach for translating messages in e-negotiation systems
    Sosa, Victor J.
    Bravo, Maricela
    Perez, Joaquin
    Diaz, Arturo
    [J]. E-COMMERCE AND WEB TECHNOLOGIES, PROCEEDINGS, 2006, 4082 : 213 - 221
  • [46] Software maintenance versus software evolution: An approach to software systems evolution
    Parets, J
    Torres, JC
    [J]. IEEE SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1996, : 134 - 141
  • [47] Metamodel of requirements' types classifications for improving the Software Development Process (SDP): An ontological approach
    Hurtado, Omar
    Fraga, Anabel
    Llorens, Juan
    Hernanz, Isidro
    [J]. PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND APPLICATIONS, 2006, : 358 - +
  • [48] Ontological modeling for software application development
    Li, LW
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2005, 36 (03) : 147 - 157
  • [49] Ontological distinctions between hardware and software
    Duncan, William D.
    [J]. APPLIED ONTOLOGY, 2017, 12 (01) : 5 - 32
  • [50] Ontological text mining of software documents
    Witte, Rene
    Li, Qiangqiang
    Zhang, Yonggang
    Rilling, Juergen
    [J]. NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, PROCEEDINGS, 2007, 4592 : 168 - +