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 条
  • [31] Concept Drift in documents and Formal Concept Analysis
    Miyazaki, Yutaka
    Tanaka, Yuzuru
    [J]. INFORMATION MODELLING AND KNOWLEDGE BASES XXI, 2010, 206 : 105 - 115
  • [32] Formal Modelling and Analysis of AODV
    Wu, Xiaofeng
    Sanders, J. W.
    Zhu, Huibiao
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 93 - 100
  • [33] Formal Contexts, Formal Concept Analysis, and Galois Connections
    Denniston, Jeffrey T.
    Melton, Austin
    Rodabaugh, Stephen E.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (129): : 105 - 120
  • [34] Association analysis of alumni giving: A formal concept analysis
    Hashemi, Ray R.
    Le Blanc, Louis A.
    Bahar, Mahmood
    Traywick, Bryan
    [J]. ICCS 2007, 2007, : 187 - +
  • [35] Association Analysis of Alumni Giving: A Formal Concept Analysis
    Hashemi, Ray R.
    Le Blanc, Louis A.
    Bahrami, Azita A.
    Bahar, Mahmood
    Traywick, Bryan
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT INFORMATION TECHNOLOGIES, 2009, 5 (02) : 17 - 32
  • [36] Formal concept analysis based on hierarchical class analysis
    Chen, YH
    Yao, YY
    [J]. ICCI 2005: FOURTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS - PROCEEDINGS, 2005, : 285 - 292
  • [37] Factorization with Hierarchical Classes Analysis and with Formal Concept Analysis
    Glodeanu, Cynthia Vera
    [J]. FORMAL CONCEPT ANALYSIS, 2011, 6628 : 107 - 118
  • [38] Formal concept analysis model for static code analysis
    Motogna, Simona
    Cristea, Diana
    Sotropa, Diana
    Molnar, Arthur-Jozsef
    [J]. CARPATHIAN JOURNAL OF MATHEMATICS, 2022, 38 (01) : 159 - 168
  • [39] On the integration of software testing and formal analysis
    Braione, Pietro
    Denaro, Giovanni
    Pezzè, Mauro
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 7007 LNCS : 158 - 193
  • [40] Supporting the formal analysis of software designs
    Sobel, Ann E. K.
    Campbell, Sherrie
    [J]. 20TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2007, : 123 - +