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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Amin, M.: Towards self-healing energy infrastructure systems. IEEE Computer Applications in Power 14(1), 20–28 (2001)
Caird, K.: Integrating Substation Automation. In: IEEE Spectrum, August 1997, pp. 64–69 (1997)
Dy-Liacco, T.E.: Control centers are here to stay. IEEE Computer Appl. in Power 15(4), 18–23 (2002)
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)
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)
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)
De Florio, V.: A Fault Tolerance Linguistic Structure for Distributed Applications., PhD thesis, Katholieke Universiteit Leuven, Belgium (October 2000)
Pradhan, D.K.: Fault-tolerant Computer System Design. Prentice Hall, Upper Saddle River (1996)
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)
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)
Veríssimo, P., Rodrigues, L.: Distributed Systems for System Architects, p. 648. Kluwer Academic Publishers, Boston (2001)
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)
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)
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)
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)
International Electrotechnical Commission, “IEC60300: Dependability Management”, http://www.iec.ch
Ghezzi, C., Mandrioli, D., Morzenti, A.: TRIO a Logic Language for Executable Specifications of Real-time Systems. Journal of Systems and Software (June 1990)
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)
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)
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)
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
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)
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)
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)
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)
Moro, A.: Traduttore delle reti ASFA. In: Tesi di laurea, Politecnico di Milano, Milan, Italy (1998) (in Italian)
Anonymous, “Editor Grafico di ASFA – Manuale Utente”, ENEL internal report, ENEL SpA, Milan, Italy, 1995 (in Italian)
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)
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)
Lyu, M.R. (ed.): Handbook of Software Reliability Engineering. McGraw-Hill, New York (1995)
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)
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)
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)
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)
Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, The (1991)
Object Management Group, Fault Tolerant CORBA, V3.0.3 (March 2004), Available from http://www.omg.org
Object Management Group, Real-time CORBA, V2.0 (November 2003), Available from http://www.omg.org
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)
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)
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)
Randell, B., Laprie, J.-C., Kopetz, H., Littlewood, B. (eds.): ESPRIT Basic Research Series: Predictably Dependable Computing Systems. Springer, Berlin (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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