|
ABSTRACT
Software architecture (SA) plays an important role in software development. Since the lifecycle stages post development become more and more important and face with many challenges similar to the development, it is a natural idea to introduce or extend SA into the stages post development. In this paper, we present our practices and experiences on applying software architecture into the deployment and maintenance of J2EE (Java 2 Platform Enterprise Edition) applications, including the tool and principles of SA-based J2EE deployment and SA-based J2EE online maintenance. It demonstrates that 1) SA can help to achieve a holistic, fine-grained and automated deployment of large-scale distributed systems by visualizing the structure of the system to be deployed; 2) SA can provide an understandable, operational and global view for online maintenance by organizing the fragmented and trivial management mechanisms; 3) Extending SA into the stages post development makes it possible that the whole lifecycle of a software system can be governed by SA with many benefits, e.g. consistency, traceability, responsiveness, etc.
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
|
Blair, G. S., Coulson, G., Andersen, A., and etc. 2001. The Design and Implementation of Open ORB 2. IEEE Distributed Systems Online, 2(6).
|
| |
2
|
|
| |
3
|
Cazzola, W., A. Savigni, Sosio, A. and Tisato, F. 1998. Architectural Reflection: Bridging the Gap Between a Running System and its Architectural Specification. 6th Reengineering Forum.
|
| |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
Garlan, D., B. Schmerl, Using Architectural Models at Runtime: Research Challenges, European Workshop on Software Architectures, 2004, pp. 200--205.
|
| |
8
|
Garlan, D., Schmerl, B. and Chang, J. C. Using Gauges for Architecture-Based Monitoring and Adaptation. The Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia, 12--14 December, 2001.
|
 |
9
|
|
| |
10
|
|
| |
11
|
Gang Huang , Meng Wang , Liya Ma , Ling Lan , Tiancheng Liu , Hong Mei, Towards Architecture Model based Deployment for Dynamic Grid Services, Proceedings of the E-Commerce Technology for Dynamic E-Business, IEEE International Conference, p.14-21, September 13-15, 2004
[doi> 10.1109/CEC-EAST.2004.69]
|
| |
12
|
Gang Huang , Tiancheng Liu , Hong Mei , Zizhan Zheng , Zhao Liu , Gang Fan, Towards Autonomic Computing Middleware via Reflection, Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC'04), p.135-140, September 28-30, 2004
|
| |
13
|
|
| |
14
|
Lan, L., Gang Huang, Liya Ma, Meng Wang, Hong Mei, Long Zhang, Ying Chen. Architecture based Deployment of Large-Scale Component based Systems: the Tool and Principles. Proceedings of 8th International SIGSOFT Symposium on Component-based Software Engineering (CBSE), LNCS 3489, 2005, pp. 123--138.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
Object Management Group. Unified Modeling Language Specification, Version 1.5, formal, 2001.
|
| |
22
|
Okamura, H., Y. Ishikawa, and M. Tokoro. AL-1/D: A Distributed Programming System with Multi-Model Reflection Framework, Proc. Int'l Workshop on Reflection and Meta-level Architectures, Japan, 1992, pp. 36--47.
|
| |
23
|
|
 |
24
|
|
| |
25
|
Rakic, M. M., S. Malek, N. Beckman and N. Medvidovic, A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings, 2nd International Working Conference on Component Deployment, Edinburgh, UK, 2004.
|
| |
26
|
Rosenblum, D. S. and Natarajan, R. 2000. Supporting Architectural Concerns in Component Interoperability Standards, IEE Proceedings - Software, 147(6):215--223.
|
| |
27
|
|
| |
28
|
Soley, R. and the OMG Staff Strategy Group, Model Driven Architecture: OMG White Paper, Draft 3.2, http://www.omg.org/mda, Nov 27th, 2000.
|
| |
29
|
SUN Microsystems, Enterprise JavaBeans Specification, Version 2.0, Final Release, 2001.
|
| |
30
|
SUN Microsystems, Java 2 Platform Enterprise Edition Specification, Version 1.3, 2001.
|
| |
31
|
|
 |
32
|
|
| |
33
|
|
| |
34
|
|
|