Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Box structured information systems
IBM Systems Journal
Hierarchical object-oriented design
Hierarchical object-oriented design
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented development: the fusion method
Object-oriented development: the fusion method
Real-time object-oriented modeling
Real-time object-oriented modeling
Pitfalls of object-oriented development
Pitfalls of object-oriented development
Integrating legacy systems with modern corporate applications
Communications of the ACM
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Software architecture in practice
Software architecture in practice
OMG overview: CORBA and the OMA in enterprise computing
Communications of the ACM
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Building Web applications with UML
Building Web applications with UML
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
On built-in test reuse in object-oriented framework design
ACM Computing Surveys (CSUR)
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Component-based product line engineering with UML
Component-based product line engineering with UML
Applying Enterprise Javabeans: Component-Based Development for the J2ee Platform
Applying Enterprise Javabeans: Component-Based Development for the J2ee Platform
Reliable Objects: Lightweight Testing for OO Languages
IEEE Software
Some Trends in Web Application Development
FOSE '07 2007 Future of Software Engineering
Multi-criteria service selection with optimal stopping in dynamic service-oriented systems
ICDCIT'10 Proceedings of the 6th international conference on Distributed Computing and Internet Technology
A multi-level modeling environment for SUM-based software engineering
Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling
Hi-index | 0.00 |
The cost effective development of web applications is perhaps one of the most challenging areas of software engineering today. Not only are the problems to be solved, and the solution technologies to be used, in web application development among the most rapidly changing in the software industry, but the business pressures of cost, quality and time-to-market are among the most extreme. Web application development therefore has potentially the most to gain from software reuse approaches that can offer a greater return on development time than traditional approaches. However, simply combining ideas from these reuse paradigms and traditional web development technologies in ad-hoc ways will not result in sustainable improvements. In this paper we describe a systematic way of combining the benefits of component-based development and model driven architectures, two important reuse approaches, to support the cost effective development and maintenance of web applications. After first defining a suitably abstract component-model, the paper explains how component architectures can be systematically and rigorously modeled using UML. It then describes a powerful technique, known as stratification, for separating the various cross cutting aspects of a web application such that a suitable platform specific architecture can be traceably generated. Finally, the paper introduces a technique for increasing the trustworthiness of components by giving them the capability to check their deployment environment at run-time.