IDEAS home Printed from https://ideas.repec.org/p/wop/mitccs/193.html
   My bibliography  Save this paper

A Coordination Perspective on Software Architecture: Towards a Design Handbook for Integrating Software Components

Author

Listed:
  • Chrysanthos Nicholas Dellarocas

Abstract

This thesis argues that many of the difficulties associated with building software applications by integrating existing components are related to a failure of current programming languages to recognize component interconnection as a separate design problem, orthogonal to the specification and implementation of a component's core function. It proposes SYNOPSIS, an architectural description language which supports two orthogonal abstractions: activities, for representing the functional pieces of an application, and dependencies, for describing their interconnection relationships. Coordination processes, defined as an attribute of dependencies, describe implementations of interconnection protocols. Executable systems can be generated from SYNOPSIS descriptions by successively replacing activities with more specialized versions and managing dependencies with coordination processes, until all elements of the description are specific enough for code generation to take place. Furthermore, it proposes a "design handbook", consisting of a vocabulary of common dependency types and a design space of associated coordination processes. The handbook is based on the insight that many software interconnection relationships can be described using a relatively narrow set of concepts orthogonal to the problem domain of most applications, such as resource flows, resource sharing, and timing dependencies. A prototype component-based application development tool called SYNTHESIS was developed. SYNTHESIS maintains a repository of increasingly specialized dependency types, based on the proposed design handbook. It assists the generation of executable applications by successive semi-automatic transformations of their SYNOPSIS descriptions. A set of four experiments is described. Each experiment consisted in specifying a test application as a SYNOPSIS diagram, associating application activities with components exhibiting various mismatches, and using SYNTHESIS to assemble these components into executable systems. SYNTHESIS was able to exploit its dependencies repository in order to resolve a wide range of interoperability and architectural mismatches and integrate independently developed components into the test applications, with minimal or no need for additional manually-written code. It was able to reuse a single SYNOPSIS architectural description in order to generate versions of a test application for two different execution environments. Finally, it was able to suggest various alternative architectures for integrating each component set into its corresponding application.

Suggested Citation

  • Chrysanthos Nicholas Dellarocas, 1996. "A Coordination Perspective on Software Architecture: Towards a Design Handbook for Integrating Software Components," Working Paper Series 193, MIT Center for Coordination Science.
  • Handle: RePEc:wop:mitccs:193
    as

    Download full text from publisher

    File URL: http://ccs.mit.edu/papers/CCSWP193/main.html
    Download Restriction: no
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Alan D. MacCormack & John Rusnak & Carliss Y. Baldwin, 2008. "Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis," Harvard Business School Working Papers 08-039, Harvard Business School, revised Jan 2011.
    2. MacCormack, Alan & Baldwin, Carliss & Rusnak, John, 2012. "Exploring the duality between product and organizational architectures: A test of the “mirroring” hypothesis," Research Policy, Elsevier, vol. 41(8), pages 1309-1324.
    3. Thomas W. Malone & Kevin Crowston & Jintae Lee & Brian Pentland & Chrysanthos Dellarocas & George Wyner & John Quimby & Charles S. Osborn & Abraham Bernstein & George Herman & Mark Klein & Elissa O'Do, 1999. "Tools for Inventing Organizations: Toward a Handbook of Organizational Processes," Management Science, INFORMS, vol. 45(3), pages 425-443, March.

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:wop:mitccs:193. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Thomas Krichel (email available below). General contact details of provider: http://ccs.mit.edu/wpmenu.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.