Open Systems Laboratory at Illinois

Supporting reconfigurable object distribution for customized web applications

By Po-Hao Chang and Gul Agha. In SAC, 1286–1292. ACM, 2007.

Full Text:
Download PDF
Publisher Link:
http://doi.acm.org/10.1145/1244002.1244280

Abstract

In current practice, Web applications are tightly coupled with the platforms that a particular service provider intends to support and the execution scenario envisioned at the design time. The resulting applications do not adapt well to all clients and runtime execution contexts. The goal of our research is to develop methods and software to support recon-figurable distributed applications which can be customized to specific requirements. We view a Web application as a composition of actors, i.e. distributed active objects, and apply techniques of generative programming to develop a virtual application framework which separates the logic of objects from aspects relevant to object distribution on different platforms. We describe ActorSpec, a specification system allowing programmers to express desired object distribution and assisting application generators to produce highly customized versions of an application. The resulting flexibility facilitates the development of customizable Web applications on an increasingly complex Web infrastructure.

BibTeX

@inproceedings{conf/sac/ChangA07,
    author = "Chang, Po-Hao and Agha, Gul",
    editor = "Cho, Yookun and Wainwright, Roger L. and Haddad, Hisham
              and Shin, Sung Y. and Koo, Yong Wan",
    title = "Supporting reconfigurable object distribution for
             customized web applications",
    booktitle = "SAC",
    crossref = "conf/sac/2007",
    ee = "http://doi.acm.org/10.1145/1244002.1244280",
    keywords = "web computing, software engineering, p2p",
    pages = "1286-1292",
    year = "2007",
}

@proceedings{conf/sac/2007,
    editor = "Cho, Yookun and Wainwright, Roger L. and Haddad, Hisham
              and Shin, Sung Y. and Koo, Yong Wan",
    title = "Proceedings of the 2007 ACM Symposium on Applied
             Computing (SAC), Seoul, Korea, March 11-15, 2007",
    isbn = "1-59593-480-4",
    publisher = "ACM",
    year = "2007",
}