Database requirements for a software engineering environment

criteria and empirical evaluation

S. Chen, J. M. Drake, W. T. Tsai

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

The paper identifies the criteria that a database in a software engineering environment for large-scale system development should satisfy, and it discusses how GemStone, an object-oriented database manager, meets them. The criteria are derived from the requirements of software engineering rather than database technology. The criteria include support for (1) consistent data in a concurrent environment; (2) data integrity; (3) basic and complex data types; (4) data access by the end users; (5) configuration management; (6) tool development; (7) documentation; and (8) traceability for consistency and completeness checking. The discussion of GemStone is based on experiences with using it for developing a software maintenance tool. GemStone supports consistency and some concurrency and integrity and provides direct access to the database suitable for use by the software tool developer rather than the software engineer. It also supports extensibility and reusability well, but the software tool developer is responsible to create objects and methods that support documentation, version control for configuration management, complex data types, and traceability.

Original languageEnglish (US)
Pages (from-to)149-161
Number of pages13
JournalInformation and Software Technology
Volume35
Issue number3
DOIs
StatePublished - 1993
Externally publishedYes

Fingerprint

Software engineering
Computer software maintenance
Reusability
Large scale systems
Managers
Engineers
Object-oriented databases

Keywords

  • database requirements
  • objected-oriented databases
  • software engineering environments

ASJC Scopus subject areas

  • Information Systems
  • Software

Cite this

Database requirements for a software engineering environment : criteria and empirical evaluation. / Chen, S.; Drake, J. M.; Tsai, W. T.

In: Information and Software Technology, Vol. 35, No. 3, 1993, p. 149-161.

Research output: Contribution to journalArticle

@article{ed4959e5b8ec49308d412a89c12ca7e7,
title = "Database requirements for a software engineering environment: criteria and empirical evaluation",
abstract = "The paper identifies the criteria that a database in a software engineering environment for large-scale system development should satisfy, and it discusses how GemStone, an object-oriented database manager, meets them. The criteria are derived from the requirements of software engineering rather than database technology. The criteria include support for (1) consistent data in a concurrent environment; (2) data integrity; (3) basic and complex data types; (4) data access by the end users; (5) configuration management; (6) tool development; (7) documentation; and (8) traceability for consistency and completeness checking. The discussion of GemStone is based on experiences with using it for developing a software maintenance tool. GemStone supports consistency and some concurrency and integrity and provides direct access to the database suitable for use by the software tool developer rather than the software engineer. It also supports extensibility and reusability well, but the software tool developer is responsible to create objects and methods that support documentation, version control for configuration management, complex data types, and traceability.",
keywords = "database requirements, objected-oriented databases, software engineering environments",
author = "S. Chen and Drake, {J. M.} and Tsai, {W. T.}",
year = "1993",
doi = "10.1016/0950-5849(93)90052-5",
language = "English (US)",
volume = "35",
pages = "149--161",
journal = "Information and Software Technology",
issn = "0950-5849",
publisher = "Elsevier",
number = "3",

}

TY - JOUR

T1 - Database requirements for a software engineering environment

T2 - criteria and empirical evaluation

AU - Chen, S.

AU - Drake, J. M.

AU - Tsai, W. T.

PY - 1993

Y1 - 1993

N2 - The paper identifies the criteria that a database in a software engineering environment for large-scale system development should satisfy, and it discusses how GemStone, an object-oriented database manager, meets them. The criteria are derived from the requirements of software engineering rather than database technology. The criteria include support for (1) consistent data in a concurrent environment; (2) data integrity; (3) basic and complex data types; (4) data access by the end users; (5) configuration management; (6) tool development; (7) documentation; and (8) traceability for consistency and completeness checking. The discussion of GemStone is based on experiences with using it for developing a software maintenance tool. GemStone supports consistency and some concurrency and integrity and provides direct access to the database suitable for use by the software tool developer rather than the software engineer. It also supports extensibility and reusability well, but the software tool developer is responsible to create objects and methods that support documentation, version control for configuration management, complex data types, and traceability.

AB - The paper identifies the criteria that a database in a software engineering environment for large-scale system development should satisfy, and it discusses how GemStone, an object-oriented database manager, meets them. The criteria are derived from the requirements of software engineering rather than database technology. The criteria include support for (1) consistent data in a concurrent environment; (2) data integrity; (3) basic and complex data types; (4) data access by the end users; (5) configuration management; (6) tool development; (7) documentation; and (8) traceability for consistency and completeness checking. The discussion of GemStone is based on experiences with using it for developing a software maintenance tool. GemStone supports consistency and some concurrency and integrity and provides direct access to the database suitable for use by the software tool developer rather than the software engineer. It also supports extensibility and reusability well, but the software tool developer is responsible to create objects and methods that support documentation, version control for configuration management, complex data types, and traceability.

KW - database requirements

KW - objected-oriented databases

KW - software engineering environments

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

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

U2 - 10.1016/0950-5849(93)90052-5

DO - 10.1016/0950-5849(93)90052-5

M3 - Article

VL - 35

SP - 149

EP - 161

JO - Information and Software Technology

JF - Information and Software Technology

SN - 0950-5849

IS - 3

ER -