Abstract
In this paper, we have investigated the role of dependencies in the design process of mechatronic products. Since explicit modeling of dependencies is largely considered unnecessary today, current languages do not support dependency modeling due to lack of sufficiently expressive language constructs. However, this paper argues that modeling dependencies is important in managing the overall design process. The paper highlights dependencies between two important viewpoints: system design and mechanical design. We have looked closely at how mechanical design (supported by CAD tools) establishes a backbone for the overall design concept. Mechanical design cannot be isolated from other design activities, and the mismanagement of dependencies there leads to problems in other domains too. To illustrate the process, the paper presents an example of modeling dependencies between system hierarchy in OMG SysML™ and the CAD assembly in Solid Edge for a mechatronic design example. The paper presents two different approaches to capturing dependencies—using a general purpose modeling language such as SysML and using a domain specific modeling language (DSML). We argue for using a DSML instead of a general purpose language and provide a DSML called the dependency modeling language (DML). An example DML model for a two degree of freedom robot use case is discussed. The paper also illustrates the complete process of capturing dependencies in a general purpose modeling language like SysML, which served as a good exercise on how to fetch data from a CAD tool and how to represent dependencies inside a significantly different modeling language. Lessons learned from doing this were applied to the construction of DML. Our aim for the future is to reduce the human effort required to build dependency models. Machine learning techniques and automated model transformations are valuable techniques to support this cause.
Similar content being viewed by others
Notes
The word domain for a language should not be treated in the same way as the design domain.
The word model refers to the domain-specific models, and not the dependency model itself.
References
Braun SC, Lindemann U (2007) A multilayer approach for early cost estimation of mechatronical products. International Conference on Engineering Design (ICED07). Paris, pp 187–188
Morkeberg Torry-Smith J, Qamar A, Achiche S, Wikander J, Henrik Mortensen N, During C (2013) Challenges in designing mechatronic systems. J Mech Des 135:011005
ISO/IEC/IEEE 42010 (2011) International standard 42010: system and software engineering architecture description
Qamar A, Paredis CJJ, Wikander J, During C (2012) Dependency modeling and model management in mechatronic design. J Comput Inf Sci Eng 12:041009
Cabrera AA, Foeken MJ, Tekin OA, Woestenenk K, Erden MS, De Schutter B, van Tooren MJL, Babuška R, van Houten FJAM, Tomiyama T (2010) Towards automation of control software: a review of challenges in mechatronic design. Mechatronics 20:876–886
Bradley D (2010) Mechatronics- more questions than answers. Mechatronics 20:827–841
Herzig SJI, Qamar A, Paredis CJJ (2014) An approach to identifying inconsistencies in model-based systems engineering. Procedia Comput Sci 28:354–362
Siemens PLM Software. Solid Edge. http://www.plm.automation.siemens.com/en_us/products/velocity/solidedge/index.shtml. Accessed 1 July 2014
Object Management Group. OMG systems modeling language specification V1.3. http://www.omg.org/spec/SysML/1.3/. Accessed 1 July 2014
No Magic. Magic draw UML/SysML. http://www.magicdraw.com. Accessed 1 July 2014
Danilovic M, Browning TR (2007) Managing complex product development projects with design structure matrices and domain mapping matrices. Int J Proj Manag 25:300–314
Sangal N, Jordan E, Sinha V, Jackson D (2005) Using dependency models to manage complex software architecture. Object oriented programming, systems, languages and applications (OOPSLA). ACM Press, San Diego, pp 167–176
Shah AA, Kerzhner AA, Schaefer D, Paredis CJJ (2010) Multi-view modeling to support embedded systems engineering in SysML. In: Engels G, Lewerentz C, Schäfer W, Schürr A, Westfechtel B (eds) Graph transformations and model driven engineering- lecture notes in computer science. Springer, Berlin Heidelberg, pp 580–601
Modelica Association. Modelica language specification version 3.2, http://www.modelica.org/documents/ModelicaSpec32.pdf. Accessed 1 July 2014
Cao Y, Liu Y, Paredis CJJ (2011) System-level model integration of design and simulation for mechatronic systems based on SysML. Mechatronics 21(6):1063–1075
Mathworks. Matlab/Simulink, http://www.mathworks.com/products/simulink. Accessed 1 July 2014
Gausemeier J, Schafer W, Greenyer J, Kahl S, Pook S, Rieke J (2009) Management of cross domain model consistency during the development of advanced mechatronic systems. 17th International Conference on Engineering Design (ICED’09). Stanford, pp 1–12
Reichwein A (2011) Application-specific UML profiles for multidisciplinary product data integration. http://elib.uni-stuttgart.de/opus/volltexte/2012/6949/pdf/Axel_Reichwein_PhD_Thesis_2011.pdf
Dassault Systems. CATIA virtual design. http://www.3ds.com/products/catia. Accessed 1 July 2014
Object Management Group. OMG unified modeling language (UML) specification V2.4.1, http://www.omg.org/spec/UML/2.4.1/. Accessed 1 July 2014
Adourian C, Vangheluwe H (2007) Consistency between geometric and dynamic views of a mechanical system. In: Proceedings of the 2007 Summer Computer Simulation Conference. Society for Computer Simulation International, San Diego, pp 31:1–31:6
Gielingh W (2008) An assessment of the current state of product data technologies. Comput Des 40:750–759
Vallecillo A (2010) On the combination of domain specific modeling languages. Modeling foundations and applications, lecture notes in computer science, pp 305–320
Pratt MJ (2001) Introduction to ISO 10303: the STEP standard for product data exchange. J Comput Inf Sci Eng 1:102–103
W3C OWL Working Group. OWL web ontology language preview. http://www.w3.org/TR/2004/REC-owl-features-20040210/#s1.2. Accessed 1 July 2014
OSLC Core Specification Workgroup. OSLC core specification version 2.0. http://open-services.net/bin/view/Main/OslcCoreSpecification. Accessed 1 July 2014
Harel D, Rumpe B (2004) Meaningful modeling: what’s the semantics of “semantics”. Computer (Long Beach Calif) 37:64–72
Meyers B, Vangheluwe H (2011) A framework for evolution of modelling languages. Sci Comput Program 76:1223–1246
Czarnecki K, Helsen S (2006) Feature-based survey of model transformation approaches. IBM Syst J 45:621–645
Eclipse Foundation. Eclipse modeling framework (EMF). http://www.eclipse.org/modeling/emf/. Accessed 1 July 2014
Eclipse Foundation. Atlas transformation language (ATL). http://www.eclipse.org/atl/. Accessed 1 July 2014
Eclipse Foundation. Model to model transformation (M2M), http://www.eclipse.org/m2m/. Accessed 15 Mar 2012
No Magic. Cameo work Bench. http://www.magicdraw.com/cameoworkbench. Accessed 1 July 2014
Siemens PLM Software. NET programmer’s guide. http://www.plm.automation.siemens.com/zh_cn/Images/Solid_Edge_API_tcm78-125829.pdf. Accessed 1 July 2014
Kerzhner AA, Paredis CJJ (2011) Model-based system verification: a formal framework for relating analyses, requirements, and tests. In: Dingel J, Solberg A (eds) Models in software engineering. Springer, Berlin Heidelberg, pp 279–292
Sodius. MDWorkBench, http://sodius.com/mdworkbench. Accessed 1 July 2014
Qamar A, Herzig S, Paredis CJJ (2013) A domain-specific language for dependency management in model-based systems engineering. In: Proceedings of the 7th Workshop on Multi-Paradigm Modeling, 16th International Conference on Model Driven Engineering Languages and Systems. pp 7–16
Gansner ER, Koutsofios E, North S (2009) Drawing graphs with dot. Springer-Verlag, Berlin
Ellson J, Gansner ER, Koutsofios E, North SC, Woodhull G (2003) Graphviz and dynagraph, static and dynamic graph drawing tools. Graph drawing software. Springer-Verlag, Berlin, pp 127–148
Törngren M, El-khoury J, Brodtkorb D, Dahle HP (2012) Systematic and cost-efficient tool integration for embedded systems: the iFEST approach. ARTEMIS Technology Conference at the ARTEMIS Spring Event, Nuremberg, Germany
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Qamar, A., Wikander, J. & During, C. Managing dependencies in mechatronic design: a case study on dependency management between mechanical design and system design. Engineering with Computers 31, 631–646 (2015). https://doi.org/10.1007/s00366-014-0366-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-014-0366-x