Criticality-Driven Component Integration in Complex Software Systems

  • Antonio Pecchia
  • Roberto Pietrantuono
  • Stefano Russo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6894)


Complex software systems are commonly developed by integrating multiple, occasionally Off-The-Shelf (OTS), components. This process results into a more modular design and reduces development costs; however, it raises new dependability challenges in case of safety critical systems. Testing activities conducted during the development of the individual components might be not enough to ensure a proper safety level after the integration. The failures of the components and their impact on the overall system safety have to be assessed in critical scenarios. This paper proposes a method to support component integration in complex software systems. The method uses (i) the knowledge of the architectural dependencies among the system components, and (ii) the results of failure-modes emulation experiments, to assess both error propagation phenomena within the system and the criticality of the components in the system architecture. This information is valuable to design effective error-mitigation means and, when needed, to select the most suitable OTS item if multiple equivalent options are available. The method is applied to a real world Air Traffic Control system, developed in the context of an academic-industrial collaboration.


Integration Criticality Assessment Failure-modes Emulation Air Traffic Control 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hammet, R.: Flight-Critical Distributed Systems: Design Considerations. IEEE AESS Systems Magazines, 30–36 (2003)Google Scholar
  2. 2.
    Weyuker, E.J.: Testing Component-Based Software: A Cautionary Tale. IEEE Software 15(5), 54–59 (1998)CrossRefGoogle Scholar
  3. 3.
    Moraes, R.L.O., Durães, J., Barbosa, R., Martins, E., Madeira, H.: Experimental Risk Assessment and Comparison Using SoftwareGoogle Scholar
  4. 4.
    CENELEC: EN 50126 Railways Applications. The specification and demonstration of Reliability,Availability, Maintainability and Safety (RAMS)Google Scholar
  5. 5.
    DO-178B/ED12B Software consideration in airborne systems and equipment certification. RTCA and EUROCAE (December 1992)Google Scholar
  6. 6.
    SAF.ET1.ST03.1000-MAN-01. Air Navigation System Safety Assessment Methodology (v2-0). EUROCONTROL EATMP Safety Management (April 2004)Google Scholar
  7. 7.
    Functional safety and IEC 61508. Functional safety of electrical/electronic/programmable electronic safety-related systems. Produced by IEC/SC65A/WG14, The working group responsible for guidance on IEC 61508 (September 2005)Google Scholar
  8. 8.
    Storey, N.: Safety-Critical Computer Systems. Pearson and Prentice Hall (1996)Google Scholar
  9. 9.
    Hassami, A.G., Foord, A.G.: Systems safety-a real example (European rail traffic management system, ERTMS). In: Proc. of the Second IEEE International Conference on Human Interfaces in Control Rooms, Cockpits and Command Centres, pp. 327–334 (2001)Google Scholar
  10. 10.
    Pasquale, T., Rosaria, E., Pietro, M., Antonio, O.: Hazard analysis of complex distributed railway systems. In: Proc. of the 22nd IEEE International Symposium on Reliable Distributed Systems (SRDS 2003), pp. 283–292 (October 2003)Google Scholar
  11. 11.
    Mana, P., De Redet, J.M., Fowler, D.: Assurance Levels for ATM elements: Human (HAL), Operational Procedure (PAL), Software (SWAL). In: Proc. of the 2nd IEEE Int. Conference on Institution of Engineering and Technology, pp. 13–19 (October 2007)Google Scholar
  12. 12.
    Garrett, C., Apostolakis, G.: Automated hazard analysis of digital control systems. Reliability Engineering and System Safety 77, 1–17 (2002)CrossRefGoogle Scholar
  13. 13.
    Garrett, C., Guarro, S., Apostolakis, G.: The Dynamic Flowgraph Methodology for Assessing the Dependability of Embedded Software Systems. IEEE Trans. on Syst., Man, and Cybern. 25(5), 824–840 (1995)CrossRefGoogle Scholar
  14. 14.
    Supakkul, S., Lawrence, C.: Applying a Goal-Oriented Method for Hazard Analysis: A Case Study. In: Proc. of the 4th International Conference on Software Engineering Research, Management and Applications (SERA 2006), pp. 22–30 (August 2006)Google Scholar
  15. 15.
    Hewett, R.: Assessment of Software Risks with Model-Based Reasoning. In: Proc. of IEEE Inter. Conf. on Systems, Man and Cybernetics, vol. 4, pp. 3238–3243 (2005)Google Scholar
  16. 16.
    Powell, D.: Failure Mode Assumptions and Assumption Coverage. In: Proceedings of the 22nd Annual International Symposium on Fault-Tolerant Computing, FTCS 1992 (1992)Google Scholar
  17. 17.
    Pardo-Castellote, G.: OMG data-distribution service: Architectural overview. In: Proc. of the IEEE ICDCS Workshops, pp. 200–206 (2003)Google Scholar
  18. 18.
    Rubini, A., Corbet, J.: Linux Device Drivers, 2nd edn. O’Reilly, Sebastopol (2001)zbMATHGoogle Scholar
  19. 19.
    Cotroneo, D., Pecchia, A., Pietrantuono, R., Russo, S.: A failure analysis of data distribution middleware in a mission-critical system for air traffic control. In: Proc. of the 4th ACM Int’l Workshop on Middleware for Service Oriented Computing, pp. 25–30 (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Antonio Pecchia
    • 1
  • Roberto Pietrantuono
    • 1
  • Stefano Russo
    • 1
  1. 1.Dipartimento di Informatica e SistemisticaUniversitá degli Studi di Napoli Federico IINaplesItaly

Personalised recommendations