Metrics for Integrated Modular Avionics Architecture
2017
Abstract
Integrated modular avionics (IMA) architecture is an emerging concept in the military aerospace industry after being successfully implemented in the commercial domain. The highly modular architecture allows multiple aviation applications to execute on the same hardware thanks to defined standards by Aeronautical Radio, Incorporated (ARINC). System architects are responsible for designing and taking advantage of the IMA architecture to meet the requirements set by the stakeholders. They rely much on experience, system knowledge, and design patterns in their work. This thesis aims to find relevant metrics for system architects when developing IMA architecture in the aerospace industry. A metric survey, with focus on the aerospace and closely related industries, is conducted and broadened to include software and real-time metrics. To find one to three metrics multiple presentations and screenings are held together with a team of domain experts. Three metrics are selected: structural co...
References (63)
- Aboutaleb, H. and B. Monsuez (2015a). "Handling complexity of a complex system design: paradigm, formalism, and transformations". International Scholarly and Scientific Research & Innovation 9.
- Aboutaleb, H. and B. Monsuez (2015b). "Measuring the complexity of a higraph- based system model: formalism and metrics". Procedia Computer Science 44.
- Aboutaleb, H. and B. Monsuez (2016). "Quantifying system complexity in design phase using higraph-based models". In: 26th Annual INCOSE International Symposium. INCOSE.
- Albrecht, A. J. and J. E. Gaffney (1983). "Software function, source lines of code, and development effort prediction: a software science validation". IEEE Trans- actions on Software Engineering SE-9.
- Aleksa, B. D. and J. P. Carter (1997). "Boeing 777 airplane information manage- ment system operational experience". In: AIAA/IEEE Digital Avionics Systems Conference. Reflections to the Future.
- Almugrin, S., W. Albattah, O. Alaql, M. Alzahrani, and A. Melton (2014). "Insta- bility and abstractness metrics based on responsibility". In: IEEE 38th Annual International Computers, Software and Applications Conference.
- Baruah, S. K., A. Burns, and R. I. Davis (2011). "Response-time analysis for mixed criticality systems". In: 32nd IEEE Real-Time Systems Symposium.
- Bass, L., P. Clements, and R. Kazman (2012). Software Architecture in Practise. 3rd ed. The SEI Series in Software Engineering. Carnegie Mellon.
- Bieber, P., F. Boniol, M. Boyer, E. Noulard, and C. Pagetti (2012). "New challenges for future avionic architectures". AerospaceLab 4.
- Briand, L. C., S. Morasca, and V. R. Basili (1996). "Property-based software engi- neering measurement". IEEE Transactions on Software Engineering 22.
- Bril, R. J., G. Fohler, and W. F. Verhaegh (2008). Execution times and execution jitter analysis of real-time tasks under fixed-priority pre-emptive scheduling. Tech. rep. Computer Science, Universiteit Eindhoven.
- Broniatowski, D. A. and J. Moses (2014). Flexibility, Complexity, and Controlla- bility in Large Scale Systems. Tech. rep. Engineering Systems Division, Mas- sachusetts Institute of Technology.
- Butz, H. (2010). Open Integrated Modular Avionic (IMA): State of the Art and fu- ture Development Road Map at Airbus Deutschland. Tech. rep. Department of Avionics Systems at Airbus Deutschland GmbH.
- Card, D. N. and W. W. Agresti (1988). "Measuring software design complexity". The Journal of Systems and Software 8.
- Cervantes, H. and R. Kazman (2016). Designing Software Architectures: A Practi- cal Approach. The SEI Series in Software Engineering. Carnegie Mellon.
- Chandran, S. K., A. Dimov, and S. Punnekkat (2010). "Modeling uncertainties in the estimation of software reliability a pragmatic approach". In: Fourth Interna- tional Conference on Secure Software Integration and Reliability Improvement.
- Chen, J. and C. Du (2015). "Schedulability analysis for independent partitions in integrated modular avionics systems". In: IEEE International Conference on Progress in Informatics and Computing.
- Durisic, D., M. Nilsson, M. Staron, and J. Hansson (2013). "Measuring the impact of changes to the complexity and coupling properties of automotive software systems". The Journal of Systems and Software 86.
- Elhag, A. A. M. and R. Mohamad (2014). "Metrics for evaluating the quality of service-oriented design". In: 8th Malaysian Software Engineering Conference.
- Fenton, N. E. and S. L. Pfleeger (1997). Software Metrics: A Rigorous and Practical Approach. 2nd ed. International Thomson Computer Press.
- Flight Manual A/C JA37.
- Gaudan, S., G. Motet, and G. Auriol (2008). "Metrics for object-oriented software reliability assessment -application to a flight manager". In: Seventh European Dependable Computing Conference.
- Ghasemi, M., S. M. Sharafi, and A. Arman (2015). "Towards an analytical approach to measure modularity in software architecture design". Journal of Software 10.
- Gillespie, A. M., M. W. Monaghan, and Y. Chen (2012). "Comparison modeling of system reliability for future nasa projects". In: Annual Reliability and Maintain- ability Symposium. NASA Kennedy Space Center.
- Grigg, A. and N. C. Audsley (1999). "Towards a scheduling and timing analysis so- lution for integrated modular avionic systems". Microprocessors and Microsys- tems 22.
- Grossman, O. and D. Harel (1997). On the Algorithmics of Higraphs. Tech. rep. Department of Applied Mathematics and Computer Science.
- Gupta, V. and J. K. Chhabra (2009). "Package coupling measurement in object- oriented software". Journal of Computer Science and technology 24.
- Harel, D. (1988). "On visual formalisms". Communications of the ACM 31.
- Heinecke, H., K.-P. Schnelle, H. Fennel, J. Bortolazzi, L. Lundh, J. Leflour, J.-L. Mate, K. Nishikawa, and T. Scharnhorst (2004). AUTomotive Open System AR- chitecture -An Industry-Wide Initiative to Manage the Complexity of Emerging Automotive E/E-Architectures. Tech. rep. AUTOSAR Partnership.
- Helfrick, A. (2007). Principles of Avionics. 4th ed. Avionics Communications Inc.
- Henry, S. and D. Kafura (1981). "Software structure metrics based on information flow". IEE Transactions on Software Engineering SE-7.
- Jogalekar, P. and M. Woodside (2000). "Evaluating the scalability of distributed systems". IEEE Transactions on Parallel and Distributed Systems 11.
- Kan, S. H. (1995). Metrics and Models in Software Quality Engineering. Addison Wesley.
- Kim, J.-E., T. Abdelzaher, and L. Sha (2015). "Schedulability bound for integrated modular avionics partitions". In: Design, Automation & Test in Europe Confer- ence & Exhibition.
- Klein, M. H., T. Ralya, B. Polak, R. Obenza, and M. G. Harbour (1993). Practi- tioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. The Kluwer international series in engineering and com- puter science. Real-time system. Carnegie Mellon.
- Kubo, A., H. Washizaki, and Y. Fukazawa (2007). A Metric for Measuring the Ab- straction Level of Design Patterns. Tech. rep. Department of Computer Science, University of Waseda.
- Marinescu, S. O., D. tian TamasSelicean, V. Acretoaie, and P. Pop (2012). "Tim- ing analysis of mixed-criticality hard real-time applications implemented on distributed partitioned architectures". In: IEEE 17th Conference on Emerging Technologies & Factory Automation.
- McCabe, T. J. (1976). "A complexity measure". IEEE Transactions on Software Engineering SE-2.
- Moir, I. and A. G. Seabridge (2006). Military Avionics Systems. John Wiley & Sons.
- Moir, I., A. Seabridge, and M. Jukes (2013). Civil Avionics Systems. 2nd ed. John Wiley & Sons.
- Morgan, M. J. (2007). "Boeing 777". In: Spitzer, C. R. (Ed.). Digital Avionics Hand- book. 2nd ed. CRC Press. Chap. 28.
- Nakamura, T. and V. R. Basili (2005). "Metrics of software architecture changes based on structural distance". In: 11th IEEE International Software Metrics Symposium.
- Navarro, I., N. Leveson, and K. Lunqvist (2010). "Semantic decoupling: reducing the impact of requirement changes". Requirements Engineering 15.
- Nord, R. L., I. Ozkaya, R. S. Sangwan, and R. J. Koontz (2014). "Architectural dependency analysis to understand rework costs for safety-critical systems". In: The 36th International Conference on Software Engineering.
- Pathan, R. M. (2014). "Fault-tolerant and real-time scheduling for mixed-criticality systems". Real-Time Syst 50.
- Pelton, S. L. and K. D. Scarbrough (1997). "Boeing systems engineering experi- ences from the 777 aims program". In: IEEE Transactions on Aerospace and Electronic Systems. Vol. 33.
- Perepletchikov, M., C. Ryan, K. Frampton, and Z. Tari (2007). "Coupling metrics for predicting maintainability in service-oriented designs". In: Australian Soft- ware Engineering Conference.
- Pillay, R., S. K. Chandran, and S. Punnekkat (2010). "Optimizing resources in real- time scheduling for fault tolerant processors". In: 1st International Conference on Parallel, Distributed and Grid Computing.
- Prisaznuk, P. J. (2015). "Arinc specication 653, avionics application software stan- dard interface". In: Spitzer, C. R. et al. (Eds.). Digital Avionics Handbook. 3rd ed. CRC Press. Chap. 36.
- Qutaish, R. E. A. and A. Abran (2005). An Analysis of the Design and Definitions of Halstead's Metrics. Tech. rep. Ecole de Technologie Superieure, University of Quebec.
- Schneidewind, N. F. (1996). "Reliability and risk analysis for software that must be safe". In: 3rd International Software Metrics Symposium.
- Stewart, D. B. (2006). "Measuring execution time and real-time performance". In: Embedded Systems Conference.
- Tomayko, J. E. (2000). Computers Take Flight: A History of NASA's Pioneering Digital Fly-By-Wire Project. NASA.
- Troy, D. A. and S. H. Zweben (1981). "Measuring the quality of structured design". The Journal of Systems and Software 2.
- Vestal, S. (2007). "Pre-emptive scheduling of multi-criticality systems with varying degrees of execution time assurance". In: 28th IEEE International Real-Time Systems Symposium.
- Voss, C. A. and J. Hsuan (2009). "Service architecture and modularity". Decision Sciences 40.
- Yao, J., J. Wu, Q. Li, Z. Xiong, and G. Zhu (2016). "System-level scheduling of mixed-criticality traffics in avionics networks". IEEE Access 4.
- Yau, S. S. and P.-S. Chang (1988). "A metric of modifiability for software mainte- nance". In: The Conference on Software Maintenance.
- Yau, S. S. and J. S. Collofello (1985). "Design stability measures for software main- tenance". IEEE Transactions on Software Engineering SE-11.
- Yourdon, E. and L. L. Constantine (1979). Structured Design, Fundamentals of a Discipline of Computer Program and Systems Design. Prentice-hall interna- tional.
- Zhang, Q. and X. Li (2009). "Complexity metrics for service-oriented systems". Second International Symposium on Knowledge Acquisition and Model 3. Modifiability Modularity Execution time Schedulability Timing Analysis Response Time Analysis Resource Analysis Jitter Quality Reliability Safety Scalability Security Stability [Yourdon and Constantine, 1979] [Gupta and Chhabra, 2009] [Navarro et al., 2010] [McCabe, 1976] [Qutaish and Abran, 2005] [Henry and Kafura, 1981] [Card and Agresti, 1988] [Aboutaleb and Monsuez, 2016] [Albrecht and Gaffney, 1983] [Zhang and Li, 2009] [Broniatowski and Moses, 2014] [Kubo et al., 2007] [Almugrin et al., 2014] [Gillespie et al., 2012] [Nord et al., 2014] [Perepletchikov et al., 2007] [Durisic et al., 2013] [Yau and Chang, 1988] [Nakamura and Basili, 2005] [Ghasemi et al., 2015] [Voss and Hsuan, 2009] [Stewart, 2006] [Bril et al., 2008] [Kim et al., 2015] [Grigg and Audsley, 1999] [Chen and Du, 2015] [Vestal, 2007] [Yao et al., 2016] [Pathan, 2014] [Marinescu et al., 2012] [Baruah et al., 2011] [Klein et al., 1993] [Elhag and Mohamad, 2014] [Gaudan et al., 2008] [Schneidewind, 1996] [Chandran et al., 2010] [Jogalekar and Woodside, 2000] [Yau and Collofello, 1985]
- B Short-list Table B.1 Short-list that displays authors and[Yourdon and Constantine, 1979] [Gupta and Chhabra, 2009] [Navarro et al., 2010] [Henry and Kafura, 1981] [Card and Agresti, 1988] [Aboutaleb and Monsuez, 2016] [Zhang and Li, 2009] [Broniatowski and Moses, 2014] [Almugrin et al., 2014] [Nord et al., 2014] [Perepletchikov et al., 2007] [Durisic et al., 2013] [Yau and Chang, 1988] [Ghasemi et al., 2015] [Troy and Zweben, 1981] [Elhag and Mohamad, 2014] [Gaudan et al., 2008] [Yau and Collofello, 1985]
- C Metric 1 Matlab code