NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Domain-Specific Languages and Diagram Customization for a Concurrent Engineering EnvironmentA major open question for advocates of Model-Based Systems Engineering (MBSE) is the question of how system and subsystem engineers will work together. The Systems Modeling Language (SysML), like any language intended for a large audience, is in tension between the desires for simplicity and for expressiveness. In order to be more expressive, many specialized language elements may be introduced, which will unfortunately make a complete understanding of the language a more daunting task. While this may be acceptable for systems modelers, it will increase the challenge of including subsystem engineers in the modeling effort. One possible answer to this situation is the use of Domain-Specific Languages (DSL), which are fully supported by the Unified Modeling Language (UML). SysML is in fact a DSL for systems engineering. The expressive power of a DSL can be enhanced through the use of diagram customization. Various domains have already developed their own schematic vocabularies. Within the space engineering community, two excellent examples are the propulsion and telecommunication subsystems. A return to simple box-and-line diagrams (e.g., the SysML Internal Block Diagram) are in many ways a step backward. In order allow subsystem engineers to contribute directly to the model, it is necessary to make a system modeling tool at least approximate in accessibility to drawing tools like Microsoft PowerPoint and Visio. The challenge is made more extreme in a concurrent engineering environment, where designs must often be drafted in an hour or two. In the case of the Jet Propulsion Laboratory's Team X concurrent design team, a subsystem is specified using a combination of PowerPoint for drawing and Excel for calculation. A pilot has been undertaken in order to meld the drawing portion and the production of master equipment lists (MELs) via a SysML authoring tool, MagicDraw. Team X currently interacts with its customers in a process of sharing presentations. There are several inefficiencies that arise from this situation. The first is that a customer team must wait two weeks to a month (which is 2-4 times the duration of most Team X studies themselves) for a finalized, detailed design description. Another is that this information must be re-entered by hand into the set of engineering artifacts and design tools that the mission concept team uses after a study is complete. Further, there is no persistent connection to Team X or institutionally shared formulation design tools and data after a given study, again reducing the direct reuse of designs created in a Team X study. This paper presents the underpinnings of subsystem DSLs as they were developed for this pilot. This includes specialized semantics for different domains as well as the process by which major categories of objects were derived in support of defining the DSLs. The feedback given to us by the domain experts on usability, along with a pilot study with the partial inclusion of these tools is also discussed.
Document ID
20150008731
Acquisition Source
Jet Propulsion Laboratory
Document Type
Conference Paper
External Source(s)
Authors
Cole, Bjorn
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Dubos, Greg
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Banazadeh, Payam
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Reh, Jonathan
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Case, Kelley
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Wang, Yeou-Fang
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Jones, Susan
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Picha, Frank
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
May 21, 2015
Publication Date
March 2, 2013
Subject Category
Engineering (General)
Computer Programming And Software
Meeting Information
Meeting: 2013 IEEE Aerospace Conference
Location: Big Sky, MT
Country: United States
Start Date: March 2, 2013
End Date: March 9, 2013
Sponsors: Institute of Electrical and Electronics Engineers
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available