Abstract
The evolution of simulations and models during their operational use is inevitable. Constant change in technology and user requirements is the core reason. It comes up with aging and erosion of the software systems. Thus, in time, assets are started to be categorized as legacy. Software modernization has been introduced as the methodology for comprehending and transforming legacy software systems. Basically inspired by MDE, model-driven reverse engineering (MDRE) is proposed as the major approach to tackle knowledge extraction from available assets. Then canonical model transformations and forward engineering MDE practices are promoted for transforming legacy software. The Object Management Group (OMG) promoted architecture-driven modernization (ADM) as the process of understanding and transformation of existing software assets with model-driven principles that have been supported by various metamodels, tools, and languages. This chapter introduces simulation evolution and modernization. It presents and adopts the software modernization approaches, particularly ADM, for simulation modernization. After providing a background on tools, methods, and approaches that have been proposed for software modernization, a recent research effort is revealed that adopts and extends ADM, particularly the knowledge discovery metamodel (KDM), for simulation modernization.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Bausch-Gall, I. (1987). Continuous system simulation languages. Vehicle System Dynamics: International Journal of Vehicle Mechanics and Mobility, 16(1), 347–366.
Bergey, J., Smith, D., Weiderman, N., & Woods, S. (1999). Option Analysis for Reengineering (OAR): Issues and conceptual approach. Pittsburg: Carnegie Mellon Software Engineering Institute.
Bruneliere, H., Cabot, J., Dupe, G., & Madiot, F. (2014, August). MoDisco: A model driven reverse engineering framework. Information and Software Technology, 56(8), 1012–1032.
Chikofsky, E., & Cross, J. (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7(1), 13–17.
Durak, U. (2015). Extending knowledge discovery metamodel for architecture-driven simulation modernization. Simulation, 91(12), 1052–1067.
Hugo, B., Cabot, J., Jouault, F., & Madiot, F. (2010). MoDisco: A generic and extensible framework for model driven reverse engineering. In Proceedings of theIEEE/ACM international conference on automated software engineering (pp. 173–174). Antwerp: IEEE.
IEEE. (2006). Software engineering—Software life cycle processes—Maintenance. IEEE Std 14764-2006. New York: IEEE.
Khusidman, V. (2008). ADM transformation white paper V.1. [Online] Available at: http://www.omg.org/adm/ADMTransformartionv4.pdf. Accessed 15 May 2014.
Kim, T., Lee, C., Christensen, E., & Zeigler, B. (1990). System entity structuring and model base management. IEEE Transactions on Systems, Man, and Cybernetics, 20(5), 1013–1024.
Klaes, S. (2000). ATTAS ground based system simulator – An update. In AIAA modeling and simulation technologies conference and exhibit. Denver: AIAA.
Lehman, M. (1980a). On understanding laws, evolution and conversion in the large-program lifecycle. Journal of Systems and Software, 1, 213–221.
Lehman, L. (1980b). Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 9(68), 1060–1076.
Lehman, M., Perry, D., & Ramil, J. (1998). Implications of evolution metrics on software maintenance. International Conference on Software Maintenance (pp. 208–217). Bethesda: IEEE.
Moyer, B. (2009). Software archeology: Modernizing old systems. Embedded Technology Journal, [Online] Available at: http://www.eejournal.com/archives/articles/20090217_kdm/. Accessed 20 Dec 2015.
OMG. (2003a). Architecture-driven modernization. [Online] Available at: http://adm.omg.org/. Accessed 20 Dec 2015.
OMG. (2003b). Why do we need standards for the modernization of existing systems? Available at: http://adm.omg.org/legacy/ADM_whitepaper.pdf. Accessed 20 Dec 2015.
OMG. (2008). Semantics of Business Vocabulary and Business Rules (SBVR) version 1.0. Needham: OMG.
OMG. (2010). Knowledge Discovery Meta-Model (KDM) version 1.2. Needham: OMG.
OMG. (2011a). Architecture-driven modernization: Abstract Syntax Tree Metamodel (ASTM) version 1.0. Needham: OMG.
OMG. (2011b). Business Process Model And Notation (BPMN) version 2.0. Needham: OMG.
OMG. (2015). Meta Object Facility (MOF) 2.0 query/view/transformation specification version 1.2. Needham: OMG.
Paradauskas, B., & Laurikaitis, A. (2006). Business knowledge extraction from legacy information systems. Information Technology and Control, 35(3), 214–221.
Parnas, D. (1994). Software aging. In ICSE ‘94 Proceedings of the 16th International Conference on Software Engineering (pp. 279–287). Sorrento: IEEE.
Perez-Castillo, R., de Guzman, I., & Piattini, M. (2011). Architecture-driven modernization. In Modern software engineering concepts and practices: Advanced concepts. In Modern software engineering concepts and practices: Advanced concepts (pp. 75–103). Hershey: International Science Reference.
Perry, N., Ryan, P., & Zalcman, L. (1998). Provision of DIS/HLA gateways for legacy training simulators. In SimTecT 98 conference proceedings (pp. 227–232). Adelaide: SIAA.
Pullen, J., & White, E. (2003). Adapting legacy computational software for XMSF. In Fall 2003 Simulation Interoperability Workshop. Orlando: SISO.
Silver, G., et al. (2011). DeMO: An ontology for discrete-event modeling and simulation. Simulation, 87(9), 747–773.
Sneed, H. (2005). Estimating the costs of a reengineering project. In 12th working conference on reverse engineering. Pittsburgh: IEEE.
Sonntag, M., et al. (2011). Using services and service compositions to enable the distributed execution of legacy simulation applications. ServiceWave 2011 (pp. 242–253). Poznan: Springer.
Strauss, J., et al. (1967). The SCi Continuous System Simulation Language (CSSL). Simulation, 9(6), 281–303.
Trcka Radosevic, M., Hensen, J., & Wijsman, A. (2006). Distributed building performance simulation-a novel approach to overcome legacy code limitations. HVAC&R Research, 12(3a), 621–640.
Visaggio, G. (2001). Ageing of a data-intensive legacy system: Symptoms and remedies. Journal of Software Maintenance and Evolution: Research and Practice, 13(5), 281–308.
Zammit, S. (1988). Conversion of existing FORTRAN simulation programs to a general purpose simulation language. In Flight simulation technologies conference. Atlanta: AIAA.
Zeigler, B. (1984). Multifaceted modeling and discrete event simulation (1st ed.). San Diego: Academic Press, Inc.
Zeigler, B., & Hammonds, P. (2007). Modeling and simulation-based data engineering: Introducing pragmatics in ontologies for Net-centric information exchange (1st ed.). Amsterdam: Academic.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Topçu, O., Durak, U., Oğuztüzün, H., Yilmaz, L. (2016). Simulation Evolution and Modernization. In: Distributed Simulation. Simulation Foundations, Methods and Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-03050-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-03050-0_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03049-4
Online ISBN: 978-3-319-03050-0
eBook Packages: Computer ScienceComputer Science (R0)