By: Mark Austin, Natasha Kositsyna, Vimal Mayank (...with help from Jeff Coriale) | |
Table of Contents | Contact Information and Project Participants |
|
|
|
Institute for Systems Research,
Mark's e-mail: austin@isr.umd.edu
Current Industry Participants: Lockheed Martin, NASA Goddard Space Flight Center.
|
Support for Team Development
Synthesis from Modular Components and Subsystems
|
Promote use of Technology-Independent System-Level Design Representations
Promote Orthogonalization of Design Concerns -- Function-Architecture Co-Design
Promote Multi-Representations and Reuse at all levels of Abstraction
Promote Automation for Multidisciplinary Information-Based Design
|
Overall Project Architecture
Figure 7. Current Project Architecture (December, 2002)
Areas of Research Focus: Requirements, Design, and Build
Natasha will talk about capabilities of the editor, and how we work with XML and RDF to create and save high-level system descriptions (i.e., networks of modules connected by ports and cables).
Vimal will talk about RDF and it's capabilities.
Education: Case Study Framework We would like all of our case studies to have a common system development and design framework:
Small Case Study Problems Small case study problems will be developed by students in the MSSE program. |
Classification of UML Diagrams
Tutorial and Case Study Support Material |
Research: Requirements Engineering Methodologies and Tools (April 2002 - present)
How do we capture and represent knowledge through requirements engineering activities?
Figure 9. Requirements Engineering Work Breakdown Structure (WBS).
Figure 10. Requirements Engineering WBS and Industry Toolset Weakensses. (For details, see Ramesh and Jarke, 2001)
Specific Limitations of Present-Day Tools (Selberg, 2002)
Observations
The Semantic Web Layer Cake
Figure 11. The Semantic Web Layer Cake (Berners-Lee, 2002). |
The Semantic Web is an extension of the current web.
|
Transfer of Semantic Web Technologies to Tools for Requirments Engineering
What is the minimum level of Semantic Web Technology that can mitigate (and hopefully overcome) limitations in present-day tools?
Figure 12. Requirements Engineering WBS (Create Branch) to Semantic Layer Cake (Selberg, 2002).
Figure 13. Requirements Engineering WBS (Use Branch) to Semantic Layer Cake (Selberg, 2002).
References
Software Development: Platform-Independent Diagram Editor (June, 2001--present)
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 (XML/RDF formats) and database storage.
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).
Medium-Term Objectives and Scope
Explore application of Semantic Web Technologies to the team-based synthesis, visualization, and assessment of system-level architectures for multi-disciplinary spacecraft systems. (3 years work). How do we build thse systems engineering tools? What kinds of new capability are possible?
As a first step, we are studying problems associated with the architecture-level synthesis of a home theatre system.
Computational Support for Bottom-Up Synthesis of Systems, enhanced with Component Reuse
Figure 15 shows elements of a top-down/breadth first development (decomposition) followed by a bottom-up implemenation procedure (composition). In the latter half, a key design decision is: should we custom build new components or buy/reuse them. We envision a library (XML database) of object-specification descriptions.
Figure 15. Elements of Top-down and Bottom-Up Development coupled with Component Reuse
The decomposition/composition process proceeds as follows:
System Decomposition
The component architecture consists of a set of application-level components, their structural relationships and behavioral dependencies. Behavior is defined in terms of ports and interfaces -- among objects and between objects and the surrounding environemnt -- and their I/O relationships.
The development of a good system-level architecture is a dependency management problem. We seek to ensure that the components and subsystems developed by different design teams can work together successfully. The key challenge -- how to do this?
System Composition
The economic benefits of reuse in software are well known. The research challenge we face is how to create a object-specification framework, together with software tools, that will enable reuse across a broader spectrum of engineering systems. Tools are needed for:
Research questions to be answered:
Writing Requirements and Specifications
Requirements and specifications need to be written in a manner that balances two key aspects: (1) they should be readable, and (2) they should lend themselves to various forms of automated processing.
Table 2 summarizes the key features of requirements and specifications.