| P.O.Box 8718, Beijing 100080, China | Journal of Software June 2006,17(6):1470-1484 |
| E-mail: jos@iscas.ac.cn | ISSN 1000-9825, CODEN RUXUEW, CN 11-2560/TP |
| http://www.jos.org.cn | Copyright © 2006 by Journal of Software |
PESOI: Process Embedded Service-Oriented Architecture
Wei-Tek Tsai, Yinong Chen, Chun Fan
Wei-Tek Tsai, Yinong Chen, Chun Fan,
(Department of Computer Science and Engineering, Arizona State University, Tempe AZ, 85281, USA)
Authors information: TSAI Wei-Tek is a professor at Arizona State University. His research areas are service-oriented computing, embedded systems, and system verification and validation.
CHEN Yinong is a senior research scientist at Arizona State University. His research areas are service-oriented computing, embedded systems and dependable computing.
FAN Chun received his Ph.D. degree at Arizona State University in 2006 and is now with Motorola, USA. His research areas are service-oriented simulation and software development life cycle.
Corresponding author: Wei-Tek Tsai, Phn: +1-480-7276921, Fax: +1-480-9652751, E-mail: wtsai@asu.edu
Received 2006-02-15;
Accepted 2006-03-14
Abstract
Service-Oriented Architecture (SOA) has drawn significant attention recently, and numerous architecture approaches have been proposed to represent SOA-based applications. The architecture of SOA-based applications is different from traditional software architecture, which is mainly static. The architecture of an SOA-based application is dynamic, i.e., the application can be composed at runtime using existing services, and thus the architecture is really determined at runtime, instead of design time. SOA applications have provided a new direction for software architecture study, where the architecture can be dynamically changed at runtime to meet the new application requirements. This paper proposes a Process-Embedded Service-Oriented Infrastructure to build SOA-based applications. This infrastructure embeds the entire software lifecycle management and service-oriented system engineering into the application developed on this infrastructure. Thus, the users can easily re-develop the applications during operation to meet the changing environments and requirements, through the supports provided by the embedded infrastructure.
Tsai WT, Chen Y, Fan C. PESOI: Process embedded service-oriented architecture.
Journal of Software, 2006, 17(6):1470-1484.
DOI:
10.1360/jos171470
http://www.jos.org.cn/1000-9825/17/1470.htm
References:
[1] Arsanjani A. Service-Oriented modeling and architecture: How to identify, specify, and realize services for your SOA. Whitepaper from IBM, Nov 2004. http://www-128.ibm.com/developerworks/webservices/library/ws-soa-design1/
[2] High RJr, Kinder S, Graham S. IBM SOA foundation: An architectural introduction and overview, Version 1.0. 2005.
[3] IBM Developers Works. New to SOA and Web services. http://www-128.ibm.com/developerworks/webservices/newto/
[4] Simmons S. Introducing the WebSphere integration reference architecture: A service-based foundation for enterprise-level business integration. IBM WebSphere Developer Technical Journal, 2005. http://www-128.ibm.com/developerworks/websphere/techjournal/0508_simmons/0508_simmons.html
[5] Randell BA, Lhotka R. Bridge the gap between development and operations with whitehorse. MSDN magazine, 2005. http://msdn.microsoft.com/msdnmag/issues/04/07/whitehorse/default.aspx
[6] SAP NetWeaver product introduction. http:// www.sap.com/solutions/netweaver/index.epx
[7] Brown G, Carpenter R. Successful application of service-oriented architecture across the enterprise and beyond. Int'l Technology Journal, 2004. http://www.intel.com/technology/itj/2004/volume08issue04/art09_successful/p07_references.htm
[8] Krafzig D, Banke K, Slama D. Enterprise SOA: Service-oriented Architecture Best Practices. New York: Prentice Hall, PTR, 2005.
[9] Erl T. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. New York: Prentice Hall, PTR, 2004.
[10] Mei H, Huang G, Tsai WT. Towards self-healing systems via dependable architecture and reflective middleware. In: Proc. of the 10th IEEE Int'l Workshop on Object-Oriented Real-Time Dependable Systems. Sedona, 2005. 337-344.
[11] Allen R, Douence R, Garlan D. Specifying and analyzing dynamic software architectures. In: Proc. of the '98 Conf. on Fundamental Approaches to Software Engineering (FASE'98). Lisbon, 1998.
[12] Dobrica L, Niemel? E. A survey on software architecture analysis methods. IEEE Trans. on Software Engineering Archive, 2002, 28(7):638-653.
[13] Bradbury JS, Cordy JR, Dingel J, Wermelinger M. A survey of self-management in dynamic architecture specifications. In: Proc. of the Int'l Workshop on Self-Management Systems. 2004.
[14] Garlan D, Allen R. Formalizing architectural connection. In: Proc. of the 16th Int'l Conf. on Software Engineering. 1994. 71-80.
[15] Garlan D, Monroe RT, Wile D. Acme: Architectural description of component-based systems. In: Leavens GT, Sitaraman M, eds. Foundations of Component-Based Systems. Cambridge University Press, 2000. 47-68.
[16] Inverardi P, Wolf A. Formal specification and analysis of software architectures using the chemical, abstract machine model. IEEE Trans. on Software Engineering, Special Issue on Software Architecture, 1995,21(4):373-386.
[17] Shaw M, Garlan D. Formulations and formalisms in software architecture. Computer Science Today: Recent Trends and Developments, LNCS 1000, Springer-Verlag, 1995.
[18] Shaw M, DeLine R, Klein DV, Ross TL, Young DM, Zelesnik G. Abstractions for software architecture and tools to support them. IEEE Trans. on Software Engineering, 1995. 314-335.
[19] Dowling J, Cahill V. Dynamic software evolution and the k-component model. In: Proc. of the Workshop on Software Evolution, OOPSLA. 2001.
[20] Chappell D. Enterprise Service Bus. New York: O' Reilly Media, 2004.
[21] IBM eServer and Automatic Computing. http://www-03.ibm.com/servers/autonomic/
[22] Tsai WT, Bai X, Chen Y, Zhou X. Web service group testing with windowing mechanisms. IEEE Int'l Workshop on Service-Oriented System Engineering (SOSE). Beijing, 2005. 213-218.
[23] Tsai WT, Paul RA, Xiao B, Cao Z, Chen Y. PSML-S: A process specification and modeling language for service oriented computing. In: Proc. of the 9th IASTED Int'l Conf. on Software Engineering and Applications (SEA). Phoenix, 2005. 160-167.
[24] Tsai WT, Fan C, Chen Y, Paul RA. DDSOS, distributed service-oriented simulation. In: Proc. of the 39th Annual Simulation Symp. (ANSS). Huntsville, 2006. 160-167.
[25] Henzinger TA, Jhala R, Majumdar R, Sutre G. Lazy abstraction. In: Proc. of the 29th Annual Symp. on Principles of Programming Languages. 2002. 58-70.
[26] Huang H, Tsai WT, Paul RA, Chen Y. Automated model checking and testing for composite Web services. In: Proc. of the 8th IEEE Int'l Symp. on Object-Oriented Real-Time Distributed Computing (ISORC). Seattle, 2005. 300-307.
[27] Tsai WT, Chen Y, Paul RA. Dynamic simulation verification and validation by policy enforcement. In: Proc. of the 38th Annual Simulation Symp. 2005. 2005. 91-98.
[28] Tsai WT, Song W, Paul RA, Cao Z, Huang H. Services-Oriented dynamic reconfiguration framework for dependable distributed computing. In: Proc. of the IEEE COMPSAC 2004. 2004. 554-559.
[29] Tsai WT. Service-Oriented system engineering: A new paradigm. In: Proc. of the IEEE Int'l Workshop on Service-Oriented System Engineering (SOSE). Beijing, 2005. 3-8.
[30] Tsai WT, Wei X, Chen Y, Xiao B, Paul RA, Huang H. Developing and assuring trustworthy Web services. In: Proc. of the 7th Int'l Symp. on Autonomous Decentralized Systems. Chengdu, 2005.
43-50.