Skip to main content

Simulation Evolution and Modernization

  • Chapter
  • First Online:
  • 1145 Accesses

Part of the book series: Simulation Foundations, Methods and Applications ((SFMA))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   139.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • Bausch-Gall, I. (1987). Continuous system simulation languages. Vehicle System Dynamics: International Journal of Vehicle Mechanics and Mobility, 16(1), 347–366.

    Article  Google Scholar 

  • Bergey, J., Smith, D., Weiderman, N., & Woods, S. (1999). Option Analysis for Reengineering (OAR): Issues and conceptual approach. Pittsburg: Carnegie Mellon Software Engineering Institute.

    Google Scholar 

  • 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.

    Google Scholar 

  • Chikofsky, E., & Cross, J. (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7(1), 13–17.

    Article  Google Scholar 

  • Durak, U. (2015). Extending knowledge discovery metamodel for architecture-driven simulation modernization. Simulation, 91(12), 1052–1067.

    Google Scholar 

  • 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.

    Google Scholar 

  • IEEE. (2006). Software engineering—Software life cycle processes—Maintenance. IEEE Std 14764-2006. New York: IEEE.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Klaes, S. (2000). ATTAS ground based system simulator – An update. In AIAA modeling and simulation technologies conference and exhibit. Denver: AIAA.

    Google Scholar 

  • Lehman, M. (1980a). On understanding laws, evolution and conversion in the large-program lifecycle. Journal of Systems and Software, 1, 213–221.

    Article  Google Scholar 

  • Lehman, L. (1980b). Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 9(68), 1060–1076.

    Article  Google Scholar 

  • Lehman, M., Perry, D., & Ramil, J. (1998). Implications of evolution metrics on software maintenance. International Conference on Software Maintenance (pp. 208–217). Bethesda: IEEE.

    Google Scholar 

  • 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.

    Google Scholar 

  • OMG. (2010). Knowledge Discovery Meta-Model (KDM) version 1.2. Needham: OMG.

    Google Scholar 

  • OMG. (2011a). Architecture-driven modernization: Abstract Syntax Tree Metamodel (ASTM) version 1.0. Needham: OMG.

    Google Scholar 

  • OMG. (2011b). Business Process Model And Notation (BPMN) version 2.0. Needham: OMG.

    Google Scholar 

  • OMG. (2015). Meta Object Facility (MOF) 2.0 query/view/transformation specification version 1.2. Needham: OMG.

    Google Scholar 

  • Paradauskas, B., & Laurikaitis, A. (2006). Business knowledge extraction from legacy information systems. Information Technology and Control, 35(3), 214–221.

    Google Scholar 

  • Parnas, D. (1994). Software aging. In ICSE ‘94 Proceedings of the 16th International Conference on Software Engineering (pp. 279–287). Sorrento: IEEE.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Pullen, J., & White, E. (2003). Adapting legacy computational software for XMSF. In Fall 2003 Simulation Interoperability Workshop. Orlando: SISO.

    Google Scholar 

  • Silver, G., et al. (2011). DeMO: An ontology for discrete-event modeling and simulation. Simulation, 87(9), 747–773.

    Article  Google Scholar 

  • Sneed, H. (2005). Estimating the costs of a reengineering project. In 12th working conference on reverse engineering. Pittsburgh: IEEE.

    Google Scholar 

  • 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.

    Google Scholar 

  • Strauss, J., et al. (1967). The SCi Continuous System Simulation Language (CSSL). Simulation, 9(6), 281–303.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  MATH  Google Scholar 

  • Zammit, S. (1988). Conversion of existing FORTRAN simulation programs to a general purpose simulation language. In Flight simulation technologies conference. Atlanta: AIAA.

    Google Scholar 

  • Zeigler, B. (1984). Multifaceted modeling and discrete event simulation (1st ed.). San Diego: Academic Press, Inc.

    Google Scholar 

  • Zeigler, B., & Hammonds, P. (2007). Modeling and simulation-based data engineering: Introducing pragmatics in ontologies for Net-centric information exchange (1st ed.). Amsterdam: Academic.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics