DOOML A NEW DATABASE OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN WEB APPLICATION DESIGN AND DEVELOPMENT_2

2025-04-27 0 0 451.65KB 9 页 10玖币
侵权投诉
International Journal of Software Engineering & Applications (IJSEA), Vol.13, No.5, September 2022
DOI: 10.5121/ijsea.2022.13503 23
DOOML: A NEW DATABASE & OBJECT-ORIENTED
MODELING LANGUAGE FOR DATABASE-DRIVEN
WEB APPLICATION DESIGN AND DEVELOPMENT
Thijs Otter
Faculty of Engineering, Design & Computing,
Inholland University of Applied Sciences, Haarlem, The Netherlands
ABSTRACT
A database driven web application is a very common software solution to rising business problems.
Modeling the database and the software architecture can be challenging, hence there not being one
combined modeling language for database and software architecture, specifically suited for web
application development. In this paper we present Database object-oriented Modeling Language (DooML)
and its primary Archetype Diagram: a notation for specifying the design of a database schema and
corresponding object-oriented software architecture. It combines the syntax for drawing Entity
Relationship Diagrams, the Relational Model and Universal Modeling Language Class Diagrams as well
to create a mixed diagram, stating database design as well as software design specifications. By default,
DooML ensures that the approach of advanced web application development is model-driven and both
database-oriented as well as object-oriented.
KEYWORDS
modeling language, object-oriented modeling, database modeling, object-oriented database modeling,
archetype diagram, software modelling.
1. INTRODUCTION
In this paper we present a new modeling language for the database-driven development of object
oriented (web) applications, that combines both the database-oriented as well as the object-
oriented approach of web application development.
The Database Object-Oriented Modeling Language (abbreviated as DooML) is designed to be a
universal back-end software engineering modeling language for the purpose of graphically
defining a combined model for both database design and object-oriented structural code design. It
can be used to design code structures for database-driven web applications that make use of
modern object-oriented programming languages (e.g. Java, C# or PHP) and a relational database
for data storage.
In modern software development, object-oriented software applications can be modeled using
technical diagrams that are part of the UML standard, using class diagrams, sequence diagrams
and state diagrams.
For database design, several diagrams can be used, of which the Entity-Relationship Diagram is a
commonly used approach. Song, Evans & Park [1] stated several notational techniques that exist
International Journal of Software Engineering & Applications (IJSEA), Vol.13, No.5, September 2022
24
to model Entity-Relationship Diagrams, where for the purpose of clarity the method of Chen
(1976) is used as inspiration for the development of the DooML modeling language.
DooML combines the syntax for drawing Entity Relationship Diagrams [2], the Relational Model
[3] and Universal Modeling Language Class Diagrams [4] or some versions of SysML [5] as well
to create a mixed diagram, stating database design as well as software design specifications. It
differs from SecureUML [6], as DooML is not emphasizing on creating applications with a focus
on security-driven development. The DooML language as such differs from the combined
concept of Chen and Lu [7], which is primarily focused on manufacturing control systems
(embedded appliances).
The authors have also taken interest into the modeling language called WebML, as described by
Ceri, Fraternali and Bongio [8], that is primarily focused on the navigation within a web
application but does not make use of a components that describe the (relational) data storage.
Figure 1 shows common modeling principles for each of the development areas: application
modeling (e.g. UML), database modeling (using ERD or EER) or API modeling (using
SwaggerHub). A combined database/application/API modeling language should reside in the
center of the Venn-diagram: DooML.
Figure 1. Venn-diagram showing the overlap between database, application and API development and
corresponding modeling techniques
Using a programming language and database independent modeling scheme and syntax, a
technical design for both the (code classes of) the application as well as the underlying database
tabular schema can be created in one combined diagram: the DooML Archetype Diagram. By
creating a combined diagram, one can use one diagram to effectively create both an application
schematic as well as the corresponding database lay-out.
DooML Archetype Diagrams do not qualify as an Object Relational Mapping because it does not
focus primarily on the mapping between (instantiated) objects and database relationships,
摘要:

InternationalJournalofSoftwareEngineering&Applications(IJSEA),Vol.13,No.5,September2022DOI:10.5121/ijsea.2022.1350323DOOML:ANEWDATABASE&OBJECT-ORIENTEDMODELINGLANGUAGEFORDATABASE-DRIVENWEBAPPLICATIONDESIGNANDDEVELOPMENTThijsOtterFacultyofEngineering,Design&Computing,InhollandUniversityofAppliedScien...

展开>> 收起<<
DOOML A NEW DATABASE OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN WEB APPLICATION DESIGN AND DEVELOPMENT_2.pdf

共9页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:图书资源 价格:10玖币 属性:9 页 大小:451.65KB 格式:PDF 时间:2025-04-27

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 9
客服
关注