Skip to main content

Architecting Distributed Control Applications Based on (Re-)Configurable Middleware

  • Conference paper
  • 244 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3069))

Abstract

Industrial distributed automation applications call for reusable software components, without endangering dependability. The DepAuDE architecture provides middleware to integrate fault tolerance support into such applications based on a library of detection, reconfiguration and recovery functions, and a language for expressing non-functional services, such as configuration and fault tolerance. At run time, a middleware layer orchestrates the execution of recovery actions. The paper further provides a hierarchical model, consisting of a dedicated intra-site local area network and an open inter-site wide area network, to deal with the different characteristics and requirements for dependability and quality-of-service, when such applications rely on off-the-shelf communication technology to exchange management or control information. The middleware can be dynamically reconfigured when the environment changes. This methodology has been integrated in the distributed automation system of an electrical substation.

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   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amin, M.: Towards self-healing energy infrastructure systems. IEEE Computer Applications in Power 14(1), 20–28 (2001)

    Article  Google Scholar 

  2. Caird, K.: Integrating Substation Automation. In: IEEE Spectrum, August 1997, pp. 64–69 (1997)

    Google Scholar 

  3. Dy-Liacco, T.E.: Control centers are here to stay. IEEE Computer Appl. in Power 15(4), 18–23 (2002)

    Article  Google Scholar 

  4. Deconinck, G., De Florio, V., Belmans, R., Dondossola, G., Szanto, J.: Experiences with integrating recovery strategies into a primary substation automation system. In: Proc. of Int. Conf. on Dependable Systems and Networks (DSN 2003), Dependable Computing and Communications Symp., San Francisco, CA, June 22-25, pp. 80–85 (2003)

    Google Scholar 

  5. Deconinck, G., De Florio, V., Botti, O.: Software-Implemented Fault Tolerance and Separate Recovery Strategies Enhance Maintainability. IEEE Trans. Reliability 51(2), 158–165 (2002)

    Article  Google Scholar 

  6. Deconinck, G., De Florio, V., Lauwereins, R., Belmans, R.: A Software Library, a Control Backbone and User-Specified Recovery Strategies to Enhance the Dependability of Embedded Systems. In: Proc. 25th Euromicro Conf., Worksh. on Dependable Computing Systems, Milan, Italy, September 1999, pp. II 98-104 (1999)

    Google Scholar 

  7. De Florio, V.: A Fault Tolerance Linguistic Structure for Distributed Applications., PhD thesis, Katholieke Universiteit Leuven, Belgium (October 2000)

    Google Scholar 

  8. Pradhan, D.K.: Fault-tolerant Computer System Design. Prentice Hall, Upper Saddle River (1996)

    Google Scholar 

  9. De Florio, V., Deconinck, G.: REL: A Fault-Tolerance Linguistic Structure for Distributed Applications. In: Proc. 9th IEEE Conf. and Workshop on Engineering of Computer-Based Systems (ECBS 2002), Lund, Sweden, April 2002, pp. 51–58 (2002)

    Google Scholar 

  10. Gargiuli, R., Mirandola, P.G., et al.: ENEL Approach to Computer Supervisory Remote Control of Electric Power Distribution Network. In: Proc. 6th IEE Int. Conf. on Electricity Distribution (CIRED 1981), Brighton (UK), pp. 187–192 (1981)

    Google Scholar 

  11. Veríssimo, P., Rodrigues, L.: Distributed Systems for System Architects, p. 648. Kluwer Academic Publishers, Boston (2001)

    MATH  Google Scholar 

  12. Nizzoli, G.P., Mazzini, G.: Map Discovery Procedures in Internet Protocol Version 6. In: Proc. IEEE 10th Int. Conf. on software, telecommunications and computer networks (SOFTCOM 2002), Split, Croatia, October 2002, pp. 204–208 (2002)

    Google Scholar 

  13. Mazzini, G., Nizzoli, G.P., Bergamo, P.: Measurements of Redundant Source-Routing. In: Proc. IEEE 10th Int. Conf. on software, telecommunications and computer networks (Soft- COM 2002), Split, Croatia, October 2002, pp. 95–99 (2002)

    Google Scholar 

  14. Tirtea, R., Deconinck, G., De Florio, V., Belmans, R.: QoS monitoring at middleware level for dependable distributed automation systems. In: Suppl. Proc. 13th Int. Symp. on Software Reliability Engineering (ISSRE 2002), Annapolis, Maryland, November 2002, pp. 217–218 (2002)

    Google Scholar 

  15. Tirtea, R., Deconinck, G., De Florio, V., Belmans, R.: Using Resource Monitoring to Select Recovery Strategies. Accepted for Reliability and Maintainability Symposium (RAMS 2004), January 26-29, IEEE Reliability Soc., Los Angeles (2004)

    Google Scholar 

  16. International Electrotechnical Commission, “IEC60300: Dependability Management”, http://www.iec.ch

  17. Ghezzi, C., Mandrioli, D., Morzenti, A.: TRIO a Logic Language for Executable Specifications of Real-time Systems. Journal of Systems and Software (June 1990)

    Google Scholar 

  18. Bernardi, S.: "Building Stochastic Petri Net models for the verification of complex software systems,” Ph.D. Thesis, University of Turin (Italy), Dept of Informatics (2003)

    Google Scholar 

  19. Bernardi, S., Donatelli, S., Merseguer, J.: From UML Sequence Diagrams and StateCharts to analysable Petri Net models. In: ACM Proc. 3rd Int. Worksh. on Software and Performance (WOSP 2002), Rome (Italy), July 2002, pp. 35–45 (2002)

    Google Scholar 

  20. Bernardi, S., Donatelli, S.: Building Petri net scenarios for dependable automation systems. In: IEEE Proc. 10th Int. Workshop on Petri Nets and Performance Models (PNPM 2003), Urbana-Champaign, Illinois (USA), September 2003, pp. 72–81 (2003)

    Google Scholar 

  21. DepAuDE, “Dependability requirements in the developments of wide-scale distributed automation system: a methodological guidance,” Deliverable D1.4, project IST-2000-25434, available from http://www.depaude.org

  22. Dondossola, G., Botti, O.: System Fault Tolerance Specification: Proposal of a Method Combining Semi-formal and Formal Approaches. In: Maibaum, T. (ed.) FASE 2000. LNCS, vol. 1783, pp. 82–96. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  23. Maestri, F., Meda, R., Redaelli, G.L.: Un ambiente di sviluppo di funzioni applicative strutturate per sistemi di automazione di impianti ENEL. Automazione e strumentazione (December 1997) (in Italian)

    Google Scholar 

  24. Meda, R., Bertani, A., Colombo, P., D’Imporzano, S., Perna, P.: Il Sistema di Protezione e Controllo della Cabina Primaria., ENEL internal report (February 1999) (in Italian)

    Google Scholar 

  25. Ciapessoni, E., Maestri, F., et al.: Partitioning of Hierarchical Automation Systems. In: Proc. Euromicro Conf. on Real-time Systems, Delft, The Netherlands, June 2001, pp. 143–153 (2001)

    Google Scholar 

  26. Moro, A.: Traduttore delle reti ASFA. In: Tesi di laurea, Politecnico di Milano, Milan, Italy (1998) (in Italian)

    Google Scholar 

  27. Anonymous, “Editor Grafico di ASFA – Manuale Utente”, ENEL internal report, ENEL SpA, Milan, Italy, 1995 (in Italian)

    Google Scholar 

  28. Deconinck, G., Botti, O., Cassinari, F., De Florio, V., Lauwereins, R.: Stable Memory in Substation Automation: a Case Study. In: Proc. 28th Ann. Int. Symp. on Fault-Tolerant Computing (FTCS), Munich, Germany, June 1998, pp. 452–457 (1998)

    Google Scholar 

  29. Huang, Y., Kintala, C.M.R.: Software Fault Tolerance in the Application Layer. In: Lyu, M. (ed.) Software Fault Tolerance, John Wiley & Sons, Chichester (March 1995)

    Google Scholar 

  30. Lyu, M.R. (ed.): Handbook of Software Reliability Engineering. McGraw-Hill, New York (1995)

    Google Scholar 

  31. Kalbarczyk, Z.T., Iyer, R.K., Bagchi, S., Whisnant, K.: Chameleon: A Software Infrastructure for Adaptive Fault Tolerance. IEEE Trans. On Parallel and Distributed Systems 10(6), 560–579 (1999)

    Article  Google Scholar 

  32. Kim, K.H.: ROAFTS: A Middleware Architecture for Real-time Object-oriented Adaptive Fault Tolerance Support. In: Proc. HASE 1998 (IEEE CS 1998 High-Assurance Systems Engineering Symp.), Washington, D.C., November 1998, pp. 50–57 (1998)

    Google Scholar 

  33. Yansong, R., Bakken, D., Courtney, T., Cukier, M., Karr, D.A., Rubel, P., Sabnis, C., Sanders, W.H., Schantz, R.E.: AQuA: an adaptive architecture that provides dependable distributed objects. IEEE Trans. on Computers 52(1), 31–50 (2003)

    Article  Google Scholar 

  34. Fabre, J.-C., Pérennou, T.: A Metaobject Architecture for Fault-Tolerant Distributed Systems: The FRIENDS Approach. IEEE Trans. on Computers (Special issue on dependability of computing systems) 47, 78–95 (1998)

    Google Scholar 

  35. Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, The (1991)

    Google Scholar 

  36. Object Management Group, Fault Tolerant CORBA, V3.0.3 (March 2004), Available from http://www.omg.org

  37. Object Management Group, Real-time CORBA, V2.0 (November 2003), Available from http://www.omg.org

  38. Gokhale, A.S., Schmidt, D.C., Cross, J.K., Andrews, C., Fernandez, S.J., Natarajan, B., Wang, N., Gill, C.D.: Towards Real-time Support in Fault-tolerant CORBA. In: Proc. IEEE Workshop on Dependable Middleware-Based Systems, Washington, D.C. (June 2002)

    Google Scholar 

  39. Coen-Porisini, A., Pradella, M., Rossi, M., Mandrioli, D.: A Formal Approach for Designing CORBA based Applications. ACM Transactions on Software Engineering and Methodology (TOSEM) 12(2) (April 2003)

    Google Scholar 

  40. Powell, D., Arlat, J., Beus-Dukic, L., Bondavalli, A., Coppola, P., Fantechi, A., Jenn, E., Rabéjac, C., Wellings, A.: GUARDS: A Generic Upgradeable Architecture for Real-Time Dependable Systems. IEEE Trans. On Parallel and Distributed Systems 10(6), 580–597 (1999)

    Article  Google Scholar 

  41. Randell, B., Laprie, J.-C., Kopetz, H., Littlewood, B. (eds.): ESPRIT Basic Research Series: Predictably Dependable Computing Systems. Springer, Berlin (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Deconinck, G., De Florio, V., Belmans, R. (2004). Architecting Distributed Control Applications Based on (Re-)Configurable Middleware. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds) Architecting Dependable Systems II. Lecture Notes in Computer Science, vol 3069. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25939-8_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-25939-8_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23168-4

  • Online ISBN: 978-3-540-25939-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics