Abstract
Systems of systems exhibit characteristics that pose difficulty in modelling and predicting their overall performance capabilities, including the presence of operational independence, emergent behaviour, and evolutionary development. When considering systems of systems within the autonomous defence systems context, these aspects become increasingly critical, as constraints on the performance of the final system are typically driven by hard constraints on space, weight and power. System execution modelling languages and tools permit early prediction of the performance of model-driven systems; however, the focus to date has been on understanding the performance of a model rather than determining whether it meets performance requirements, and only subsequently carrying out analysis to reveal the causes of any requirement violations. Moreover, such an analysis is even more difficult when applied to several systems cooperating to achieve a common goal—a system of systems. In this article, we propose an integrated approach to performance prediction of model-driven real-time embedded defence systems and systems of systems. Our architectural prototyping system supports a scenario-driven experimental platform for evaluating model suitability within a set of deployment and real-time performance constraints. We present an overview of our performance prediction system, demonstrating the integration of modelling, execution and performance analysis, and discuss a case study to illustrate our approach.
















Similar content being viewed by others
References
Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context - motorola case study. In: Briand, L., Williams, C. (eds.) Model Driven Engineering Languages and Systems. LNCS, vol. 3713, pp. 476–491. Springer, Berlin (2005)
Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: Component modeling language for distributed real-time and embedded systems. In: Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium (RTAS 05), pp. 190–199 (2005)
Balsamo, S., Marco, A.D., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: a survey. IEEE Trans. Softw. Eng. 30, 295–310 (2004)
Barbierato, E., Gribaudo, M., Iacono, M.: Defining formalisms for performance evaluation with SIMTHESys. Electron. Notes Theor. Comput. Sci. 275, 37–51 (2011). doi:10.1016/j.entcs.2011.09.004. http://www.sciencedirect.com/science/article/pii/S1571066111000958
Beydeda, S., Book, M., Gruhn, V. (eds.): Model Driven Software Development. Spinger, Berlin (2010)
Boardman, J., Sauser, B.: System of systems—the meaning of OF. In: IEEE/SMC International Conference on System of Systems Engineering (2006). doi:10.1109/SYSOSE.2006.1652284
Boehm, B.: Some future software engineering opportunities and challenges. In: Nanz, S. (ed.) The Future of Software Engineering, pp. 1–32. Springer, Berlin (2011). doi:10.1007/978-3-642-15187-3_1
Bown, R., Sahin, E.: A net-centric xml based system of systems architecture for human tracking. In: Proceedings of Fifth IEEE International Symposium on Service Oriented System Engineering (SoSE’2010), pp. 1–6 (2010)
Bryans, J., Fitzgerald, J., Payne, R., Miyazawa, A., Kristensen, K.: SysML contracts for systems of systems. In: IEEE Systems of Systems Engineering Conference (2014)
Chen, B., Zhang, L., Liu, X., Vangheluwe, H.: Activity-based simulation using devs: increasing performance by an activity model in parallel DEVS simulation. J. Zhejiang Univ. Sci. C 15(1), 13–30 (2014). doi:10.1631/jzus.C1300121
Chiprianov, V., Falkner, K., Szabo, C., Puddy, G.: Architectural support for model-driven performance prediction of distributed real-time embedded systems of systems. In: Proceedings of the 2014 European Conference on Software Architecture. Lecture Notes in Computer Science, vol. 8627, pp. 357–364 (2014)
Cook, S.C.: 2.3.1 on the acquisition of systems of systems. INCOSE Int. Sympos. 11(1), 383–390 (2001). doi:10.1002/j.2334-5837.2001.tb02318.x
Dagli, C.H., Kilicay-Ergin, N.: System of Systems Architecting. Wiley, Hoboken (2008)
Denaro, G., Polini, A., Emmerich, W.: Early performance testing of distributed software applications. SIGSOFT Softw. Eng. Notes 29, 94–103 (2004)
Deng, G., Balasubramanian, J., Otte, W., Schmidt, D., Gokhale, A.: Dance: a qos-enabled component deployment and configuration engine. In: Dearle, A., Eisenbach, S. (eds.) Component Deployment. Lecture Notes in Computer Science, vol. 3798, pp. 67–82. Springer. Berlin (2005). doi:10.1007/11590712_6
Edwards, G., Malek, S., Medvidovic, N.: Scenario-driven dynamic analysis of distributed architectures. In: Proceedings of the 10th International Conference on Fundamental Approaches to Software Engineering, pp. 125–139 (2007)
Esponoza, H., Dubois, H., Gerard, S., Medina, J., Petriu, D., Woodside, M.: Annotating uml models with non-functional properties for quantitative analysis. In: Satellite Events at the MoDELS 2005 Conference, pp. 79–90 (2006)
Eusgeld, I., Nan, C., Dietz, S.: System-of-systems approach for interdependent critical infrastructures. Reliab. Eng. Syst. Saf. 96(6), 679–686 (2011). doi:10.1016/j.ress.2010.12.010
Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Hill, J., Puddy, G., Fraser, D., Johnston, A., Rieckmann, M., Wallis, A.: Model-driven performance prediction of distributed real-time embedded defence systems. In: The 18th International Conference on Engineering of Complex Computer Systems, Singapore, pp. 155–158 (2013)
Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Puddy, G.: Modeling scenarios for the performance prediction of distributed real-time embedded systems. In: Military Communications and Information Systems Conference, Canberra, Australia, pp. 1–6 (2013)
Farcas, C., Farcas, E., Krueger, I., Menarini, M.: Addressing the integration challenge for avionics and automotive systems: from components to rick services. Proc. IEEE 98(4), 562–583 (2010)
Franceschinis, G., Gribaudo, M., Iacono, M., Marrone, S., Moscato, F., Vittorini, V.: Interfaces and binding in component based development of formal models. ICST (2010). doi:10.4108/ICST.VALUETOOLS2009.7677
Gaonkar, S., Keefe, K., Lamprecht, R., Rozier, E., Kemper, P., Sanders, W.H.: Performance and dependability modeling with Möbius. SIGMETRICS Perform. Eval. Rev. 36(4), 16–21 (2009). doi:10.1145/1530873.1530878
Ge, B., Hipel, K.W., Yang, K., Chen, Y.: A data-centric capability-focused approach for system-of-systems architecture modeling and analysis. Syst. Eng. 16(3), 363–377 (2013). doi:10.1002/sys.21253
Gokhale, A., Balasubramanian, K., Krishna, A.S., Balasubramanian, J., Edwards, G., Deng, G., Turkay, E., Parsons, J., Schmidt, D.C.: Model driven middleware: a new paradigm for developing distributed real-time and embedded systems. Sci. Comput. Program. 73(1), 39–58 (2008). doi:10.1016/j.scico.2008.05.005
Gorod, A., Gove, R., Sauser, B., Boardman, J.: System of systems management: a network management approach. In: IEEE International Conference on System of Systems Engineering, pp. 1–5 (2007). doi:10.1109/SYSOSE.2007.4304218
Graciano Neto, V.V., Guessi, M., Oliveira, L.B.R., Oquendo, F., Nakagawa, E.Y.: Investigating the model-driven development for systems-of-systems. In: Proceedings of the 2014 European Conference on Software Architecture Workshops (ECSAW ’14), pp. 22:1–22:8. ACM, New York, NY, USA (2014). doi:10.1145/2642803.2642825
Green, T., Petre, M.: Usability analysis of visual programming environments: a ‘cognitive dimensions’ framework. J. Vis. Lang. Comput. 7(2), 131–174 (1996)
Groenda, H.: Improving performance predictions by accounting for the accuracy of composed performance models. In: Proceedings of the international conference on the quality of software architectures (QoSA), pp. 111–116 (2012)
Happe, J., Koziolek, H., Reussner, R.: Facilitating performance predictions using software components. IEEE Softw. 28, 27–33 (2011)
Hata, Y., Kamazaki, Y., Sawayama, T., Taniguchi, K., Nakajima, H.: A heart pulse monitoring system by air pressure and ultrasonic sensor systems. In: Proceedings of the Second IEEE International Symposium on Service Oriented System Engineering (SoSE ’2007), pp. 1–5 (2007)
Hill, J., Schmidt, D., Edmondson, J., Gokhale, A.: Tools for continuously evaluating distributed system qualities. IEEE Softw. 27(4), 65–71 (2010)
Hill, J., Schmidt, D., Porter, A., Slaby, J.: CiCUTS: combining system execution modeling tools with continuous integration environments. In: David, W.B., Roy, S (eds.) Engineering of Computer Based System, pp. 66–75. IEEE, Washington DC, USA (2008). doi:10.1109/ECBS.2008.20
Hill, J., Schmidt, D., Slaby, J.: Designing software-intensive systems: methods and principles. In: System Execution Modeling Tools for Evaluating the Quality of Service of Enterprise Distributed Real-time and Embedded Systems, pp. 335–371. IGI Global (2008)
Hill, J., Slaby, J., Baker, S., Schmidt, D.: System execution modeling tools to evaluate enterprise distributed real-time and embedded system qos. In: Proceedings of the 12th International Conference on Embedded and Real-Time Computing Systems and Applications (2006)
Ingram, C., Payne, R., Perry, S., Holt, J., Hansen, F., Couto, L.D.: Modelling patterns for systems of systems architectures. In: IEEE International Systems Conference (SysCon2014) (2014)
Jamshidi, M.: System of systems engineering—new challenges for the 21st century. IEEE Aerosp. Electron. Syst. Mag. 23(5), 4–19 (2008). doi:10.1109/MAES.2008.4523909
Jasmine, K., Vasantha, R.: Design based performance prediction of component based software products. World Acad. Sci. Eng. Technol. 30, 266–269 (2007)
Kampert, D., Nazari, S., Sonntag, C.: D4.1: Dymasos Engineering Concept Specification. Technical Report, DYMASOS. Technische Universität Dortmund, Dortmund, Germany (2014). http://www.dymasos.eu/wp-content/uploads/2013/12/D4_1-DYMASOS-Engineering-Concept-Specification.pdf
Kewley, R., Cook, J., Goerger, N., Henderson, D., Teague, E.: Federated simulations for systems of systems integration. In: Proceedings of the 2008 Winter Simulation Conference, pp. 1121–1129 (2008)
Kieburtz, R.B., McKinney, L., Bell, J.M., Hook, J., Kotov, A., Lewis, J., Oliva, D.P., Sheard, T., Smith, I., Walton, L.: A software engineering experiment in software component generation. In: Proceedings of the 18th International Conference on Software engineering (ICSE), pp. 542–552 (1996)
Klein, J., van Vliet, H.: A systematic review of system-of-systems architecture research. In: Proceedings of the 9th International ACM Sigsoft Conference on Quality of Software Architectures, pp. 13–22 (2013). doi:10.1145/2465478.2465490
Koziolek, H.: Performance evaluation of component-based software systems: a survey. Perform. Eval. 67(8), 634–658 (2010)
Maier, M.W.: Architecting principles for systems-of-systems. Syst. Eng. 1(4), 267–284 (1998). doi:10.1002/(SICI)1520-6858(1998)1:4<267:AID-SYS3>3.0.CO;2-D
Manthorpe, W.H.J.: The emerging joint system of systems: a systems engineering challenge and opportunity for APL. John Hopkins APL Tech. Dig. 17(3), 305–310 (1996)
Merola, L.: The COTS software obsolescence threat. In: Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (2006)
Michelson, B.M.: Event-Driven Architecture Overview. Technical Report, Patricia Seybold Group. Bridgewater, MA, USA (2006)
Mustafiz, S., Denil, J., Lúcio, L., Vangheluwe, H.: The ftg + pm framework for multi-paradigm modelling: An automotive case study. In: Proceedings of the 6th International Workshop on Multi-Paradigm Modeling, MPM ’12, pp. 13–18. ACM, New York, NY, USA (2012). doi:10.1145/2508443.2508446
OMG: Data Distribution Service for Real-Time Systems Version 1.2. Object Management Group, Needham, MA, USA (2007)
OMG: UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems v 1.1. Object Management Group, Needham, MA, USA (2011)
Paunov, S., Hill, J., Schmidt, D., Baker, S., Slaby, J.: Domain-specific modeling languages for configuring and evaluating enterprise DRE system quality of service. In: 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (2006)
Pérez, J., Díaz, J., Garbajosa, J., Yagüe, A., Gonzalez, E., Lopez-Perea, M.: Large-scale smart grids as system of systems. In: Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems, SESoS ’13, pp. 38–42. ACM, New York, NY, USA (2013). doi:10.1145/2489850.2489858
Pisano, N.: Technical performance measurement earned value, and risk management: an integrated diagnostic tool for program management. In: Defense Acquisition University Acquisition Research Symposium, Ft. Belvoir, VA, USA (1995)
Rieckmann, M., Fraser, D., Chiprianov, V., Szabo, C., Falkner, K.: Demonstration of model-driven performance prediction of distributed real-time embedded systems of systems. In: Proceedings of the European Conference on Software Architecture Workshops, ECSAW ’14, pp. 34:1–34:4. ACM, New York, NY, USA (2014). doi:10.1145/2642803.2642837
Rieckmann, M., Fraser, D., Chiprianov, V., Szabo, C., Falkner, K.: Demonstration of model-driven performance prediction of distributed real-time embedded systems of systems. In: Proceedings of the European Conference on Software Architecture Workshops, pp. 34–40 (2014)
Sage, A.P., Cuppan, C.D.: On the systems engineering and management of systems of systems and federation of systems. Inf. Knowl. Syst. Manag. 2, 325–345 (2001)
Schmidt, D.C., Stal, M., Rohnert, H., Bushmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, vol. 2. Wiley, Hoboken (2000)
Schneider, J.P., Teodorov, C., Senn, E., Champeau, J.: Towards a dynamic infrastructure for playing with systems of systems. In: Proceedings of the European Conference on Software Architecture Workshops (ECSAW ’14), pp. 31:1–31:4. ACM, New York, NY, USA (2014). doi:10.1145/2642803.2642834
Sharawi, A., Sala-Diakanda, S.N., Dalton, A., Quijada, S., Yousef, N., Rabelo, L., Sepulveda, J.: A distributed simulation approach for modeling and analyzing systems of systems. In: Proceedings of the Winter Simulation Conference, pp. 1028–1035 (2006)
SISO: Military Scenario Sefinition Language (MSDL). siso-std-007-2008. Simulation Interoperability Standards Organization, Orlando, FL, USA (2008)
Smith, C.: Introduction to software performance engineering: origins and outstanding problems. In: Proceedings of the 7th International Conference on Formal Methods for Performance Evaluation, pp. 395–428 (2007)
Szabo, C., Chen, Y.: A model-driven change traceability method in system modeling execution. In: Proceedings of the 22nd Australasian Software Engineering Conference (2013)
Trubiani, C., Meedeniya, I., Cortellessa, V., Aleti, A., Grunske, L.: Model-based performance analysis of software architectures under uncertainty. In: Proceedings of the International Conference on the Quality of Software Architectures (QoSA), pp. 69–78 (2013)
Vangheluwe, H., De Lara, J., Mosterman, P.J.: An introduction to multi-paradigm modelling and simulation. In: Proceedings of the AIS2002 Conference (AI, Simulation and Planning in High Autonomy Systems), Lisboa, Portugal, pp. 9–20 (2002)
Vierhauser, M., Rabiser, R., Grünbacher, P., Danner, C., Wallner, S.: Evolving systems of systems: industrial challenges and research perspectives. In: Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems (SESoS ’13), pp. 1–4. ACM, New York, NY, USA (2013). doi:10.1145/2489850.2489851
Volkert Richard, J.T.S., Yu, J.: A framework for performance prediction during development of systems of systems. Int. J. Syst. Syst. Eng. 3, 76–95 (2012)
Weiderman, N., Bergey, J., Smith, D., Tilley, S.: Approaches to legacy system evolution. Technical Report CMU/SEI-97-TR-014, Software Engineering Institute, Carnegie-Mellon University. Pittsburgh, PA, USA (1997)
Wu, X., McMullen, D., Woodside, M.: Component based performance prediction. In: Proceedings of the 6th ICSE Workshop on Component-Based Software Engineering (2003)
You, G.r., Sun, X., Sun, M., Wang, J., Chen, Y.: Bibliometric and social network analysis of the SOS field. In: 9th International Conference on System of Systems Engineering, pp. 13–18 (2014). doi:10.1109/SYSOSE.2014.6892456
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Kai Sachs and Catalina Llado.
This work was sponsored by the Defence Science and Technology Organisation, Australia.
Rights and permissions
About this article
Cite this article
Falkner, K., Szabo, C., Chiprianov, V. et al. Model-driven performance prediction of systems of systems. Softw Syst Model 17, 415–441 (2018). https://doi.org/10.1007/s10270-016-0547-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-016-0547-8