TELOS - REPRESENTING KNOWLEDGE ABOUT INFORMATION-SYSTEMS

被引:293
作者
MYLOPOULOS, J
BORGIDA, A
JARKE, M
KOUBARAKIS, M
机构
[1] UNIV PASSAU,FAK MATH,W-8390 PASSAU,GERMANY
[2] RUTGERS STATE UNIV,DEPT COMP SCI,NEW BRUNSWICK,NJ 08903
关键词
DESIGN; LANGUAGES; BELIEF TIME; CLASS; DEDUCTIVE RULES; HISTORY TIME; INSTANCE; INTEGRITY CONSTRAINTS; KNOWLEDGE BASE; METACLASS; PROPOSITION; TEMPORAL KNOWLEDGE;
D O I
10.1145/102675.102676
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We describe Telos, a language intended to support the development of information systems. The design principles for the language are based on the premise that information system development is knowledge intensive and that the primary responsibility of any language intended for the task is to be able to formally represent the relevant knowledge. Accordingly, the proposed language is founded on concepts from knowledge representation. Indeed, the language is appropriate for representing knowledge about a variety of worlds related to an information system, such as the subject world (application domain), the usage world (user models, enviroments), the system world (software requirements, design), and the development world (teams, methodologies). We introduce the features of the language through examples, focusing on those provided for describing metaconcepts that can then be used to describe knowledge relevant to a particular information system. Telos' features include an object-centered framework which supports aggregation, generalization, and classification; a novel treatment of attributes; an explicit representation of time; and facilities for specifying integrity constraints and deductive rules. We review actual applications of the language through further examples, and we sketch a formalization of the language.
引用
收藏
页码:325 / 362
页数:38
相关论文
共 57 条
[1]  
ABITEBOUL S, 1988, MAR P INT C EXT DAT
[2]  
Allen J. F., 1989, Computational Intelligence, V5, P225, DOI 10.1111/j.1467-8640.1989.tb00329.x
[3]   MAINTAINING KNOWLEDGE ABOUT TEMPORAL INTERVALS [J].
ALLEN, JF .
COMMUNICATIONS OF THE ACM, 1983, 26 (11) :832-843
[4]  
ALLEN JF, 1985, 9TH P INT JOINT C AR, P528
[5]  
Balzer R., 1979, Proceedings of Specifications of Reliable Software, P58
[6]  
Biggerstaff T., 1989, SOFTWARE REUSABILITY, VI
[7]  
Biggerstaff T., 1989, SOFTWARE REUSABILITY, VII
[8]  
BINOT JL, 1988, P ESPRIT 88 C, P562
[9]  
BORGIDA A, 1985, IEEE COMPUT, V18, P82
[10]  
Bowen K.A., 1982, LOGIC PROGRAMMING, P153