This paper presents the design and development of a solution to store and reuse physical system models by indexing and retrieving their content and metadata. To do so, a mapping between the representation modelling language and a semantic-based representation model (Relationship-RSHP) is defined. More specifically, electrical circuits designed in Modelica have been mapped to RSHP. A two-step process has been designed and implemented to parse Modelica artifacts and index the contents in a system knowledge repository. Afterwards, a case study has also been conducted to compare text vs. concept based information retrieval processes. A dataset of 25 electrical circuits and a set of 30 queries have been designed to extract precision and recall metrics assessing that the presented approach improves the retrieval of Modelica artifacts. As main conclusion, it is possible to state that a domain specific technology such as RSHP for knowledge representation can help the management of Modelica artifacts as knowledge assets.
Information Representation; Physical System Models; Modelica Language; Model Reuse; Knowledge Reuse
Åkesson, J., K. E. Årzén, M. Gäfvert, T. Bergdahl, and H. Tummescheit 2010 Modeling and Optimization with Optimica and JModelica.org-Languages and Tools for Solving Large-Scale Dynamic Optimization Problems. Computers and Chemical Engineering 34(11): 1737–1749.
Alvarez-Rodríguez, Jose Maria, Juan Llorens, Manuela Alejandres, and Jose Fuentes 2015 OSLC-KM: A Knowledge Management Specification for OSLC-Based Resources. In Proceedings of the 25th Annual INCOSE International Symposium (Accepted).
Asgha, Syed Adeel, and Sonia Tariq 2010 Design and Implementation of a User Friendly OpenModelica Graphical Connection Editor.
Basili, V. R., and H. D. Rombach 1991 Support for Comprehensive Reuse. Softw. Eng. J. 6(5): 303–316.
Chen, Peter Pin-Shan 1976 The Entity-Relationship Model—toward a Unified View of Data. ACM Transactions on Database Systems (TODS) 1(1): 9–36.
Choi, Jong-Seok, Tim McCarthy, Maneesh Yadav, et al. 2013 Application Patterns for Cyber-Physical Systems. In Cyber-Physical Systems, Networks, and Applications (CPSNA), 2013 IEEE 1st International Conference on Pp. 52–59. IEEE.
Davis, Randall, Howard Shrobe, and Peter Szolovits 1993 What Is a Knowledge Representation? AI Magazine 14(1): 17.
Dempsey, Mike 2006 Dymola for Multi-Engineering Modelling and Simulation. 2006 IEEE Vehicle Power and Propulsion Conference, VPPC 2006.
Desouza, Kevin C., Yukika Awazu, and Amrit Tiwana 2006 Four Dynamics for Bringing Use Back into Software Reuse. Commun. ACM 49(1): 96–100.
Di´az, Irene, Juan Llorens, Gonzalo Genova, and José Miguel Fuentes 2005 Generating Domain Representations Using a Relationship Model. Information Systems 30(1): 1–19.
Frakes, William, and Carol Terry 1996 Software Reuse: Metrics and Models. ACM Computing Surveys (CSUR) 28(2): 415–435.
Fritzson, Peter 2015 Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach. 2. ed. New York: John Wiley & Sons Inc.
Fritzson, Peter, and Vadim Engelson 1998 Modelica - A Unified Object-Oriented Language for System Modelling and Simulation. In ECOOP’98 - Object-Oriented Programming, 12th European Conference, Brussels, Belgium, July 20-24, 1998, Proceedings Pp. 67–90. http://dx.doi.org/10.1007/BFb0054087.
Groza, Tudor, Siegfried Handschuh, Tim Clark, S Buckingham Shum, and Anita de Waard 2009a A Short Survey of Discourse Representation Models.
Groza, Tudor, Siegfried Handschuh, Tim Clark, S Buckingham Shum, and Anita de Waard 2009b A Short Survey of Discourse Representation Models.
Guo, Jiang, and others 2000 A Survey of Software Reuse Repositories. In Engineering of Computer-Based Systems, IEEE International Conference on the Pp. 92–92. IEEE Computer Society.
Hayes, Patrick 2004 RDF Semantics. World Wide Web Consortium. http://www.w3.org/TR/rdf-mt/.
Hull, Richard, and Roger King 1987 Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys (CSUR) 19(3): 201–260.
Jacobson, Ivar, Martin Griss, and Patrik Jonsson 1997 Software Reuse: Architecture, Process and Organization for Business Success. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co.
Karlsson, Even-André, ed. 1995 Software Reuse: A Holistic Approach. New York, NY, USA: John Wiley& Sons, Inc.
Kim, Kyoung-Dae, and Panganamala R Kumar 2012 Cyber–physical Systems: A Perspective at the Centennial. Proceedings of the IEEE 100(Special Centennial Issue): 1287–1308.
Kim, Minyoung, M-O Stehr, Jinwoo Kim, and Soonhoi Ha 2010 An Application Framework for Loosely Coupled Networked Cyber-Physical Systems. In Embedded and Ubiquitous Computing (EUC), 2010 IEEE/IFIP 8th International Conference on Pp. 144–153. IEEE.
Land, Rikard, Daniel Sundmark, Frank Lüders, Iva Krasteva, and Adnan Causevic 2009 Reuse with Software Components-a Survey of Industrial State of Practice. In Formal Foundations of Reuse and Domain Engineering Pp. 150–159. Springer.
Llorens, Juan, Jorge Morato, and Gonzalo Genova 2004 RSHP: An Information Representation Model Based on Relationships. In Soft Computing in Software Engineering. Ernesto Damiani, Mauro Madravio, and LakhmiC. Jain,
eds. Pp. 221–253. Studies in Fuzziness and Soft Computing.
Springer Berlin Heidelberg. http://dx.doi.org/10.1007/978-3-540-44405-3_8.
Martin-Villalba, Carla, Alfonso Urquia, and Sebastian Dormido 2008 An Approach to Virtual-Lab Implementation Using Modelica. Mathematical and Computer Modelling of Dynamical Systems 14(4): 341–360.
Mcilroy, Doug 1969 Mass-Produced Software Components. In Proceedings of Software Engineering Concepts and Techniques. J. M. Buxton, P. Naur, and B. Randell, eds. Pp. 138–155. Garmisch, Germany: NATO Science Committee. http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF.
Mili, Ali, Rym Mili, and Roland T Mittermeir 1998 A Survey of Software Reuse Libraries. Annals of Software Engineering 5: 349–414.
Mili, Hafedh 2002 Reuse Based Software Engineering: Techniques, Organization and Measurement. New York: Wiley.
Morisio, M., M. Ezran, and C. Tully 2002 Success and Failure Factors in Software Reuse. IEEE Transactions on Software Engineering 28(4): 340–357.
Nonaka, Ikujiro, and Hirotaka Takeuchi 1995 The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation. New York: Oxford University Press.
Otter, Martin, Torsten Blochwitz, and Martin Arnold 2013 Functional Mock-up Interface for Model Exchange and Co-Simulation: 1–120.
Rajkumar, Ragunathan Raj, Insup Lee, Lui Sha, and John Stankovic 2010 Cyber-Physical Systems: The next Computing Revolution. In Proceedings of the 47th Design Automation Conference Pp. 731–736. ACM.
Ryman, Arthur G., Arnaud Le Hors, and Steve Speicher 2013 OSLC Resource Shape: A Language for Defining Constraints on Linked Data. In LDOW.
Samlaus, Roland, and Peter Fritzson 2015 Semantic Validation of Physical Models Using Role Models. Simulation 91(4): 383–399.
Schamai, Wladimir, Peter Fritzson, and Christiaan J. J. Paredis 2013 Translation of UML State Machines to Modelica: Handling Semantic Issues. Simulation 89(4): 498–512.
Smolárová, Mária, and Pavol Návrat 1997 Software Reuse: Principles, Patterns, Prospects. CIT. Journal of Computing and Information Technology 5(1): 33–49.
The Reuse Company Inc. 2014 knowlegeMANAGER (KM). Industry website. knowledgeMANAGER. http://www.reusecompany.com/knowledgemanager, accessed October 15, 2014.
Thüm, Thomas, Sven Apel, Christian Kästner, Ina Schaefer, and Gunter Saake 2014 A Classification and Survey of Analysis Strategies for Software Product Lines. ACM Computing Surveys 47(1): 1–45.
Tracz, Will 1995 Confessions of a Used Program Salesman: Institutionalizing Software Reuse. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.
Valášek, M, P Steinbauer, J Kolár, and J Dvorák 2003 Concurrent Design of Railway Vehicles by Simulation Model Reuse 43(6): 9–15.
Wellstead, Peter E 1979 Introduction to Physical System Modelling. London: Academic Press.
Winsberg, Eric 2001 Simulations, Models, and Theories: Complex Physical Systems and Their Representations. Philosophy of Science 68(S1): S442.