SPROUT—A Modeling Language for SEED
Publication: Journal of Architectural Engineering
Volume 1, Issue 4
Abstract
An important capability of the SEED system is rapid generation of internal design representations, including design alternatives, that can be evaluated in terms of a broad range of criteria. It consists of modules that must communicate with each other and remain extensible. From a software engineering perspective, there exists no single programming language or database management system, commercial or research-based, that provides all the needed support. In this paper, we describe the SPROUT modeling language, the cornerstone of efforts to bridge this gap. It supports the specification of a system information model, which contains a building product model as a subset. Developments are discussed that lead to the current language design as well as the support for case-based design, persistent storage of objects, management of versions and alternatives, and communication between different SEED modules (i.e., agents). Emphasis is placed on the automatic generation of computer programs and database schemas from a SPROUT specification. Lastly, this effort is compared to other comparable efforts including PDES/STEP.
Get full access to this article
View all available purchase options and get full access to this article.
References
1.
ACIS documentation (1994). Spatial Technology, Inc., Boulder, Colo.
2.
Agrawal, R., and Gehani, N. H. (1989). “ODE (Object Database Environment): The language and the data model.”Proc., ACM-SIGMOD Conf., Assoc. of Comp. Mech., Portland, Ore.
3.
Eastman, C. M., and Siabiris, A.(1995). “A generic building product model incorporating building type information.”Automation in Constr., 3, 282–304.
4.
International Organization for Standardization. (1991). “EXPRESS language reference manual.”ISO TC84/SC4/WG5, Document 14, Geneva, Switzerland.
5.
Kelly, W., Gala, S., Kim, W., Reyes, T., and Graham, B. (1995). “Schema architecture of the UniSQL/M multidatabase system.”Modern database systems: the object model, interoperability, and beyond, ACM Press, New York, N.Y., 621–648.
6.
Khedro, T., Case, M., Flemming, U., Genesereth, M., Logcher, R., Pedersen, C., Snyder, J., Sriram, R. D., and Teicholz, P. (1995). “Development of multi-institutional testbed for collaborative facility engineering infrastructure.”Comp. in Civ. Engrg., Proc., 2nd Congr., J. P. Mohsen, ed., ASCE, New York, N.Y., 1308–1315.
7.
Kim, W. (1995). Modern database systems: the object model, interoperability, and beyond . ACM Press, New York, N.Y.
8.
Loucopoulos, P., and Zicari, R. (1992). Conceptual modeling, databases, and CASE: an integrated view of information systems development . John Wiley and Sons, Inc., New York, N.Y.
9.
Puget, J. (1994). “A C++ Implementation of CLP.”Ilog solver collected papers: Ilog Tech. Rep. (URL: http://www.ilog.com).
10.
Richardson, J. E., Carey, M. J., and Schuh, D. T. (1993). “The design of the E programming language.”ACM Trans. on Programming Languages and Systems. 15(3), 494–534.
11.
Rumbaugh, J.(1988). “Controlling propagation of operations using attributes on relations.”OOPSLA '88 as ACM SIGPLAN, 23(11), 285–296.
12.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W. (1991). Object-oriented modeling and design . Prentice-Hall, Englewood Cliffs, N.J.
13.
Soley, R. M., and Kent, W. (1995). “The OMG Object Model.”Modern database systems: the object model, interoperability, and beyond, ACM Press, New York, N.Y., 18–41.
14.
Weinand, A., Gamma, E., and Marty, R. (1988). “ET++—An object oriented application framework in C++.”Object-Oriented Programming Sys., Languages, and Applications Conf. Proc., ACM Press, New York, N.Y., 46–57.
Information & Authors
Information
Published In
Copyright
Copyright © 1995 American Society of Civil Engineers.
History
Published online: Dec 1, 1995
Published in print: Dec 1995
Authors
Metrics & Citations
Metrics
Citations
Download citation
If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.