Information-Centric Systems Engineering Research and Education at UMCP

Presentation to UMCP/NASA Goddard Technology Summit, April 23, 2002

By : Mark Austin, John Baras, Natasha Kositsyna, Mike Casey, Cynthia Cheung.

Table of Contents Contact Information and Project Participants

  1. NSF-CRCD: Combined Research and Curriculum Development in Systems Engineering
  2. Curriculum Architecture and Deliverables
  3. Motivation and Mechanisms for Web-Based Systems Engineering
  4. Research and Development Objectives
  5. Opportunities for Joint Collaboration

Click here for printable version.

Institute for Systems Research,
University of Maryland,
College Park, MD 20742.

E-mail : austin@isr.umd.edu


UMD Project Participants : Mark Austin, John Baras, Michael Casey, Bernie Frankpitt, Lee Harper, Natasha Kositsyna, Shah-An Yang.

Students in the Master of Science in Systems Engineering (MSSE) program at UMD.


Industry Participants : GE CRD, GE Smallworld, Lockheed Martin, NASA Goddard Space Flight Center.


[Left] [Up] [Right] Systems Engineering at ISR. And why it's important! [Left] [Up] [Right]

Systems Engineering Research and Education at ISR.

[System Scope]

Our focus for Systems Engineering Research and Education is "systems analysis and trade-off."

Student Population

We provide graduate-level systems engineering education for both students and practicing engineers.

  • MSSE (27): Full-time study leading to a first career position. Established in the Fall, 1987.
  • ENPM (23): Mid-career professionals looking to balance professional experience with academic training. Established in mid 1990s.

Age Profile. MSSE: 23-25; ENPM 27-32.

Why Systems Engineering is Important?

[Complex Systems] Over the past fifteen years there have been several important reasons and developments that have rendered systems engineering educational programs and methods critical. They are:

  1. Rapid changes in technology;

  2. Fast time-to-market most critical;

  3. Increasing pressure to lower costs;

  4. Increasing higher performance requirements;

  5. Increasing complexity of systems/products;

  6. Increased presence of embedded information and automation systems; and

  7. Failures due to lack of systems engineering.

70% of product and system failures are due to bad or no Systems Engineering effort, as our industry advisors (General Electric, Lockheed Martin, Northrop Grumman) and collaborators have frequently stated.

NSF CRCD Project Challenges

  1. Identify and address key research challenges facing "synthesis of engineering systems."

  2. How to codify this knowledge into courses and provide systematic methodologies and tools for the "synthesis of engineering systems?"

  3. How to find a practical way of using web technology to enhance: (a) classroom instruction, and (b) self-guided "post-training" instruction.

[Left] [Up] [Right] Major Challenges facing the Practicing Systems Engineer [Left] [Up] [Right]

Synthesis from Modular Components

  • The prevalence of synthesis from modular components is no longer true just for aerospace, defense and large government contracts (systems engineering started with Aerospace Engineering). Instead it is required in all commercial designs and operations. This so-called ``systems integration'' has become key and perhaps the most profitable engineering practice.

Support for Team Development

  • Teams of experts from multiple disciplines/domains working together on the solution of complex problems is a common requirement in industry today (e.g., integrated product teams (IPTs)). We need to maintain a shared view of the project objectives, and at the same time focus on specific tasks.
  • A key challenge is avoiding communication and interpretation problems -- everyone needs to know what they are supposed to be working on, and when it's due!

Growing Importance of Information-Driven Systems

  • In the past, systems have been seen from an operations point of view, where information and communications have been regarded as the supply of services necessary for the system to operate in pre-defined ways.
  • Nowadays, there is a rapidly evolving trend towards the team development of large-scale information-dominated systems, which exploit COTS and communications technologies, have superior performance and reliability, and are derived in response to various types of information drawn from a wide array of sources.

Large Volumes of Heterogeneous Data

  • Current and future data are in large volumes (not all relevant), numerically intensive (often requiring parallel algorithms for processing), multidimensional, heterogeneous, distributed, typically worked on specialized search engines, and represent multiple views (to the various users from engineering team members, to marketing, to sales people, to management, and to customers).

[Left] [Up] [Right] Our Strategy and Approach to Systems Engineering Practice [Left] [Up] [Right]

Promote Function-Architecture Co-Design and Orthogonalization of Design Concerns

  • Emphasize function-architecture co-design. System design alternatives are created by mapping models of system behavior onto tentative system structures. System evaluation and ranking/optimization procedures eliminate the inferior solutions.

    [System Pathway2]

    Figure: Evaluation, Ranking, Optimization and Trade-Off Analysis for System Design Alternatives

  • In the design of complex engineering systems, "orthogonalization of concerns" simplifies the difficulty in exploring the space of design alternatives.

Promote Quantitative Procedures for System Evaluation, Optimization and Trade-Off

  • Develop sophisticated algorithmic, mathematical and quantitative methods implementable in modern software environments for system evaluation, ranking, optimization and trade-off analysis.

Promote use of Technology-Independent System-Level Design Representations

  • We want to create system-level design representation that are not tied to an underlying implementation technology. This can be achieved, in part, through separate representations for the logical and physical design.

    [Reuse Maturity's]

    Figure : Provision for Fomalization and Early Detection of Errors

  • Goal. Hardware and software implementations and specific technology selections are ``pushed'' near the very end (i.e., delayed as long as possible), but are performed once and must work flawlessly.

Promote Reuse at all levels of Abstraction

  • Abstract multiple disciplines to properly annotated information representations. This is the only way to allow communication among disciplines and multiple contextual views.

    [System Abstraction]

    Figure : Layers of Abstraction in Reuse

    A "general-purpose" information representation that can describe all aspects of system behavior and structure is currently unavailable. Hence, systems must work with multiple information abstractions. For example:

    • At a high-level of abstraction. Unified Modeling Language (UML), Technical drawings.
    • At a lower-level of abstraction. Three dimensional geometric models, engineering simulation packages ... etc.

Promote Use of Object-Relational Database Storage.

  • Enable reuse of designs, architectures and business processes through object-relational database storage.

    [NSF Proposal : Fig 1 ]

    Figure : Business Processes supported by Technology

  • Object-relational database storage can be the foundation for "platform-based design" of satellite systems.

Promote Automation for Multidisciplinary Information-Based Design

  • Systems engineers at NASA face several major challenges (e.g., synthesis of systems from modular components; support for team development in multi-national projects; growing importance of systems dominated by data/information).

  • We need to find ways to automate the capture and processing of data/information relevant to engineering system development.

    [Selberg2]

    Figure : Requirements Engineering Processes supported by Semantic Web Technology

  • Systems engineering development processes (e.g., requirements engineering) and the Semamtic Web are both "chaotic systems-of-systems." Systems engineering methodologies and tools for automation can benefit from advances in Semamtic Web Technology!

[Left] [Up] [Right] Key Technical Areas [Left] [Up] [Right]

Key Technical Areas

  1. Object modeling of systems using the Unified Modeling Language (UML) and automation of model-based system behavior simulation.

  2. Semi-formal and formal languages for the representation of system requirements, system specifications, and allocation flowdown in heterogeneous (from the physical layer perspective) hierarchies.

  3. Object-relational databases and multiple views (engineering and others) of system data.

  4. Quantitative procedures for trade-off analysis when (mixed) Boolean and numeric variables are present.

  5. Validation and verification by quantitative treatment of tolerances and convex analysis.

Pathway from Research to Curriculum Development

[NSF Proposal : Fig 2 ]

[Left] [Up] [Right] University, Industry and Publishing Components of NSF-CRCD [Left] [Up] [Right]

[NSF Proposal : Fig 2 ]

Figure : University, Industry and Publishing components of NSF CRCD

[Left] [Up] [Right] Proposed Architecture for NSF CRCD Materials [Left] [Up] [Right]

Tutorials will be prepared in multiple formats and arranged into the following multi-layer architecture.

[CRCD Architecture]

Figure : Proposed Architecture for NSF CFCD Materials

Modules of slides will be prepared for each chapter of notes and case study. Chapter and case study material will be supported by lower-level case study examples, online material for UML notation and semantics, and so forth.

[Left] [Up] [Right] Case Study Framework and Relevant UML Diagrams [Left] [Up] [Right]

Case Study Framework

We would like all of our case studies to have a common system development and design framework:

  1. Problem Statement
  2. Generation of User Requirements
  3. Simplified Models of System Behavior
  4. Modeling the System Structure
  5. Creating the Logical Design
  6. Creating the Physical Design
  7. Evaluation and Ranking of System Design Alternatives
  8. System Optimization and Tradeoff Analysis
  9. Generalizing the Problem Domain for System Reuse
  10. References and Web Resources

Small Case Study Problems

Small case study problems will be developed by students in the MSSE program.

Large Case Study Investigations

Larger case study investigations (and associated research) will be conducted in collaboration with US industry.

  • Integrating Geospatial Object Models with the Semantic Web (Michael Casey).
  • Requirements Engineering for 3D Model-Based Engineering. (Dr. Bernie Frankpitt).
  • Systems Issues for Bioinformatics and Databases (Prof. John Baras).

Classification of UML Diagrams

Major Area View Diagram
System Structure Static View Class Diagram
Use Case View Use Case Diagram
Implementation View Component Diagram
Deployment View Deployment Diagram
System Behavior State Machine View Statechart Diagram
Activity View Activity Diagram
Interaction View Sequence Diagram
Collaboration Diagram

Table : Classification of UML Diagrams for each Major Area

Tutorial and Case Study Support Material

[Left] [Up] [Right] Mechanisms for Web-based Systems Engineering Training [Left] [Up] [Right]

Lessons Learned from Company ABC

  • Company ABC has in-house training for a sophisticated systems engineering tool. Training focuses on step-by-step procedures for using the tool to accomplish specific tasks.
  • At the end of the training, employees can use the tool to work through simple tasks, but have extreme difficulty in connecting high-level systems engineering (and organizational) processes to lower-level tasks.

Connecting High-level Processes to Lower-level Tasks

  • Employees need to see how high-level systems engineering (and organizational) processes are supported by tools.

    [Web Training : Fig 3 ]

  • How to make this connection? We need an expressive notation for bridging the gap between high-level learning objectives and systems engineering processes, and lower-level task- and tool-oriented procedures.

Lessons Learned from Company XYZ

[Web Training : Fig 4 ]

Figure : Architecture of Training Material Contents

What did we observe and learn from our training classes at XYZ?

  1. Systems engineering is a team activity -- training needs to support multiple viewpoints, levels of experience, and backgrounds.

  2. Systems engineering processes make use of many different entity types (e.g., primary and derived requirements; traceability links; various models of system behavior and system structure), sometimes connected in complicated ways.

  3. Training materials are linear -- but systems concepts are best organized into a variety of architectures. See the adjacent figure.

  4. Too many pages! Too many links! Readers feel overwhelmed. They jump around material and gloss over content rather than learning it.

  5. Students need to see how new systems engineering concepts can be applied to applications they are familiar with. (i.e., if you're at a company that makes trains, you need a case study on trains).

Challenge

  1. Need to find ways of using web technology to enhance quality of learning. Otherwise, whole exercise is a waste of time.

  2. How to work with XYZ's businesses to create business-specific case studies?

[Left] [Up] [Right] Annotating Diagrams with Use Case Pathways [Left] [Up] [Right]

Observations [signpost]

  • Opening a large folder of training materials for the first time is somewhat akin to your first visit to NYC -- it's intimidating. In both cases, it's easy to get lost unless you have a teacher, friend or map to guide you around.
  • Traditional media use the "table of contents" and "subject and author index" as guides.
  • If you don't have a friend to show you around NYC, it's a good idea to take a guided tour.
  • So why not create a similar mechanism for web-based training material?

Anatomy of a Lesson : Learning Objectives lead to Pathways across Diagrams

[NSF Proposal : Fig 2 ]

Features of a Good Guided Tour

  • The tour visits the most important parts of the city, and doesn't take too long.
  • Along the way, the tour guide brings "points of interest" to your attention.

[Left] [Up] [Right] Annotating Diagrams with Use Case Pathways [Left] [Up] [Right]

Definition of a Use Case Pathway

  • A use case pathway is a wiggly line that enables a student to visualize scenarios threading through a system, without the scenarios being specified in great detail.

    [Definition of a Use Case Pathway ]

  • Pathways will help students answer quenstions like: Where did I come from? Show me what to do now? What should I do next?

[Left] [Up] [Right] Annotating Diagrams with Use Case Pathways [Left] [Up] [Right]

[NSF Proposal : Fig 2 ]

Figure : Adding Pathways to Tutorial Diagrams

[Left] [Up] [Right] Connecting Use Case Pathways to Discipline-Specific Activities [Left] [Up] [Right]

[Usecase to Path ]

[Left] [Up] [Right] Near- and Medium-Term Research and Software Development [Left] [Up] [Right]

Phase 1 : Explore feasibility of XML to Java Applet Pathway (Sep't 1999 - August 2000)

  1. Design XML vocabulary, tag set structure for markup of diagrams and diagram pathways, and XML-to-Java source code compiler.

    [XML to Java Applet Development Pathway ]

Phase 2 : Develop Platform-Independent Diagram Editor (June, 2001 -- present)

  1. Create a click-and-drop editor for development of "Collections of Java-Enabled Diagrams." Knowledge Capture for Systems Engineering is enabled through: (1) Diagram annotation features, (2) Links to heterogenous data and information sources on the web, and (3) File and database storage.

    [Integrated Environment ]

    Figure: Tools and Technologies for Knowledge Capture in Systems Engineering

  2. We are currently working on the right-hand side of this diagram. Future versions of the editor will import of XML representations of diagrams, requirements, and systems stored in commerical databases (e.g., Oracle).

Phase 3 : Requirements Engineering Methodologies and Tools (April 2002 - present )

  1. Critical Assessment of Present-Day Systems Engineering Tools (e.g., DOORS and SLATE). How do we capture and represent knowledge through requirements engineering activities?

    Figure: Requirements Engineering Work Breakdown Structure (WBS).

    Figure: Requirements Engineering WBS and Industry Toolset Weakensses. (For details, see Ramesh and Jarke, 2001)

    Specific Limitations of Present-Day Tools (Selberg, 2002)

    1. Thick Descriptions. Current tools lack the ability to store informal representations (i.e., so-called thick descriptions) of systems conveying information along subtle or implied lines.
    2. Model Driven Trace Capture and Usage. Current tools lack mechansms for "easy linking" of models into the design environment (e.g., SLATE).
    3. Abstraction Mechanisms. Current tools lack the ability to search and explore requirements at various levels of abstraction.
    4. Inference Services. The lack of "inference services" in the work breakdown structure impacts the systems engineering process in several ways. Current tools are incapable of analyzing requirements for completeness or consistency. Search mechanisms are limited to keywords, which can be limiting for custom jargon in multidisciplinary and multilingual projects.

  2. Transfer of Semantic Web Technologies to Tools for Requirments Engineering

    What is the Minumum Level of Semantic Web Technology that can mitigate (and hopefully overcome) limitations in present-day tools?

    Figure: Requirements Engineering WBS (Create Branch) to Semantic Layer Cake (Selberg, 2002).

    Figure: Requirements Engineering WBS (Use Branch) to Semantic Layer Cake (Selberg, 2002).

References

  1. Ramesh B., and Jarke M., "Toward Reference Models for Requirements Traceability," IEEE Transactions on Software Engineering, Vol. 27., No. 1., January 2001, pp. 58-93.
  2. Selberg S., "Requirements Engineering and the Semantic Web," M.S. Thesis, Institute for Systems Research, University of Maryland, College Park, MD 20742, April 2002.

[Left] [Up] [Right] Overview of XML and Java Technology [Left] [Up] [Right]

Features and Benefits of XML

  • The eXtended markup language (XML) is a metalanguage -- that is, a language for describing other languages -- that allows people and computers to search for and exchange scientific, engineering and business data/information.

  • Web page content is separated from presentation -- applications decide how the data will be displayed.

    [XML-XSL ]

  • XML allows for custom interpretation of data sets (write once, publish anywhere).

Features and Benefits of Java

  • Java is an object-oriented programming language that compiles into a platform-independent bytecode.

  • Therefore, Java bytecode is portable, and we can reuse software components across heterogeneous computing platforms (write once, run anywhere).

[Left] [Up] [Right] Overview of Java and XML Technology [Left] [Up] [Right]

XML Document to Application Pathway

[XML DOM Tree ]

Step-by-Step Development

  1. Design XML tagset and allowable hierarchy for combination of tags.
  2. Design a data type definition (DTD) file (or XML schema file).
  3. Create parser to transform XML document into (internal) tree structure.
  4. Develop application code to travserse tree structure and generate application-specific output (in our case, this will be Java source code).

[Left] [Up] [Right] Phase 1: The JaDia Markup Language [Left] [Up] [Right]

The JaDia Markup Language has 12 elements:

  1. <chart>

  2. <graph>

  3. <edge>

  4. <node>

  5. <frame>

  6. <framenode>

  7. <path>

  8. <pathedge>

  9. <link>

  10. <hint>

  11. <image>

  12. <text>

[NSF Proposal : XML elements ]

Figure : Components of the JaDia Markup Language

[Left] [Up] [Right] Screendumps of Drag-and-Drop Editor [Left] [Up] [Right]

[Natasha's editor ]

Figure : Drag-and-Drop Editor

[Editor properties]

Figure : Property Window

[Left] [Up] [Right] Opportunities for Joint Research and Development [Left] [Up] [Right]

Systems Engineering Education

  1. We are keen to collaborate with NASA on development and delivery of Systems Engineering Curricula.

Research and Development

  1. Task 1. Generalize and implement pathways concepts to new applications (e.g., low-end traceability) and new tools (6 months work).
  2. Task 2. Design and implement XML schema for system descriptions. Develop software for file I/O of XML-based system descriptions (6 months work).
  3. Task 3. Database storage of web-based materials (6 months work).
  4. Ph.D. Research. Explore application of Semantic Web Technologies to Systems/Project Management (3 years work).

Parallel activities supported by NSF-CRCD:

  1. Reformat "small case studies" to take advantage of diagram technology. Test and evaluate the new material in academic and industry enviroments. Identify situations where "Java-enabled diagram technology" will add value to web-based systems engineering. Candidates include:

    • Step-by-step assembly procedures (e.g., for furniture assembly).
    • For signposting task-based models of design processes.

    We expect that both areas will employ combination of network and hierarchy system structures -- the Java-enabled diagram technology can handle this!


Print Version: April 19, 2002. [Left] [Up] [Right]