Software product lines: practices and patterns
Software product lines: practices and patterns
XVCL: XML-based variant configuration language
Proceedings of the 25th International Conference on Software Engineering
Light-Weight Product-Lines for Evolution and Maintenance of Web Sites
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
An investigation of cloning in web applications
WWW '05 Special interest tracks and posters of the 14th international conference on World Wide Web
A product line architecture for web applications
Proceedings of the 2005 ACM symposium on Applied computing
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Portlet syndication: Raising variability concerns
ACM Transactions on Internet Technology (TOIT)
New Methods in Software Product Line Development
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Feature Oriented Model Driven Development: A Case Study for Portlets
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Customisation for ubiquitous web applications: a comparison of approaches
International Journal of Web Engineering and Technology
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Supporting production strategies as refinements of the production process
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Feature Oriented Model Driven Development: A Case Study for Portlets
ICSE '07 Proceedings of the 29th international conference on Software Engineering
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
IBM Journal of Research and Development
Software factories: describing the assembly process
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Managing service variability: state of the art and open issues
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
Portlets strive to play at the front end the same role that Web services currently enjoy at the back end, namely, enablers of application assembly through reusable services. However, it is well-known in the component community that, the larger the component, the more reduced the reuse. Hence, the coarse-grained nature of portlets (they encapsulate also the presentation layer) can jeopardize this vision of portlets as reusable services. To avoid this situation, this work proposes a perspective shift in portlet development by introducing the notion of Consumer Profile. While the user profile characterizes the end user (e.g. age, name, etc), the Consumer Profile captures the idiosyncrasies of the organization through which the portlet is being delivered (e.g. the portal owner) as far as the portlet functionality is concerned. The user profile can be dynamic and hence, requires the portlet to be customized at runtime. By contrast, the Consumer Profile is known at registration time, and it is not always appropriate/possible to consider it at runtime. Rather, it is better to customize the code at development time, and produce an organization-specific portlet which built-in, custom functionality. In this scenario, we no longer have a portlet but a family of portlets, and the portlet provider becomes the "assembly line" of this family. This work promotes this vision by introducing an organization-aware, WSRPcompliant architecture that let portlet consumers registry and handle "family portlets" in the same way that "traditional portlets". In so doing, portlets are nearer to become truly reusable services.