H. Rumerstorfer: Merging Object-oriented Modelling with a 4th Generation Environment, Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics (SCI '97), Caracas, Venezuela, July 7 - 11, 1997, Vol. 1, pp. 389-396.
In the following we describe the modelling concepts of BOOM, a database-oriented development system we have built. We utilize the term object-oriented 4th-generation system to characterize our development because our intention was to merge concepts and techniques of object-oriented programming and modelling into a toolset containing components that are typically found in a 4th-generation system. The toolset supplied for the construction of information systems includes components for defining of structurally object-oriented data models, for generating of user interfaces, and arranging of application logic. Generic operations for manipulating user-defined objects are provided for every BOOM application. We describe the object model we implemented in our environment. We reflected on custom requirements and questions that arise during data modelling and how an object model should look like to easily meet these requirements. As such, we defined a structurally object-oriented model that is rich enough to cover all usual situations in modelling data-intensive applications. Our model includes the possibility to define an object’s structure, its constraints, and semantic relationships (inheritance, part-of, inverse relationships, …) and also offers other modelling constructs for defining application views and role types.