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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Booch, G.: Object-Oriented Analysis and Design with Applications. Second Edition. The Benjamin/Cummings Publishing Company (1994)
Booch, G.: The Unified Modeling Language User Guide. Addison-Wesley (2000)
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)
Ries, B., Sterges, P.: Requirements for the LuxDeal Prototype. Luxembourg University of Applied Sceineces (2002)
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)
Sun Microsystems: JavaBeans Specification. Version 1.01. Available online at http://java.sun.com/products/javabeans/docs/spec.html (1997)
Sun Microsystems: Enterprise Java Beans Specification. Version 2.1..Available online at http://java.sun.com/products/ejb/docs.html (2002)
Sun Microsystems: JINI Architecture Specification. Available online at http:// sun.com/jini/jini1.1html/jini-title.html (2000)
Sun Microsystems. JINI Technology Core Platform Specification. Version 1.1. Available online at http://sun.com/jini/specs/jini1.1html/core-tilte.html (2000)
Szypersky, C.: Component Software-Beyond Object Oriented Programming. Addison-Wesley and ACM Press (1998)
Xiong, Y.: An Extensible Type System for Component-Based Design. Ph.D. Thesis. University of California at Berkeley (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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