Software technology for implementing reusable, distributed control systems

A tutorial overview of software innovations for implementing, and facilitating the reuse of, complex control systems. The article focuses on distributed control with multiple processors.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[3]  Edward A. Lee,et al.  Heterogeneous Modeling and Design of Control Systems , 2003 .

[4]  Eric N. Johnson,et al.  FLIGHT SIMULATION FOR THE DEVELOPMENT OF AN EXPERIMENTAL UAV , 2002 .

[5]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[6]  Thomas A. Henzinger,et al.  A reusable and platform-independent framework for distributed control systems , 2001, 20th DASC. 20th Digital Avionics Systems Conference (Cat. No.01CH37219).

[7]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .

[8]  Daniel P. Schrage,et al.  An open platform for reconfigurable control , 2001 .

[9]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[10]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[11]  Douglas C. Schmidt,et al.  The Design and Performance of a Real-Time CORBA Scheduling Service , 2001, Real-Time Systems.

[12]  James Moyne,et al.  Performance evaluation of control networks: Ethernet, ControlNet, and DeviceNet , 2001 .

[13]  Klara Nahrstedt,et al.  A control-based middleware framework for quality-of-service adaptations , 1999, IEEE J. Sel. Areas Commun..

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  C. Siva Ram Murthy,et al.  Resource management in real-time systems and networks , 2001 .

[16]  Hong Ye,et al.  Scheduling of networked control systems , 2001 .

[17]  David E. Bakken,et al.  Middleware support for voting and data fusion , 2001, 2001 International Conference on Dependable Systems and Networks.

[18]  Hermann Kopetz,et al.  A Comparison of CAN and TTP , 2000 .

[19]  Mihaela Cardei,et al.  Hierarchical feedback adaptation for real time sensor-based distributed applications , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[20]  Richard D. Schlichting,et al.  The Cactus Approach to Building Configurable Middleware Services , 2000 .

[21]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[22]  Edward A. Lee Computing for embedded systems , 2001, IMTC 2001. Proceedings of the 18th IEEE Instrumentation and Measurement Technology Conference. Rediscovering Measurement in the Age of Informatics (Cat. No.01CH 37188).

[23]  J. L. Paunicka,et al.  The OCP - an open middleware solution for embedded systems , 2001 .

[24]  C. Siva Ram Murthy,et al.  An Efficient Dynamic Scheduling Algorithm For Multiprocessor Real-Time Systems , 1998, IEEE Trans. Parallel Distributed Syst..

[25]  Dieter K. Hammer,et al.  Component-based software engineering for resource-constraint systems: what are the needs? , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.

[26]  Swaminathan Natarajan Imprecise and Approximate Computation , 1995 .

[27]  Bran Selic,et al.  What are the Most Urgent Research Problems of Component-Based Software Engineering for Resource-Constraint Systems? (Panel) , 2001, WORDS.

[28]  Douglas C. Schmidt,et al.  Adaptive scheduling for real-time, embedded information systems , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[29]  Thomas A. Henzinger,et al.  Giotto: a time-triggered language for embedded programming , 2001, Proc. IEEE.

[30]  Stanley A. Schneider,et al.  The network data delivery service: real-time data connectivity for distributed control applications , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[31]  George J. Vachtsevanos,et al.  Generic transition management for reconfigurable hybrid control systems , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[32]  Gary M. Koob,et al.  Foundations of Real-Time Computing: Scheduling and Resource Management , 1991 .

[33]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[34]  Wu-chun Feng,et al.  Scheduling with global information in distributed systems , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[35]  Javier González,et al.  NEXUS: a flexible, efficient and robust framework for integrating software components of a robotic system , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[36]  Matti A. Hiltunen,et al.  Constructing adaptive software in distributed systems , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[37]  J. L. Paunicka,et al.  A CORBA-Based Middleware Solution for UAVs , 2001, ISORC.

[38]  Daniel P. Schrage,et al.  An open software infrastructure for reconfigurable control systems , 2000, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).

[39]  Thomas A. Henzinger,et al.  From control models to real-time code using Giotto , 2003 .

[40]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[41]  David B. Stewart,et al.  Real-Time Scheduling of Sensor-Based Control Systems , 1991 .

[42]  John R. Ridgely,et al.  Control Software for Mechanical Systems: Object-Oriented Design in a Real-Time World , 2002 .

[43]  Rolf Dieter Schraft,et al.  An object-oriented Realtime Framework for distributed control systems , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[44]  G. Schickhuber,et al.  Distributed fieldbus and control network systems , 1997 .

[45]  Jim Waldo,et al.  The Jini architecture for network-centric computing , 1999, CACM.

[46]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[47]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[48]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[49]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[50]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[51]  Thomas A. Henzinger,et al.  Embedded Control Systems Development with Giotto , 2001 .

[52]  Douglas C. Schmidt,et al.  Dynamic scheduling strategies for avionics mission computing , 1998, 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No.98CH36267).

[53]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[54]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[55]  Michael Morrison,et al.  Xml Unleashed , 1999 .

[56]  Gary J. Balas,et al.  Software-enabled control : information technology for dynamical systems , 2005 .

[57]  Tariq Samad,et al.  Real-time adaptive resource management for multi-model control , 2001 .

[58]  Ieee Instrumentation IMTC/2001 : proceedings of the 18th IEEE Instrumentation and Measurement Technology Conference : rediscovering measurement in the age of informatics : Budapest Convention Centre, Budapest, Hungary, 21-23 May, 2001 , 2001 .