|Organizers:||Rudolf K. Keller, Bruno Laguë, and Reinhard Schauer|
|Date:||Friday, August 28th, 9am to 5:30pm|
Component-based software development (CBSD) proclaims to address these difficulties of software evolution. CBSD stands for software construction by assembly of prefabricated, configurable, and independently evolving building blocks. The idea is to assemble software by letting off-the-shelf components communicate with each other. CBSD has gained momentum with the proliferation of programming environments based on Microsoft's Component Object Model (COM) or Sun's JavaBeans. Yet, reality shows that CBSD has proven mainly effective for systems implementation in well-understood application domains, such as graphic user interfaces, but is still insufficient for the creation of reusable and changeable architectures of large-scale software, such as telephone switches.Top of page
The workshop will be organized into four theme sessions, including an initial keynote address. In each session, two or three papers will be presented, followed by a short plenary discussion.Top of page
Session I: Setting the Stage ---------------------------- 9:00 - 9:20 Introduction 9:20 - 10:05 Invited Talk (Abstract): Piccola -- A Small Composition Language, Oscar Nierstrasz, U. of Berne, Switzerland 10:05 - 10:30 A View on Components, N.H. Lassing, D.B.B. Rijsenbrij, J.C. van Vliet (Vrije U., Amsterdam, Netherlands) 10.30 - 11.00 Coffee break Session II: Component Modeling ------------------------------ 11:00 - 11:20 Self-Configuring Components for Client/Server Applications, W. Pree, E. Althammer (U. of Constance, Germany), H. Sikora (GRZ/RACON, Austria) 11:20 - 11:40 Business-oriented component-based software development and evolution, S. Jarzabek (National U. of Singapore), M. Hitz (U. of Vienna, Austria) 11:40 - 12:05 Modelling Software Components, S. Kent, J. Howse, A. Lauder (U. of Brighton, UK) 12:05 - 12:30 Discussion 12.30 - 14.00 Lunch Session III: Migration towards Components ----------------------------------------- 14.00 - 14:40 CSER Research Demo 14:40 - 15:05 On Legacy System Reusability based on CPN and CCS Formalism, Y. Shinkawa (IBM Japan), M.J. Matsumoto (Tsukuba U., Japan) 15:05 - 15:30 Software Botryology, Automatic Clustering of Software Systems, V. Tzerpos (U. of Toronto, Canada), R.C. Holt (U. of Waterloo, Canada) 15.30 - 16.00 Coffee break Session IV: Component-based Modelling of Distributed Systems ------------------------------------------------------------ 16.00 - 16:25 A Negotiation Model for Dynamic Composition of Distributed Applications, I. Ben-Shaul, Y. Gidron, O. Holder (Technion, Israel) 16:25 - 16:50 A Language and System for Composing Autonomous, Heterogenous and Distributed Megamodules, D. Beringer, C. Tornabene, P. Jain, G. Wiederhold (Stanford U., USA) 16:50 - 17:30 DiscussionTop of page
Abstract of Invited TalkPiccola -- A Small Composition Language, Oscar Nierstrasz, U. of Berne, Switzerland Piccola is a "small composition language" currently being developed within the Software Composition Group. The goal of Piccola is to support the flexible composition of applications from software components. Piccola can be seen as a "scripting language" in the sense that compositions should compactly describe how components are plugged together. Because Piccola should also document the architectural styles that components conform to, it should also function as an architectural description language. Since components may come from diverse platforms and adhere to very different architectural styles, a third important aspect is that Piccola can be seen as a "glue language" for adapting components so they can easily work together. Finally, since components and applications are inherently concurrent and distributed, Piccola can also be viewed as a coordination language. To address these various issues, we propose to develop Piccola based on a formal model of composable "glue agents" that communicate by means of a shared composition medium. Abstractions over messages and agents are first class values, and can be used to adapt compositions at run-time.
|Submission deadline:||March 31, 1998|
|Notification of acceptance:||April 30, 1998|
|Camera ready copies:||June 5, 1998|
Authors are invited to submit research contributions representing original, unpublished work. Submissions may be theoretical or practical in nature (research papers, empirical studies, experience reports, etc.) and can be either full papers (max. 10 pages in the proceedings format) or short papers (max. 5 pages in the proceedings format). All papers will be refereed by at least 2 members of the workshop program committee. Evaluation will be based on originality, significance, technical soundness, and clarity of exposition. All accepted papers will be published by the IEEE Computer Society Press in as proceedings of the DEXA'98 workshops. Papers must be written in English. All submitted papers must be formatted according to the author guidelines provided by the IEEE Computer Society Press. These guidelines are available at http://computer.org/cspress/instruct.htm.
Please submit your paper electronically by e-mail. If you cannot send an electronic copy of your paper, ONLY THEN submit hardcopies of your paper. In either case (electronic or hard copy submission) please also send an e-mail in ASCII format (no markup languages, no binhex, no binary files) including the paper title, abstract, keywords, author names, addresses, and affiliations.
Please submit your paper electronically by e-mail to Ruedi Keller (firstname.lastname@example.org). Please prepare your paper as plain ASCII PostScript only, with NO encoding, condensing, or encapsulation. Guidelines for generating and submitting PostScript files are available at http://computer.org/author/psguide.htm.
Please send four hard copies to the address below.Rudolf K. Keller
Rudolf K. Keller
University of Montreal, Montreal, Canada
Bell Canada, Montreal, Canada
University of Montreal, Montreal, Canada
Please address questions to Ruedi Keller.Top of page