[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/957289.957295acmotherconferencesArticle/Chapter ViewAbstractPublication PagespppjConference Proceedingsconference-collections
Article

Towards the systematic use of interfaces in JAVA programming

Published: 16 June 2003 Publication History

Abstract

JAVA's interface construct is widely perceived as a weak surrogate for multiple inheritance. Consequently, it should come as no surprise that despite their potential for writing highly decoupled code, interfaces are used rather sparingly. We have devised a conceptual framework for the utilization of interfaces in JAVA programs, and suggest tool support lessening the coding effort induced by the introduction and maintenance of additional interfaces, as well as a metrics suit measuring how and to which extent interfaces are actually used.

References

[1]
D'Souza, D. F., Wills, A. C. Objects, Components and Frameworks with UML (1998), Addison-Wesley, Reading, MA.
[2]
Gamma, E. Helm, R. Johnson, R. Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software (1995), Addison-Wesley, New York.
[3]
Guarino, N. "Concepts, attributes and arbitrary relations" Data & Knowledge Engineering 8 (1992), 249--261.
[4]
Steimann, F. On the representation of roles in object-oriented and conceptual modelling, Data & Knowledge Engineering 35:1 (2000), 83--106.
[5]
Steimann, F. Role = Interface: a merger of concepts, Journal of Object-Oriented Programming 14:4 (2001), 23--32.

Cited By

View all
  • (2014)Research proposalProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2613080(1-4)Online publication date: 13-May-2014
  • (2012)On the automated modularisation of java programs using service locatorsProceedings of the 11th international conference on Software Composition10.1007/978-3-642-30564-1_9(132-147)Online publication date: 31-May-2012
  • (2006)Teaching inheritance concepts with JavaProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168084(203-207)Online publication date: 30-Aug-2006
  • Show More Cited By

Index Terms

  1. Towards the systematic use of interfaces in JAVA programming
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        PPPJ '03: Proceedings of the 2nd international conference on Principles and practice of programming in Java
        June 2003
        211 pages
        ISBN:0954414519
        • General Chair:
        • James Power,
        • Program Chair:
        • John Waldron

        Publisher

        Computer Science Press, Inc.

        United States

        Publication History

        Published: 16 June 2003

        Check for updates

        Qualifiers

        • Article

        Conference

        PPPJ03
        PPPJ03: Principles and Practice of Programming in Java
        June 16 - 18, 2003
        Kilkenny City, Ireland

        Acceptance Rates

        Overall Acceptance Rate 29 of 58 submissions, 50%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)4
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 28 Dec 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2014)Research proposalProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2613080(1-4)Online publication date: 13-May-2014
        • (2012)On the automated modularisation of java programs using service locatorsProceedings of the 11th international conference on Software Composition10.1007/978-3-642-30564-1_9(132-147)Online publication date: 31-May-2012
        • (2006)Teaching inheritance concepts with JavaProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168084(203-207)Online publication date: 30-Aug-2006
        • (2006)powerJavaProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141606(1414-1418)Online publication date: 23-Apr-2006
        • (2006)Decoupling classes with inferred interfacesProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141604(1404-1408)Online publication date: 23-Apr-2006
        • (2004)Interface utilization in the Java Development KitProceedings of the 2004 ACM symposium on Applied computing10.1145/967900.968165(1310-1315)Online publication date: 14-Mar-2004
        • (2004)"Objects first, interfaces next" or interfaces before inheritanceCompanion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications10.1145/1028664.1028699(64-67)Online publication date: 23-Oct-2004
        • (2003)Analyzing the use of interfaces in large OO projectsCompanion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/949344.949446(382-383)Online publication date: 26-Oct-2003

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media