Skip to main content
Erschienen in: Information Systems Frontiers 2/2013

01.04.2013

Distributed control for the networks of adaptive software components

verfasst von: Seokcheon Lee

Erschienen in: Information Systems Frontiers | Ausgabe 2/2013

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

As a result of technological advances, a typical type of software systems has emerged. A large number of distributed software components are networked together through a task flow structure, and each component may have alternative algorithms among which it can choose to process tasks. However, the increased complexity and vulnerability to adverse events of such systems give rise to the need for more sophisticated yet scalable control mechanisms. In this study a control mechanism is designed to meet the need. First, stress environments are implicitly modeled by quantifying the resource availability of the system through sensors. Second, a mathematical programming model is built with the resource availability incorporated and with the stability in system behavior assured. Third, a multi-tier auction market is designed to solve the programming model by distributing computation and communication overheads. By periodically opening the auction market, the system can achieve desirable performance adaptively to changing stress environment while assuring stability and scalability properties. The control mechanism devised in this paper contributes to the efforts of managing the ever-increasing complexity of modern software systems.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
The original problem allows sharing a CPU resource between components and uses resource allocation as a control action. However, note that the control approach developed in this study can be directly applied to such a resource sharing environment if the resource allocation is predetermined (e.g. round-robin scheduling).
 
2
In MPC, for each current state, an optimal open-loop control policy is designed for finite-time horizon by solving a static mathematical programming model (Morari and Lee 1999; Rawlings 2000; Qin and Badgwell 2003). The design process is repeated for the next observed state feedback forming a closed-loop policy reactive to each current system state.
 
3
As mentioned in Section 1, a root task in UltraLog networks corresponds to the supply requirement for a unit period (e.g. day). Therefore, the NRT represents the time horizon of military operation, e.g. with NRT = 100, the network needs to produce a logistics plan for a 100-days of military operation.
 
4
The control policies designed for the traditional workflow applications are not applicable to the problem under consideration because: i) they are not equipped with adaptation capability by means of alternative algorithms as mentioned in Section 1, and ii) they commonly consider the cases where each component only has to process one task after all of its predecessors complete their tasks; in contrast, a component in the networks under consideration processes multiple tasks in parallel with its successors or predecessors, as discussed in Section 4.2.
 
Literatur
Zurück zum Zitat Adve, V. S., & Vernon, M. K. (2004). Parallel program performance prediction using deterministic task graph analysis. ACM Transactions on Computer Systems, 22(1), 94–136.CrossRef Adve, V. S., & Vernon, M. K. (2004). Parallel program performance prediction using deterministic task graph analysis. ACM Transactions on Computer Systems, 22(1), 94–136.CrossRef
Zurück zum Zitat Back, K., & Zender, J. F. (2001). Auctions of divisible goods with endogenous supply. Economics Letters, 73, 29–34.CrossRef Back, K., & Zender, J. F. (2001). Auctions of divisible goods with endogenous supply. Economics Letters, 73, 29–34.CrossRef
Zurück zum Zitat Brinn, M., Berliner, J., Helsinger, A., Wright, T., Dyson, M., Rho, S., et al. (2004). Extending the limits of DMAS survivability: the UltraLog Project. IEEE Intelligent Systems, 19(5), 53–61.CrossRef Brinn, M., Berliner, J., Helsinger, A., Wright, T., Dyson, M., Rho, S., et al. (2004). Extending the limits of DMAS survivability: the UltraLog Project. IEEE Intelligent Systems, 19(5), 53–61.CrossRef
Zurück zum Zitat Cai, K. Y., Gu, B., Hu, H., & Li, Y. C. (2007). Adaptive software testing with fixed-memory feedback. Journal of Systems & Software, 80, 1328–1348.CrossRef Cai, K. Y., Gu, B., Hu, H., & Li, Y. C. (2007). Adaptive software testing with fixed-memory feedback. Journal of Systems & Software, 80, 1328–1348.CrossRef
Zurück zum Zitat Clements, P. (1996). From subroutine to subsystems: Component-based software development. In: A.W. Brown (Ed), Component based software engineering (pp. 3–6). IEEE Computer Society Press. Clements, P. (1996). From subroutine to subsystems: Component-based software development. In: A.W. Brown (Ed), Component based software engineering (pp. 3–6). IEEE Computer Society Press.
Zurück zum Zitat Damianov, D. S. (2005). The uniform price auction with endogenous supply. Economics Letters, 88, 152–158.CrossRef Damianov, D. S. (2005). The uniform price auction with endogenous supply. Economics Letters, 88, 152–158.CrossRef
Zurück zum Zitat Dong, F., & Akl, S. G. (2006). Scheduling algorithms for grid computing: State of the art and open problems. Technical Report 2006–504, School of Computing, Queen’s University, Kingston, Ontario, Canada. Dong, F., & Akl, S. G. (2006). Scheduling algorithms for grid computing: State of the art and open problems. Technical Report 2006–504, School of Computing, Queen’s University, Kingston, Ontario, Canada.
Zurück zum Zitat Due, R. (2000). The economics of component-based development. Information Systems Management, 17(1), 92–95.CrossRef Due, R. (2000). The economics of component-based development. Information Systems Management, 17(1), 92–95.CrossRef
Zurück zum Zitat El-Rewini, H., Ali, H. H., & Lewis, T. (1995). Task scheduling in multiprocessor systems. Computer, 28(12), 27–37.CrossRef El-Rewini, H., Ali, H. H., & Lewis, T. (1995). Task scheduling in multiprocessor systems. Computer, 28(12), 27–37.CrossRef
Zurück zum Zitat Gao, T., Ma, H., Yen, I.-L., Khan, L., & Bastani, F. (2006). A repository for component-based embedded software development. International Journal of Software Engineering and Knowledge Engineering, 16(4), 523–552.CrossRef Gao, T., Ma, H., Yen, I.-L., Khan, L., & Bastani, F. (2006). A repository for component-based embedded software development. International Journal of Software Engineering and Knowledge Engineering, 16(4), 523–552.CrossRef
Zurück zum Zitat Hagras, T., & Janecek, J. (2005). A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems. Parallel Computing, 31(7), 653–670.CrossRef Hagras, T., & Janecek, J. (2005). A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems. Parallel Computing, 31(7), 653–670.CrossRef
Zurück zum Zitat Hiltunen, M. A., Schlichting, R. D., & Ugarte, C. A. (2003). Building survivable services using redundancy and adaptation. IEEE Transactions on Computers, 52, 181–194.CrossRef Hiltunen, M. A., Schlichting, R. D., & Ugarte, C. A. (2003). Building survivable services using redundancy and adaptation. IEEE Transactions on Computers, 52, 181–194.CrossRef
Zurück zum Zitat Jha, S., & Wing, J. M. (2001). Survivability analysis of networked systems. In Proceedings of International Conference on Software Engineering (pp. 307–317). Jha, S., & Wing, J. M. (2001). Survivability analysis of networked systems. In Proceedings of International Conference on Software Engineering (pp. 307–317).
Zurück zum Zitat Kim, Y., & Stohr, E. A. (1998). Software reuse: survey and research directions. Journal of Management Information Systems, 14(4), 113–147. Kim, Y., & Stohr, E. A. (1998). Software reuse: survey and research directions. Journal of Management Information Systems, 14(4), 113–147.
Zurück zum Zitat Kwok, Y. K., & Ahmad, I. (1999). Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys, 31(4), 406–471.CrossRef Kwok, Y. K., & Ahmad, I. (1999). Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys, 31(4), 406–471.CrossRef
Zurück zum Zitat Lee, S., Kumara, S., & Gautam, N. (2007). Efficient scheduling algorithm for component-based networks. Future Generation Computer Systems, 23(4), 558–568.CrossRef Lee, S., Kumara, S., & Gautam, N. (2007). Efficient scheduling algorithm for component-based networks. Future Generation Computer Systems, 23(4), 558–568.CrossRef
Zurück zum Zitat Lee, S., Kumara, S., & Gautam, N. (2008). Market-based model predictive control for large-scale information networks: completion time and value of solution. IEEE Transactions on Automation Science and Engineering, 5(4), 630–640.CrossRef Lee, S., Kumara, S., & Gautam, N. (2008). Market-based model predictive control for large-scale information networks: completion time and value of solution. IEEE Transactions on Automation Science and Engineering, 5(4), 630–640.CrossRef
Zurück zum Zitat Lengwiler, Y. (1999). The multiple unit auction with variable supply. Economic Theory, 14, 373–392.CrossRef Lengwiler, Y. (1999). The multiple unit auction with variable supply. Economic Theory, 14, 373–392.CrossRef
Zurück zum Zitat Lu, C., Stankovic, J., Tao, G., & Son, S. H. (2002). Feedback control real-time scheduling: framework, modeling, and algorithms. Real-Time Systems Journal, 23, 85–126.CrossRef Lu, C., Stankovic, J., Tao, G., & Son, S. H. (2002). Feedback control real-time scheduling: framework, modeling, and algorithms. Real-Time Systems Journal, 23, 85–126.CrossRef
Zurück zum Zitat McAdams, D. (2007). Adjustable supply in uniform price auctions: non-commitment as a strategic tool. Economics Letters, 95, 48–53.CrossRef McAdams, D. (2007). Adjustable supply in uniform price auctions: non-commitment as a strategic tool. Economics Letters, 95, 48–53.CrossRef
Zurück zum Zitat McCracken, M. O., Snavely, A., & Malony, A. (2003). Performance modeling for dynamic algorithm selection. In Proceedings of International Conference on Computational Science (pp. 749–758). McCracken, M. O., Snavely, A., & Malony, A. (2003). Performance modeling for dynamic algorithm selection. In Proceedings of International Conference on Computational Science (pp. 749–758).
Zurück zum Zitat Moberg, F. (2000). Security analysis of an information system using an attack tree-based methodology. M.S. Thesis, Automation Engineering Program, Chalmers University of Technology, Sweden. Moberg, F. (2000). Security analysis of an information system using an attack tree-based methodology. M.S. Thesis, Automation Engineering Program, Chalmers University of Technology, Sweden.
Zurück zum Zitat Moore, A. P., Ellison, R. J., & Linger, R. C. (2001). Attack modeling for information security and survivability. Technical Note CMU/SEI-2001-TN-001, Software Engineering Institute, Carnegie Mellon University, Pittsburg, PA, USA. Moore, A. P., Ellison, R. J., & Linger, R. C. (2001). Attack modeling for information security and survivability. Technical Note CMU/SEI-2001-TN-001, Software Engineering Institute, Carnegie Mellon University, Pittsburg, PA, USA.
Zurück zum Zitat Moore, D., Wright, W., & Kilmer, R. (2004a). Control surfaces for Cougaar. In Proceedings of the First Open Cougaar Conference (pp. 37–44). Moore, D., Wright, W., & Kilmer, R. (2004a). Control surfaces for Cougaar. In Proceedings of the First Open Cougaar Conference (pp. 37–44).
Zurück zum Zitat Moore, D., Helsinger, A., & Wells, D. (2004b). Deconfliction in ultra-large MAS: issues and a potential architecture. In Proceedings of the First Open Cougaar Conference (pp. 125–133). Moore, D., Helsinger, A., & Wells, D. (2004b). Deconfliction in ultra-large MAS: issues and a potential architecture. In Proceedings of the First Open Cougaar Conference (pp. 125–133).
Zurück zum Zitat Morari, M., & Lee, J. H. (1999). Model predictive control: past, present and future. Computers and Chemical Engineering, 23(4), 667–682.CrossRef Morari, M., & Lee, J. H. (1999). Model predictive control: past, present and future. Computers and Chemical Engineering, 23(4), 667–682.CrossRef
Zurück zum Zitat Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., et al. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14, 54–62.CrossRef Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., et al. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14, 54–62.CrossRef
Zurück zum Zitat Paul, R. J. (2007). Challenges to information systems: time to change. European Journal of Information Systems, 16, 193–195.CrossRef Paul, R. J. (2007). Challenges to information systems: time to change. European Journal of Information Systems, 16, 193–195.CrossRef
Zurück zum Zitat Qin, S. J., & Badgwell, T. A. (2003). A survey of industrial model predictive technology. Control Engineering Practice, 11(7), 733–764.CrossRef Qin, S. J., & Badgwell, T. A. (2003). A survey of industrial model predictive technology. Control Engineering Practice, 11(7), 733–764.CrossRef
Zurück zum Zitat Rawlings, J. B. (2000). Tutorial overview of model predictive control. IEEE Control Systems, 20(3), 38–52.CrossRef Rawlings, J. B. (2000). Tutorial overview of model predictive control. IEEE Control Systems, 20(3), 38–52.CrossRef
Zurück zum Zitat Renesse, R. V., Birman, K., Hayden, M., Vaysburd, A., & Karr, D. (1998). Building adaptive systems using ensemble. Software Practice and Experience, 28, 963–979.CrossRef Renesse, R. V., Birman, K., Hayden, M., Vaysburd, A., & Karr, D. (1998). Building adaptive systems using ensemble. Software Practice and Experience, 28, 963–979.CrossRef
Zurück zum Zitat Snyder, R. D., & Mackenzie, D. C. (2004). Cougaar agent communities. In Proceedings of the First Open Cougaar Conference (pp. 143–147). Snyder, R. D., & Mackenzie, D. C. (2004). Cougaar agent communities. In Proceedings of the First Open Cougaar Conference (pp. 143–147).
Zurück zum Zitat Yu, J., & Buyya, R. (2005). A taxonomy of scientific workflow systems for grid computing. SIGMOD Record, 34(3), 44–49.CrossRef Yu, J., & Buyya, R. (2005). A taxonomy of scientific workflow systems for grid computing. SIGMOD Record, 34(3), 44–49.CrossRef
Metadaten
Titel
Distributed control for the networks of adaptive software components
verfasst von
Seokcheon Lee
Publikationsdatum
01.04.2013
Verlag
Springer US
Erschienen in
Information Systems Frontiers / Ausgabe 2/2013
Print ISSN: 1387-3326
Elektronische ISSN: 1572-9419
DOI
https://doi.org/10.1007/s10796-011-9334-9

Weitere Artikel der Ausgabe 2/2013

Information Systems Frontiers 2/2013 Zur Ausgabe