Representing Software Engineering Knowledge

被引:17
|
作者
Mylopoulos J. [1 ]
Borgida A. [2 ]
Yu E. [3 ]
机构
[1] Department of Computer Science, University of Toronto, Toronto
[2] Department of Computer Science, Rutgers University, New Brunswick
[3] Faculty of Information Studies, University of Toronto, Toronto
基金
加拿大自然科学与工程研究理事会;
关键词
Knowledge representation; Languages; Software knowledge bases;
D O I
10.1023/A:1008627026003
中图分类号
学科分类号
摘要
We argue that one important role that Artificial Intelligence can play in Software Engineering is to act as a source of ideas about representing knowledge that can improve the state-of-the-art in software information management, rather than just building intelligent computer assistants. Among others, such techniques can lead to new approaches for capturing, recording, organizing, and retrieving knowledge about a software system. Moreover, this knowledge can be stored in a software knowledge base, which serves as "corporate memory", facilitating the work of developers, maintainers and users alike. We pursue this central theme by focusing on requirements engineering knowledge, illustrating it with ideas originally reported in (Greenspan et al., 1982; Borgida et al., 1993; Yu, 1993) and (Chung, 1993b). The first example concerns the language RML, designed on a foundation of ideas from frame- and logic-based knowledge representation schemes, to offer a novel (at least for its time) formal requirements modeling language. The second contribution adapts solutions of the frame problem originally proposed in the context of AI planning in order to offer a better formulation of the notion of state change caused by an activity, which appears in most formal requirements modeling languages. The final contribution imports ideas from multi-agent planning systems to propose a novel ontology for capturing organizational intentions in requirements modeling. In each case we examine alterations that have been made to knowledge representation ideas in order to adapt them for Software Engineering use.
引用
收藏
页码:291 / 317
页数:26
相关论文
共 50 条
  • [1] Software engineering and knowledge engineering
    Juristo, N
    Acuña, ST
    EXPERT SYSTEMS WITH APPLICATIONS, 2002, 23 (04) : 345 - 347
  • [2] KNOWLEDGE AND SOFTWARE ENGINEERING
    VANDEVELDE, W
    ENGINEERING INTELLIGENT SYSTEMS FOR ELECTRICAL ENGINEERING AND COMMUNICATIONS, 1995, 3 (01): : 3 - 8
  • [3] A Software Engineering Ontology as Software Engineering Knowledge Representation
    Wongthongtham, P.
    Kasisopha, N.
    Chang, E.
    Dillon, T.
    THIRD 2008 INTERNATIONAL CONFERENCE ON CONVERGENCE AND HYBRID INFORMATION TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 668 - 675
  • [4] THE SYNTHESIS OF KNOWLEDGE ENGINEERING AND SOFTWARE ENGINEERING
    SHAW, MLG
    GAINES, BR
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 593 : 208 - 220
  • [5] ENCAPSULATING AND REPRESENTING THE KNOWLEDGE ON THE EVOLUTION OF AN ENGINEERING SYSTEM
    Ertek, Gurdal
    Erdogan, Ahmetcan
    Patoglu, Volkan
    Tunc, Murat Mustafa
    Citak, Ceysu
    Vanli, Tugce
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2012, VOL 2, PTS A AND B, 2012, : 927 - +
  • [6] Knowledge level software engineering
    Giunchiglia, F
    Perini, A
    Sannicolò, F
    INTELLIGENT AGENTS VIII: AGENT THEORIES, ARCHITECTURES, AND LANGUAGES, 2002, 2333 : 6 - 20
  • [7] Software engineering knowledge repositories
    Jedlitschka, A
    Nick, M
    EMPIRICAL METHODS AND STUDIES IN SOFTWARE ENGINEERING: EXPERIENCE FROM ESERNET, 2003, 2765 : 55 - 80
  • [8] Design Knowledge and Software Engineering
    Zenya Koono
    WuhanUniversityJournalofNaturalSciences, 2001, (Z1) : 46 - 58
  • [9] QUALITY AND KNOWLEDGE IN SOFTWARE ENGINEERING
    BURTON, S
    SWANSON, K
    LEONARD, L
    AI MAGAZINE, 1993, 14 (04) : 43 - 50
  • [10] Knowledge management in software engineering
    Rus, I
    Lindvall, M
    IEEE SOFTWARE, 2002, 19 (03) : 26 - 38