|
ABSTRACT
Imprecise, frequently changing requirements and short time-to-market create challenges for application of conventional software methods in Web Portal engineering. To address these challenges, ST Electronics (Info-Software Systems) Pte. Ltd. applied a lightweight, reactive approach to support a Web Portal product line. Unique characteristics of the approach were fast, low-cost migration from a single conventional Web Portal towards a reusable "generic Web Portal" solution, effective handling of large number of functional variants and their dependencies, the ability to rapidly develop new Web Portals from the generic one, and to independently evolve multiple Web Portals without ever losing a connection between them and the "generic Web Portal". The initial Web Portal was built using state-of-the-art conventional methods. The Web Portal was not flexible enough to reap the benefits of new business opportunities that required the company to rapidly develop and further maintain many similar Web Portals. To overcome the limitations of the conventional solution, a reuse technique called XVCL was applied incrementally. Over a period of three weeks, the conventional solution was converted into a Web architecture capable of handling nine Web Portals from a base of code smaller than the original Web Portal. In the paper, we describe the process that led to building the above Web Portal product line. We explain the difficulties in building an effective generic Web solution using conventional techniques. We analyze our reuse-based solution in qualitative and quantitative ways.
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
|
Active Server Pages - ASP, http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000522
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
BigLever Software Inc. www.biglever.com
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
System Configuration Management SCM-8 proceedings, Brussels, Belgium. January 1998.
|
| |
10
|
Clements, P. and Northrop, L. Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
|
| |
11
|
|
| |
12
|
|
| |
13
|
Deelstra, S., Sinnema, M. and Bosch, J. "Experiences in Software Product Families: Problems and Issues during Product Derivation," Proc. Software Product Lines Conference, SPLC3, Boston, Aug. 2004, LNCS 3154, Springer-Verlag, pp. 165--182.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
Krueger, C. "Eliminating the Adoption Barrier," Point-Counter Point Column, in IEEE Software, special issue on Initiating Software Product Lines, July/August 2002, pages 28--31.
|
| |
20
|
Krueger, C. "Salion's Experience with a Reactive Software Product Line Approach," 5th Int. Workshop Product Family Engineering PFE5, 2003, LNCS 3014, Springer-Verlag, pp. 317--322.
|
| |
21
|
|
| |
22
|
Personal Web Portal, http://www.ulfpettersson.com/
|
| |
23
|
PHP: http://www.php.net/
|
| |
24
|
Roger S. Pressman , Ted Lewis , Ben Adida , Ellen Ullman , Tom DeMarco , Thomas Gilb , Brent Gorda , Watts Humphrey , Ray Johnson, Can Internet-Based Applications Be Engineered?, IEEE Software, v.15 n.5, p.104-110, September 1998
[doi> 10.1109/MS.1998.714869]
|
| |
25
|
Prieto-Diaz, R. "Domain analysis for reusability," Proc. COMPSAC'87, October 1987, Tokyo, Japan, pp. 23--29.
|
 |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
Wong, K., "Toward Reusable and Evolvable Web Sites," Proc. 1st Annual Workshop on Web Site Evolution, (WSE'99), pp. 49--52.
|
 |
30
|
Tak Wong , Stan Jarzabek , Soe Myat Swe , Ru Shen , Hongyu Zhang, XML implementation of frame processor, Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, p.164-172, May 2001, Toronto, Ontario, Canada
|
| |
31
|
Zhang, H. and Jarzabek, S., "An XVCL-based Approach to Software Product Line Development", Proc. 15th Int. Conf. on Software Engineering and Knowledge Engineering (SEKE'03), San Francisco, USA, 1--3 July, 2003.
|
| |
32
|
XVCL (XML-based Variant Configuration Language) method and tool for managing software changes during evolution and reuse, http://fxvcl.sourceforge.net
|
CITED BY 4
|
|
|
Stan Jarzabek , Ulf Pettersson, Project-driven university-industry collaboration: modes of collaboration, outcomes, benefits, success factors, Proceedings of the 2006 international workshop on Summit on software engineering education, May 20-20, 2006, Shanghai, China
|
|
|
|
|
|
|