parser to validate the rules defined in an MBDRC
script against a concrete netlist. This approach
facilitates the rapid co-evolution of the language
syntax and its associated semantics, but does not
fully utilize the power of the model-based approach.
Instead, validation code for a given set of rules can
be generated directly. The set of technologies for
implementation of the first prototype of the DSL was
chosen with this extension in mind: Xtext offers rich
support for generating Java (among other languages)
code from a DSL script (see Bettini, 2016, ch. 5).
Physical Layout Validation. While the current
implementation of the MBDRC language is based on
the metamodel for the abstract circuit representation
embodied by netlists, the same concepts hold for
the validation of physical circuit layouts. Here, the
validation focuses on the positioning and electrical
connections between components on a printed
circuit board (PCB). Common questions during PCB
design revolve around minimum clearance between
adjacent tracks on the board, physical dimensions of
components, or violations of manufacturing process
capabilities (e.g. minimum drill sizes for holes or
minimum track widths that can be manufactured).
The EDA metamodel can be extended to also
include the physical positioning of components on
a printed circuit board, the tracks that correspond to
nets, as well as the physical dimensions of the board
and the components to be placed on it. By adding
appropriate mathematical operations to the MBDRC
language, it can then be used to answer these physical
design questions.
Test Plan Generation. Our last suggestion for
further research focuses on the test of hardware
components. Based on the model representation,
as well as higher-level descriptions of requirements
and associated test goals, we envision a strategy for
planning of testing activities: By establishing a model
link between requirements, test goals, as well as the
actual components under test in a single integrated
model, test cases may be derived that fulfill these test
goals. One example might be the goal of verifying
the correct function of fault tolerance mechanisms by
means of fault injection. The circuit model provides
the necessary information about the available signals
as well as potentially affected components, while the
traceability of the model allows to identify affected
software components. The integrated view on both
these domains allows for a clearer picture of the
dependencies between components, as well as the
necessary development steps in order to achieve
certain test goals.
REFERENCES
AUTOSAR (2017). Specification of ECU Resource
Template. Specification 060.
Bettini, L. (2016). Implementing Domain-Specific
Languages with Xtext and Xtend. Packt Publishing,
Birmingham, Mumbai, 2nd edition.
Brun, C. and Pierantonio, A. (2008). Model Differences
in the Eclipse Modelling Framework. CEPIS
UPGRADE, IX(2):29–34.
Cadence Design Systems (2016). OrCAD Capture User
Guide. Technical Documentation.
Charras, J.-P. and Tappero, F. (2018). Eeschema
Reference Manual. http://docs.kicad-pcb.org/master/
en/eeschema.html.
Fischbach, R., Heinig, A., and Schneider, P. (2014).
Design rule check and layout versus schematic for
3D integration and advanced packaging. In 2014
International 3D Systems Integration Conference
(3DIC), pages 1–7, Kinsdale, Ireland. IEEE.
IEC 61690-2:2000 (2000). Electronic design interchange
format (EDIF) - Part 2: Version 4 0 0. International
Standard IEC 61690-2:2000, International
Electrotechnical Commission, Geneva, CH.
IEC 62402:2007 (2007). Obsolescence management
- Application guide. International Standard
IEC 62402:2007, International Electrotechnical
Commission, Geneva, CH.
IEEE Std 315-1975 (1975). Graphic Symbols for Electrical
and Electronics Diagrams. Standard 315-1975,
Institute of Electrical and Electronics Engineers.
Nagel, L. W. (1975). SPICE2: A Computer Program
to Simulate Semiconductor Circuits. PhD Thesis,
EECS Department, University of California, Berkeley,
Berkeley, CA, USA.
Pelz, G. (1992). An interpreter for general netlist design
rule checking. In Design Automation Conference,
1992. Proceedings., 29th ACM/IEEE, pages 305–310.
IEEE Comput. Soc. Press.
Pröll, R., Rumpold, A., and Bauer, B. (2018).
Applying Integrated Domain-Specific Modeling
for Multi-concerns Development of Complex
Systems. In Pires, L. F., Hammoudi, S., and Selic,
B., editors, Model-Driven Engineering and Software
Development, pages 247–271. Springer International
Publishing.
Quarles, T., Newton, A. R., Pederson, D. O., and
Sangiovanni-Vincentelli, A. (1993). SPICE3 Version
3f3 User’s Manual. Department of Electrical
Engineering and Computer Science, University of
California. Berkeley, CA.
Rumpold, A., Pröll, R., and Bauer, B. (2017).
A Domain-aware Framework for Integrated
Model-based System Analysis and Design. In
5th International Conference on Model-Driven
Engineering and Software Development, pages
157–168. SciTePress.
Selic, B. (2003). The pragmatics of model-driven
development. IEEE Software, 20(5):19–25.
MODELSWARD 2019 - 7th International Conference on Model-Driven Engineering and Software Development
322