DESIGN OF TRANSMISSION PIPELINE MODELING LANGUAGE

Dr Bunakiye Japheth Richard and Prince O. Asagba   (Published 2015)

Dr Japheth Richard
See Profile Page

Abstract

General purpose software design and development involves the repetition of many
processes, and the ability to automate these processes is often desired. To formalize a software
process, such as modelling pipeline systems that transport fluids, an existing general purpose
programming language (GPL) can be extended with its important aspects extracted as a model.
However, the complexities and boundaries the programming language places on the ability to
concisely and clearly describe the designing and modelling processes of the pipeline configurations
can be difficult. The reality is that the library of a typical GPL Application Programmers Interface (API)
constitutes class, method, and function names that become available only by object creation and
method invocation, and as such cannot express domain concepts effectively. An alternative
approach is to develop a language specifically for describing the processes. A language formalism
that encourages domain specific development and as a tool for solving the complex problem of
efficiently and effectively aiding the pipeline engineer in the design and implementation of pipeline
configurations is presented in this paper. The language tool is used on the .Net platform for domain
specific software development.


Item Type: Journal article(non-copyrighted)
Format: PDF document,   1.18 MB
Copyright: Creative Commons LicenseCreative Commons license
Keywords: pipeline engineering, modeling languages, design principles, domain-specific modeling (dsm), model transformation.
Department: Physical Science
Field of Study: Computer Science
Uploaded By: Agbodekhe Barnabas Philip
Date Added: 10 Aug 2018 7:41am
Last Modified: 10 Aug 2018
Journal URL: http://www.edouniversity.edu.ng/oer/journal/design_of_transmission_pipeline_modeling_language


Google Docs     Print     Download

'); printWindow.document.close(); printWindow.print(); };