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.
N1 - Funding Information:
SAMEA supports documentation of information generated by Information generator and changed by Change system. It also supports version control of the system under change. This component integrated with other tools is supported by SAMEA. The information generated by Composite object constructor is always on-line, and this component integrates seamlessly with the tools supported by SAMEA. The version control component can be adapted to different levels of granularity. This is done by object inheritance.
PY - 1993/3
Y1 - 1993/3
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
AN - SCOPUS:0027569357
SN - 0950-5849
VL - 35
SP - 149
EP - 161
JO - Information and Software Technology
JF - Information and Software Technology
IS - 3
ER -