• DocumentCode
    1851717
  • Title

    Modular system building with JavaTM packages

  • Author

    Jordan, Mick ; Van De Vanter, Michael L.

  • Author_Institution
    Sun Microsyst. Lab., Mountain View, CA, USA
  • fYear
    1997
  • fDate
    8-9 Apr 1997
  • Firstpage
    155
  • Lastpage
    163
  • Abstract
    As part of a project to develop scalable development techniques for systems written in the Java programming language, we are investigating the suitability of the package construct in Java as a system structuring mechanism. Although the Java package is incomplete in this regard, it represents a good foundation when combined with an advanced programming environment inspired by Vesta. The few ways in which the Java package is unsuitable appear to be correctable with careful programming conventions and support from the environment. At the center of the proposed approach is the notion of a hierarchical namespace based on Internet Domain Names populated by reusable, independently versioned packages, each of which encapsulates a parameterized build script. This concept unifies several important aspects of software development and permits the design of tools that simplify the development process. A laboratory prototype environment, based on persistent Java objects, is being constructed and now supports its own development
  • Keywords
    computer aided software engineering; object-oriented programming; programming environments; Internet Domain Names; Java programming language; hierarchical namespace; package construct; persistent Java objects; programming conventions; reusable independently versioned packages; scalable development techniques; system structuring mechanism; Assembly systems; Buildings; Computer languages; File systems; Java; Large-scale systems; Packaging; Peer to peer computing; Prototypes; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Environments, Eighth Conference on
  • Conference_Location
    Cottbus
  • Print_ISBN
    0-8186-8019-9
  • Type

    conf

  • DOI
    10.1109/SEE.1997.591827
  • Filename
    591827