skip to main content
10.1145/1242572.1242696acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
Article

Turning portlets into services: the consumer profile

Published: 08 May 2007 Publication History

Abstract

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.

References

[1]
L. Balzerani, D. di Ruscio, A. Pierantonio, and G. de Angelis. A Product Line Architecture for Web Applications. In ACM Symposium on Applied Computing (SAC), 2005.
[2]
D. Batory. Feature Models, Grammars, and Propositional Formulas. In Sofware Product Line Conference (SPLC), 2005.
[3]
D. Benavides, S. Trujillo, and P. Trinidad. On the Modularization of Feature Models. In European Workshop on Model Transformation, 2005.
[4]
J. Blattman, N. Krishnan, D. Polla, and M. Sum. Open-Source Portal Initiative at Sun, Part 2: Portlet Repository, 2006.
[5]
R. Capilla and J. C. Dueñas. Light-weight product-lines for evolution and maintenance of Web sites. In European Conference on Software Maintenance and Reengineering (CSMR), 2003.
[6]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison Wesley, 2001.
[7]
O. Díaz and J.J. Rodríguez. Portlet Syndication: Raising variability concerns. ACM Transactions On Internet Technology (TOIT), 5(4):627--659, 2005.
[8]
O. Díaz, S. Trujillo, and F. I. Anfurrutia. Supporting Production Strategies as Refinements of the Production Process. In Software Product Lines Conference (SPLC), 2005.
[9]
eXo Platform. eXo Portal. http://www.exoplatform.com.
[10]
Apache Software Foundation. WSRP4Java. http://portals.apache.org/wsrp4j/.
[11]
P. Grünbacher, A. Egyed, and N. Medvidovic. Reconciling software requirements and architectures with intermediate models. Software and System Modeling (SoSyM), 3(3):235--253, 2004.
[12]
S. Jarzabek, P. Bassett, H. Zhang, and W. Zhang. XVCL: XML-based variant configuration language. In International Conference on Software Engineering (ICSE), 2003.
[13]
S. Jarzabek and R. Seviora. Engineering components for ease of customisation and evolution. IEE Proceedings-Software, 147(6):237--248, 2000.
[14]
Java Community Process (JCP). JSR 168: Portlet Specification Version 1.0, 2003. http://www.jcp.org/en/jsr/detail?id=168.
[15]
K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-Oriented Domain Analysis (FODA) Feasability Study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, November 1990.
[16]
G. Kappel, B. Pröll, W. Retschitzegger, and W. Schwinger. Customisation for Ubiquitous Web Applications: A Comparison of Approaches. International Journal of Web Engineering and Technology, 1(1):79--111, 2003.
[17]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-oriented programming. In European Conference on Object-Oriented Programming (ECOOP), 1997.
[18]
C. W. Krueger. New Methods in Software Product Line Development. In Software Product Line Conference (SPLC), 2006.
[19]
M. H. Meyer and A. P. Lehnerd. The Power of Product Platforms. The Free Press, 1997.
[20]
OASIS. Web Services for Remote Portlets (WSRP) Version 1.0, 2003. http://www.oasis-open.org/commitees/wsrp/.
[21]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2006.
[22]
D. C. Rajapakse and S. Jarzabek. An Investigation of Cloning in Web Applications. In International Conference on Web Engineering (ICWE), 2005.
[23]
M. Svahnberg, J. van Gurp, and J. Bosch. A taxonomy of variability realization techniques. Software-Practice & Experience, 35(8):705--754, 2005.
[24]
S. Trujillo, D. Batory, and O. Díaz. Feature Oriented Model Driven Development: A Case Study for Portlets. In International Conference on Software Engineering (ICSE), 2007.

Cited By

View all
  • (2016)A Feature-Based Framework for Developing and Provisioning Customizable Web ServicesIEEE Transactions on Services Computing10.1109/TSC.2015.24055469:4(496-510)Online publication date: 1-Jul-2016
  • (2011)Managing service variabilityProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944913(165-173)Online publication date: 27-Jan-2011
  • (2010)Software Factories: Describing the Assembly ProcessNew Modeling Concepts for Today’s Software Processes10.1007/978-3-642-14347-2_12(126-137)Online publication date: 2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WWW '07: Proceedings of the 16th international conference on World Wide Web
May 2007
1382 pages
ISBN:9781595936547
DOI:10.1145/1242572
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 May 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SOA
  2. WSRP
  3. adaptability
  4. portals
  5. portlets
  6. product lines

Qualifiers

  • Article

Conference

WWW'07
Sponsor:
WWW'07: 16th International World Wide Web Conference
May 8 - 12, 2007
Alberta, Banff, Canada

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)2
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)A Feature-Based Framework for Developing and Provisioning Customizable Web ServicesIEEE Transactions on Services Computing10.1109/TSC.2015.24055469:4(496-510)Online publication date: 1-Jul-2016
  • (2011)Managing service variabilityProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944913(165-173)Online publication date: 27-Jan-2011
  • (2010)Software Factories: Describing the Assembly ProcessNew Modeling Concepts for Today’s Software Processes10.1007/978-3-642-14347-2_12(126-137)Online publication date: 2010
  • (2009)Research on the Portlet Semantic Interoperability ArchitectureProceedings of the 2009 WRI World Congress on Software Engineering - Volume 0110.1109/WCSE.2009.339(453-456)Online publication date: 19-May-2009
  • (2008)A Web-Based Mashup Environment for On-the-Fly Service CompositionProceedings of the 2008 IEEE International Symposium on Service-Oriented System Engineering10.1109/SOSE.2008.9(32-37)Online publication date: 18-Dec-2008
  • (2007)Generative metaprogrammingProceedings of the 6th international conference on Generative programming and component engineering10.1145/1289971.1289990(105-114)Online publication date: 1-Oct-2007
  • (2007)Feature Oriented Model Driven DevelopmentProceedings of the 29th international conference on Software Engineering10.1109/ICSE.2007.36(44-53)Online publication date: 24-May-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media