Abstract Viewpoint modeling is an effective approach for analyzing and designing complex systems. Splitting various elements and corresponding constraints into different perspectives of interests, enables separation of concerns such as domains of expertise, levels of abstraction, and stages in lifecycle. Specifically, in Systems Engineering different viewpoints could include functional requirements, physical architecture, safety, geometry, timing, scenarios, etc. Despite partial interdependences, the models are usually developed independently by different parties, using different tools and languages. However, the essence of Systems Engineering requires repetitive integration of many viewpoints in order to find feasible designs and to make good architectural decisions, e.g., in each mapping between consecutive levels of abstraction and in each design space exploration. This integration into one consistent model becomes a significant challenge from both modeling and information management perspectives. In this paper we suggest (1) a unique modular algebraic viewpoint representation robust to design evolution and suitable for generation of the integrated optimization/analysis models, and (2) an underlying ontology-based approach for consistent integration of local viewpoint concepts into the unified design space model. We show an example of an optimization model with different combinations of partially interdependent Analysis Viewpoints. Using the proposed modeling and information management approaches the underlying viewpoint's equations can be applied without modification, making the approach pluggable.
[1]
Yair Wand,et al.
Attribute-Based Semantic Reconciliation of Multiple Data Sources
,
2003,
J. Data Semant..
[2]
Johan Åkesson.
Optimica—An Extension of Modelica Supporting Dynamic Optimization
,
2008
.
[3]
Josef Kallrath,et al.
Modeling Languages in Mathematical Optimization
,
2012
.
[4]
Alberto L. Sangiovanni-Vincentelli,et al.
Platform-Based Design and Software Design Methodology for Embedded Systems
,
2001,
IEEE Des. Test Comput..
[5]
Yair Wand,et al.
Emancipating instances from the tyranny of classes in information modeling
,
2000,
TODS.
[6]
Pascal Van Hentenryck.
The OPL optimization programming language
,
1999
.
[7]
Peter H. Feiler,et al.
Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language
,
2012
.
[8]
Duminda Wijesekera,et al.
An Algebra for Composing Ontologies
,
2006,
FOIS.
[9]
Martin Fowler,et al.
Refactoring - Improving the Design of Existing Code
,
1999,
Addison Wesley object technology series.