Formal concept analysis used for software analysis and modelling

被引:0
|
作者
Hesse, W [1 ]
Tilley, T
机构
[1] Univ Marburg, FB Math & Informat, D-35032 Marburg, Germany
[2] Univ Queensland, Sch Informat Technol & Elect Engn, Brisbane, Qld, Australia
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Formal Concept Analysis (FCA) has shown its benefits in many application areas - including the field of Software Engineering. In general, FCA can successfully be used in almost all phases of the software life cycle. Several applications deal with software architecture, modularisation, program/code and configuration analysis while the early phases of the software life cycle - including requirements analysis, domain and system modelling - have not been considered to the same extent so far. This article focuses on the use of FCA during the early phases of software development. First of all, the software life cycle and the importance of concepts - in particular for object oriented modelling (OOM) - are discussed. In principle, FCA can be used wherever concepts play a significant role in the software process. Reported work in this area focuses on requirements engineering (RE), use case analysis (UCA), object-oriented modelling, the analysis of class/object hierarchies and component retrieval. As a typical application, the task of finding or deriving class candidates from a given use case description is considered in more detail. FCA offers valuable support to bridge this well-known gap existing in almost all 00 methods. FCA allows a "crossing of perspectives" - between the functional view represented by the use cases and the data view implied by the "things" occurring there. Finally, future perspectives for using FCA as an encompassing tool supporting major parts of the software process are discussed. Such an approach might open a new vision on a thorough concept-based software engineering process.
引用
收藏
页码:288 / 303
页数:16
相关论文
共 50 条
  • [1] Formal concept analysis in software engineering
    Tonella, P
    [J]. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 743 - 744
  • [2] Modelling lexical databases with Formal Concept Analysis
    Priss, U
    Old, LJ
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2004, 10 (08) : 967 - 984
  • [3] Exploring Software Engineering Data with Formal Concept Analysis
    Sun, Xiaobing
    Chen, Ying
    Li, Bin
    Li, Bixin
    [J]. 2013 1ST INTERNATIONAL WORKSHOP ON DATA ANALYSIS PATTERNS IN SOFTWARE ENGINEERING (DAPSE), 2013, : 14 - 16
  • [4] Formal concept analysis enhances fault localization in software
    Cellier, Peggy
    Ducasse, Mireille
    Ferre, Sebastien
    Ridoux, Olivier
    [J]. FORMAL CONCEPT ANALYSIS, PROCEEDINGS, 2008, 4933 : 273 - +
  • [5] A survey of using formal concept analysis for software maintenance
    Sun, Xiao-Bing
    Li, Yun
    Li, Bi-Xin
    Wen, Wan-Zhi
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2015, 43 (07): : 1399 - 1406
  • [6] Citation analysis using formal concept analysis: A case study in software engineering
    Tilley, Thomas
    Eklund, Peter
    [J]. DEXA 2007: 18TH INTERNATIONAL CONFERENCE ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2007, : 545 - +
  • [7] A survey of formal concept analysis support for software engineering activities
    Tilley, T
    Cole, R
    Becker, P
    Eklund, P
    [J]. FORMAL CONCEPT ANALYSIS: FORMAL CONCEPT ANALYSIS, 2005, 3626 : 250 - 271
  • [8] Formal Concept Analysis for Concept Collecting and Their Analysis
    Jurkevicius, Darius
    Vasilecas, Olegas
    [J]. BALTIC JOURNAL OF MODERN COMPUTING, 2009, 751 : 22 - 39
  • [9] A formal approach for component based embedded software modelling and analysis
    Almeida, HO
    da Silva, LD
    Oliveira, E
    Perkusich, A
    [J]. ISIE 2005: PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS 2005, VOLS 1- 4, 2005, : 1337 - 1342
  • [10] SE-FCA: A Model of Software Evolution with Formal Concept Analysis
    SUN Xiaobing
    LI Bixin
    LI Bin
    CHEN Ying
    [J]. Chinese Journal of Electronics, 2015, 24 (01) : 13 - 19