Task-based conceptual graphs as a basis for automating software development

Jonathan Lee, Lien-Fu Lai, Kuo Hsun Hsu, Yong Yi Fanjiang

Research output: Contribution to journalArticle

3 Citations (Scopus)

Abstract

It is widely recognized that requirements engineering is a knowledge-intensive process and cannot be dealt with using only a few general principles. Since knowledge plays a crucial role in software development, software engineers have to describe and organize various aspects of knowledge before the program can be written. A recent work by Robillard reveals that software development can be further improved by recognizing the relevant knowledge structures. In this paper, we propose the use of a task-based conceptual graphs (TBCB) framework as a basis for automating software development. By structuring and operationalizing conceptual graphs. TBCG specifications can be transformed into executable programs automatically. To construct a conceptual model, task-based specification methodology is used as the mechanism to structure the knowledge captured in conceptual models, whereas conceptual graphs are adopted as the formalism to express task-based specifications and to provide a reasoning capability for the purpose of automation. Once task-based graphs have been constructed and verified, a blackboard system will automatically transform TBCG specifications into a software system composed of database schemas, knowledge base, and user interfaces. A meeting scheduling system is used as an illustrative example to demonstrate our approach.

Original languageEnglish
Pages (from-to)1177-1207
Number of pages31
JournalInternational Journal of Intelligent Systems
Volume15
Issue number12
DOIs
Publication statusPublished - 2000 Dec 1

Fingerprint

Conceptual Graphs
Software Development
Software engineering
Specifications
Specification
Conceptual Model
Requirements engineering
Requirements Engineering
User interfaces
Automation
Knowledge Base
Software System
Scheduling
Schema
User Interface
Engineers
Express
Reasoning
Knowledge
Transform

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Human-Computer Interaction
  • Artificial Intelligence

Cite this

Lee, Jonathan ; Lai, Lien-Fu ; Hsu, Kuo Hsun ; Fanjiang, Yong Yi. / Task-based conceptual graphs as a basis for automating software development. In: International Journal of Intelligent Systems. 2000 ; Vol. 15, No. 12. pp. 1177-1207.
@article{2db1f4071031433a98f47010607cb32f,
title = "Task-based conceptual graphs as a basis for automating software development",
abstract = "It is widely recognized that requirements engineering is a knowledge-intensive process and cannot be dealt with using only a few general principles. Since knowledge plays a crucial role in software development, software engineers have to describe and organize various aspects of knowledge before the program can be written. A recent work by Robillard reveals that software development can be further improved by recognizing the relevant knowledge structures. In this paper, we propose the use of a task-based conceptual graphs (TBCB) framework as a basis for automating software development. By structuring and operationalizing conceptual graphs. TBCG specifications can be transformed into executable programs automatically. To construct a conceptual model, task-based specification methodology is used as the mechanism to structure the knowledge captured in conceptual models, whereas conceptual graphs are adopted as the formalism to express task-based specifications and to provide a reasoning capability for the purpose of automation. Once task-based graphs have been constructed and verified, a blackboard system will automatically transform TBCG specifications into a software system composed of database schemas, knowledge base, and user interfaces. A meeting scheduling system is used as an illustrative example to demonstrate our approach.",
author = "Jonathan Lee and Lien-Fu Lai and Hsu, {Kuo Hsun} and Fanjiang, {Yong Yi}",
year = "2000",
month = "12",
day = "1",
doi = "10.1002/1098-111X(200012)15:12<1177::AID-INT4>3.0.CO;2-Q",
language = "English",
volume = "15",
pages = "1177--1207",
journal = "International Journal of Intelligent Systems",
issn = "0884-8173",
publisher = "John Wiley and Sons Ltd",
number = "12",

}

Task-based conceptual graphs as a basis for automating software development. / Lee, Jonathan; Lai, Lien-Fu; Hsu, Kuo Hsun; Fanjiang, Yong Yi.

In: International Journal of Intelligent Systems, Vol. 15, No. 12, 01.12.2000, p. 1177-1207.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Task-based conceptual graphs as a basis for automating software development

AU - Lee, Jonathan

AU - Lai, Lien-Fu

AU - Hsu, Kuo Hsun

AU - Fanjiang, Yong Yi

PY - 2000/12/1

Y1 - 2000/12/1

N2 - It is widely recognized that requirements engineering is a knowledge-intensive process and cannot be dealt with using only a few general principles. Since knowledge plays a crucial role in software development, software engineers have to describe and organize various aspects of knowledge before the program can be written. A recent work by Robillard reveals that software development can be further improved by recognizing the relevant knowledge structures. In this paper, we propose the use of a task-based conceptual graphs (TBCB) framework as a basis for automating software development. By structuring and operationalizing conceptual graphs. TBCG specifications can be transformed into executable programs automatically. To construct a conceptual model, task-based specification methodology is used as the mechanism to structure the knowledge captured in conceptual models, whereas conceptual graphs are adopted as the formalism to express task-based specifications and to provide a reasoning capability for the purpose of automation. Once task-based graphs have been constructed and verified, a blackboard system will automatically transform TBCG specifications into a software system composed of database schemas, knowledge base, and user interfaces. A meeting scheduling system is used as an illustrative example to demonstrate our approach.

AB - It is widely recognized that requirements engineering is a knowledge-intensive process and cannot be dealt with using only a few general principles. Since knowledge plays a crucial role in software development, software engineers have to describe and organize various aspects of knowledge before the program can be written. A recent work by Robillard reveals that software development can be further improved by recognizing the relevant knowledge structures. In this paper, we propose the use of a task-based conceptual graphs (TBCB) framework as a basis for automating software development. By structuring and operationalizing conceptual graphs. TBCG specifications can be transformed into executable programs automatically. To construct a conceptual model, task-based specification methodology is used as the mechanism to structure the knowledge captured in conceptual models, whereas conceptual graphs are adopted as the formalism to express task-based specifications and to provide a reasoning capability for the purpose of automation. Once task-based graphs have been constructed and verified, a blackboard system will automatically transform TBCG specifications into a software system composed of database schemas, knowledge base, and user interfaces. A meeting scheduling system is used as an illustrative example to demonstrate our approach.

UR - http://www.scopus.com/inward/record.url?scp=0034504006&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0034504006&partnerID=8YFLogxK

U2 - 10.1002/1098-111X(200012)15:12<1177::AID-INT4>3.0.CO;2-Q

DO - 10.1002/1098-111X(200012)15:12<1177::AID-INT4>3.0.CO;2-Q

M3 - Article

VL - 15

SP - 1177

EP - 1207

JO - International Journal of Intelligent Systems

JF - International Journal of Intelligent Systems

SN - 0884-8173

IS - 12

ER -