ACM Home Page
Please provide us with feedback. Feedback
Discrete control for safe execution of IT automation workflows
Full text PdfPdf (679 KB)
Source European Conference on Computer Systems archive
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 table of contents
Lisbon, Portugal
SESSION: New ideas & new benchmarks table of contents
Pages: 305 - 314  
Year of Publication: 2007
ISBN ~ ISSN:0163-5980 , 978-1-59593-636-3
Also published in ...
Authors
Yin Wang  University of Michigan, Ann Arbor, Michigan
Terence Kelly  Hewlett-Packard Laboratories, Palo Alto, California
Stéphane Lafortune  University of Michigan, Ann Arbor, Michigan
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 86,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1272996.1273028
What is a DOI?

ABSTRACT

As information technology (IT) administration becomes increasingly complex, workflow technologies are gaining popularity for IT automation. Writing correct workflow programs is notoriously difficult. Although static analysis tools are available, fixing defects remains manual and error-prone. This paper applies discrete control theory to IT automation workflows. Discrete control detects flaws in workflows just as static analysis does, and more importantly it also allows safe execution of flawed workflows by dynamically avoiding run-time failures. Our approach can guarantee compliance with certain requirements and can partially decouple requirements from software, reducing the need to modify the latter if the former change. We have implemented a discrete control module for a real IT automation system. Experiments with workflows from a real production system and with randomly generated workflows show that our approach scales to workflows of practical size.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Y. Bar-David and G. Taubenfeld. Automatic discovery of mutual exclusion algorithms. In Proc. 17th Int'l Sympos. Dist. Comput (LNCS 2648), pages 136--150, Oct. 2003.
 
4
N. Ben Hadj-Alouane, S. Lafortune, and F. Lin. Variable lookahead supervisory control with state information. IEEE Trans. on Automatic Control, 39(12):2398--2410, Dec. 1994.
 
5
B. A. Brandin. The real-time supervisory control of an experimental manufacturing cell. IEEE Trans. on Robotics & Automation, 12(1):1--14, Feb. 1996.
 
6
 
7
Y.-L. Chen, S. Lafortune, and F. Lin. Resolving feature interactions using modular supervisory control with priorities. In Feature Interactions in Telecom, Networks IV, pages 108--122. IOS Press, 1997.
 
8
R. Cieslak, C. Desclaux, A. Fawaz, and P. Varaiya. Supervisory control of discrete-event processes with partial observations. IEEE Trans. on Automatic Control, 33(3):249--260, Mar. 1988.
 
9
E. W. Dijstra. Selected Writings on Computing, chapter The Mathematics Behind the Banker's Algorithm, pages 308--312. Springer-Verlag, 1982.
 
10
 
11
K. Farkas, S. Iyer, V. Machiraju, J. Pruyne, and A. Sahai. Automated provisioning of shared services. In Proceedings of the 10th IFIP/IEEE Symposium on Integrated Management, May 2007.
 
12
 
13
jBPM. http://www.jboss.com/products/jbpm.
 
14
K. Keeton. Personal communication.
15
 
16
E. Kiciman and L. Subramanian. A root cause localization model for large scale systems. In HotDep, June 2005.
 
17
B. Kiepuszewski, A. ter Hofstede, and W. van der Aalst. Fundamentals of control flow in workflows. Acta Informatica, 39(3):143--209, 2003.
 
18
C. Killian, J. Anderson, R. Jhala, and A. Vahdat. Life, death, and the critical transition: Finding liveness bugs in systems code. Technical report, UC San Diego, 2006. http://mace.ucsd.edu/papers/MaceMC_TR.pdf.
 
19
 
20
H. Marchand and S. Pinchinat. Supervisory control problem using symbolic bisimulation techniques. In American Control Conference, pages 4067--4071, June 2000.
 
21
J. Mendling, M. Moser, G. Neumann, H. Verbeek, B. van Dongen, and W. van der Aalst. A quantitative analysis of faulty EPCs in the SAP reference model. Technical Report BPM-06-08, Business Process Management Center, 2006. http://is.tm.tue.nl/staff/wvdaalst/BPMcenter/reports/2006/BPM-06-08.pdf%.
 
22
T. Murata. Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4):541--580, Apr. 1989.
 
23
 
24
 
25
Oracle BPEL workflows. http://www.oracle.com/technology/products/ias/bpel/.
 
26
C. Ouyang, E. Verbeek, W. M. P. van der Aalst, S. Breutel, M. Dumas, and A. H. M. ter Hofstede. Wofbpel: A tool for automated analysis of BPL processes. In ICSOC, pages 484--489, Dec. 2005.
27
 
28
 
29
 
30
M. Sampath. A hybrid approach to failure diagnosis of industrial systems. In American Control Conference, pages 2077--2082, June 2001.
 
31
M. Sampath, R. Sengupta, K. S. S. Lafortune, and D. Teneketzis. Diagnosability of discrete event systems. IEEE Trans. on Automatic Control, 40(9):1555--1575, Sept. 1995.
 
32
Secure programming lint. http://wwww.splint.org/.
 
33
Sun. WorkShop: Command-Line Utilities, chapter 24: Using Lock Lint. Sun Press, 2006. http://docs.sun.com/app/docs/doc/802-5763/.
 
34
 
35
 
36
W. M. Wonham and P. J. Ramadge. Modular supervisory control of discrete event systems. Mathematics of Control of Discrete Event Systems, 1(1):13--30, 1988.
 
37


Collaborative Colleagues:
Yin Wang: colleagues
Terence Kelly: colleagues
Stéphane Lafortune: colleagues