Skip to main content

A Notation for Component-Based Design of Java Applications

  • Conference paper
  • First Online:
  • 288 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2604))

Abstract

In this paper we present JTN2 (Java Targeted Notation 2) a notation for component-based design of Java applications. JTN2 defines a component model based on the fundamental object-oriented principles: abstraction, encapsulation, modularization and typing. Indeed, JTN2 is an extension of JTN, an object-oriented, formal, visual notation for designing concurrent Java applications. JTN2 component model aims to deal with three issues of Java based component development: component definition, component interconnection and component implementation in Java. JTN2 allows a component to be described, understood and analyzed independently from other components. Pre-designed components are interconnected to form complete systems. JTN2 provides a static type system that checks if two components can be interconnected. Java code can be, then, generated automatically by taking advantage of multiple Java technologies, e.g., JavaBeans, Enterprise JavaBeans and JINI.

This work is supported by the Luxembourg Ministry of Higher Education and Research under the title | project n° BFR00/040 and by the Italian National Project SAHARA (Software Architecture for Heterogeneous Access Networks infrastructure) funded by MIUR.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amza, C., Reggio, G.: A Notation For Component-Based Design of Java Applications. Long Version. Technical Report. DISI-TR-2002-20. Dipartimento di Informatica e Scienze dell’Informatione. Universita di Genova. Available online at: ftp://ftp.disi.unige.it/person/AmzaC/papers/jtn2_02.pdf(2002)

  2. Booch, G.: Object-Oriented Analysis and Design with Applications. Second Edition. The Benjamin/Cummings Publishing Company (1994)

    Google Scholar 

  3. Booch, G.: The Unified Modeling Language User Guide. Addison-Wesley (2000)

    Google Scholar 

  4. Coscia, E., Reggio, G.: JTN:A Java-Targeted Graphical Formal Notations for Reactive and Concurrent Systems. In: FASE 99-Fundamental Approaches on Software Engineering. Lecture Notes in Computer Science. Vol. 1577. Berlin, Springer Verlag (1999)

    Google Scholar 

  5. Ries, B., Sterges, P.: Requirements for the LuxDeal Prototype. Luxembourg University of Applied Sceineces (2002)

    Google Scholar 

  6. Selic, B., Raumbaugh, J.: Using UML for Modeling Complex Real-Time Systems. Rational Software. Available online at http://www.rational.com/products/whitepapers/ UML-rt.pdf (1999)

  7. Sun Microsystems: JavaBeans Specification. Version 1.01. Available online at http://java.sun.com/products/javabeans/docs/spec.html (1997)

  8. Sun Microsystems: Enterprise Java Beans Specification. Version 2.1..Available online at http://java.sun.com/products/ejb/docs.html (2002)

  9. Sun Microsystems: JINI Architecture Specification. Available online at http:// sun.com/jini/jini1.1html/jini-title.html (2000)

  10. Sun Microsystems. JINI Technology Core Platform Specification. Version 1.1. Available online at http://sun.com/jini/specs/jini1.1html/core-tilte.html (2000)

  11. Szypersky, C.: Component Software-Beyond Object Oriented Programming. Addison-Wesley and ACM Press (1998)

    Google Scholar 

  12. Xiong, Y.: An Extensible Type System for Component-Based Design. Ph.D. Thesis. University of California at Berkeley (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Amza, C., Reggio, G. (2003). A Notation for Component-Based Design of Java Applications. In: Guelfi, N., Astesiano, E., Reggio, G. (eds) Scientific Engineering for Distributed Java Applications. FIDJI 2002. Lecture Notes in Computer Science, vol 2604. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36520-6_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-36520-6_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00679-4

  • Online ISBN: 978-3-540-36520-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics