WLP2024/martin.bib
Andreas Stadelmeier 514097ce56 Bib
2024-07-01 12:38:02 +02:00

5699 lines
170 KiB
BibTeX
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Inhalt:
------
- Algebraische Spezification
- Informatik
- Compilerbau
- Funktionale Programmierung
- Imperative Programmierung
- OO
- JAVA
- Logik
- OS-Algebra
- Semantik
- Typen
- symbolischer Rechnen
- Rechnerarchitektur und Betriebssysteme
- XML/HTML
- RDF
- Textverarbeitung
- Software-Engineering (SE.bib)
- Geschäftsprozesse (siehe GP.bib )
- Internet
- Sharepoint
- JavaTX
Algebraische Spezification
--------------------------
@book{Gr79,
title={Universal Algebra},
author={G. Gr{\"a}tzer},
publisher={Springer-Verlag, New York},
note={second edition},
year=1979}
@Book{ABC02,
author = {Hans-J\"urgen Appelrath and Dietrich Boles and Volker Claus},
title = {Starthilfe Informatik},
publisher = {Teubner},
year = {2002}
}
@book{Kl83,
author={Herbert Klaeren},
title={Algebraische {Spezifikation} --- {Eine} {Einf\"uhrung}},
publisher={Springer Verlag},
series={Lehrbuch Informatik},
year=1983,
address={Berlin, Heidelberg, New York}}
@Inbook{Kl831,
author={Herbert Klaeren},
title={Algebraische {Spezifikation} --- {Eine} {Einf\"uhrung}},
publisher={Springer Verlag},
series={Lehrbuch Informatik},
year=1983,
address={Berlin, Heidelberg, New York},
chapter={6}
}
@book{EM85,
title={Fundamentals of Algebraic Specification 1},
author={H. Ehrig and B. Mahr},
publisher={Springer-Verlag, Berlin},
volume={6},
year={1985},
series={EATCS Monographs on Theoretical Computer Science}}
@incollection{Wi90,
author = "M. Wirsing",
title = "{Algebraic Specifications}",
booktitle = "Handbook of Theoretical Computer Science, Volume {\bf B}",
publisher = "Elsevier Science Publishers B.V.",
editor = "J. van Leeuwen",
pages = "675-788",
chapter = "13",
year = "1990"
}
Informatik
----------
@book{Kl91,
author = {Klaeren, Herbert},
title = { Vom Problem zum Programm: Eine Einf\"uhrung in die Informatik },
publisher = { Teubner },
year = 1991,
edition = {2. neubearbeitete und erweiterte},
}
@book{Klsp01,
author = {Klaeren, Herbert and Sperber, Michael},
title = { Vom Problem zum Programm Architektur und Bedeutung von Computerprogrammen},
publisher = { Teubner },
year = 2001,
edition = {3., neubearbeitete und erweiterte {A}uflage},
}
@book{Klsp07,
author = {Klaeren, Herbert and Sperber, Michael},
title = {Die Macht der Abstraktion},
publisher = { Teubner },
year = 2007
}
@Book{Duden06,
editor = {Volker Claus and Andreas Schwill},
title = {Duden Informatik A-Z},
publisher = {Bibliographisches Institut, Mannheim},
year = {2006}
}
@Book{Sch2000,
author = {Schoening, Uwe},
title = { Logik f\"ur Informatiker },
publisher = { Spektrum Akademischer Verlag },
year = 2000,
edition = {5. Auflage},
annote = {automatisch generiert}
}
@book{Sch03,
author = {Sch\"oning, Uwe},
edition = {4. A. (korrig. Nachdruck 2003)},
publisher = {Spektrum Akademischer Verlag},
title = {Theoretische Informatik - kurzgefasst},
year = 2003
}
@Book{No95,
author = {Noltenmeier, H.},
title = {Einf\"uhrung in Algorithmen und Berechenbarkeit},
publisher = {Hanser},
year = {}
}
@Book{DP95,
author = {D\"orler and Peschek},
title = {Einf\"uhrung in die {M}athematik f\"ur {I}nformatiker},
publisher = {Hanser},
year = {},
}
@Book{St07,
author = {Frank Staab},
title = {Logik und Algebra},
publisher = {Oldenburg Wissenschaftsverlag},
year = {2007}
}
@Book{Wi00,
author = {Niklaus With},
title = {Algorithmen und Datenstrukturen},
publisher = {Teubner},
year = {2000}
}
@Book{Se92,
author = {Sedgewick, Robert},
title = { Algorithmen in C },
publisher = { Addison-Wesley },
year = 1992,
address = {Bonn u.a.},
edition = {1. Aufl.},
}
@Book{Se03,
author = {Sedgewick, Robert},
title = {Algorithmen in Java},
publisher = { Addison-Wesley },
year = {2003}
}
@Book{OW90,
author = {Ottmann, Thomas and Widmayer, Peter},
title = { Algorithmen und Datenstrukturen },
publisher = { BI-Wiss.-Verl. },
year = 1990,
series = {Reihe Informatik},
address = {Mannheim u.a.},
}
@Book{OW02,
author = {Ottmann, Thomas and Widmayer, Peter},
title = { Algorithmen und Datenstrukturen },
publisher = { Spektrum akademischer Verlag },
year = 2002
}
@Book{KuWe2000,
author = {K\"uchlin, Wolfgang and Weber, Andreas},
title = {Einf\"uhrung in die Informatik Objektorientiert mit Java},
publisher = {Springer-Verlag},
year = {2000},
}
@Book{GS04,
author = {H.P. Gumm and M. Sommer},
title = {Einf\"uhrung in die Informatik},
publisher = {Oldenburg},
year = {2004},
edition = {6. Auflage},
note = {(in german)}
}
Compilerbau
-----------
@misc{Spe94,
author={Michael Sperber},
title={M\ork: a generater for preprocessors},
howpublished={Universit"at T"ubingen},
note={Diplomarbeit},
year={1994}}
@techreport{go92,
author={John Gough},
title={The {D}-Code Compiler Front-end {GP2D}},
publisher={Attempto-Verlag, Universit\"at T\"ubingen},
institution={Wilhelm-Schickard-Institut},
year={1992},
volume={WSI-92-2}}
@misc{kl95,
author={Herbert Klaeren},
title={{"U}bersetzung einer einfachen {P}rogrammiersprache},
note={Vorlesungsskript},
year={1995}}
@book{WG84,
author = "W. M. Waite and G. Goos",
title = "Compiler Construction",
publisher = "Springer-Verlag",
address = "Berlin, Germany",
year = "1984"}
@book{WM92,
author={Reinhard Wilhelm and Dieter Maurer},
title={"Ubersetzerbau},
edition = "2.",
publisher={Springer-Verlag},
year="1997",
Optnote = {(in german)}
}
@book{ASU86,
author={Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman},
title={Compilers Principles, Techniques and Tools},
publisher={Addison Wesley},
year={1986}}
@Book{ASU99_1,
author = {Aho, Alfred V. and Sethi, Ravi and Ullman, Jeffrey D.},
title = {Compilerbau, 1. Teil},
publisher = {Oldenburg},
edition = {2. Auflage},
year = {1999}
}
@Book{ASU99_2,
author = {Aho, Alfred V. and Sethi, Ravi and Ullman, Jeffrey D.},
title = {Compilerbau, 2. Teil},
publisher = {Oldenburg},
edition = {2. Auflage},
year = {1999}
}
@book{ALSU08,
title={Compiler: Prinzipien, Techniken und Werkzeuge},
author = {Aho, Alfred V. and Lam, Monica S.and Sethi, Ravi and Ullman, Jeffrey D.},
isbn={9783827370976},
series={Pearson Studium Informatik},
year={2008},
edition={2.},
publisher={Pearson Education Deutschland},
Optnote={(in german)}
}
@Book{HU04,
author = "Hedtst{"u}ck",
title = "Theoretische Informatik",
publisher = "Oldenburg",
year = "2004",
edition = "3. Auflage"
}
@Book{HU12,
author = {Hedtst"uck, Ulrich},
title = {Theoretische Informatik},
publisher = {Oldenburg},
year = {2012},
edition = {5. Auflage}
}
@Book{RW02,
author = {Winter, Renate},
title = {Theoretische Informatik},
publisher = {Oldenburg},
year = {2002},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@Book{LMB92,
author = {von Levine, John R. and Mason, Tony and Brown, Doug},
title = {Lex \& yacc, UNIX Programming Tools. A Nutshell-Handbook},
publisher = {O'Reilly Associates},
year = {1992},
edition = {2nd}
}
@TechReport{kuesch991,
author = {Bernd K\"uhl and Axel-Tobias Schreiner},
title = {jay -- Compiler bauen mit yacc und Java},
institution = {Fachbereich Mathematik/Informatik, Universit\"at Osnabr\"uck},
year = {1999},
note = {(in german)}
}
@Article{kuesch992,
author = {Bernd K\"uhl and Axel-Tobias Schreiner},
title = {jay -- {C}ompiler bauen mit {Y}acc und {J}ava},
journal = {iX},
year = {1999},
note = {(in german)}
}
@Manual{Be97,
title = {JLex: A lexical ana\-lyzer generator for Java(TM)},
author = {Elliot Berk},
address = {http://\linebreak[1]www.\linebreak[1]cs.\linebreak[1]princeton.edu/$\sim$appel/modern/java/JLex},
edition = {1.2},
month = {October},
year = {1997}
}
Funktionale Programmierung
--------------------------
@BOOK{MiTH90,
AUTHOR = {Milner, Robin and Tofte, Mads and Harper, Robert} ,
TITLE = {The definition of Standard ML},
YEAR = {1990} ,
PUBLISHER = {MIT Press, Cambridge, Mass.} ,
SERIES = {} ,
VOLUME = {} ,
ISBN = {0-262-13255-9} ,
ISSN = {} ,
REPORT = {} ,
POINTER = {Bib.d.Info. F.3.2},
CATEGORY = {} ,
KEYWORDS = {} ,
ENTRY = {es} ,
ABSTRACT = {}
}
@Book{MR97,
author = { Milner, Robin and Harper, Robert and MacQueen, David and Tofte, Mads },
title = { The definition of Standard ML (Revised) },
publisher = { MIT Press },
year = 1997,
address = {Cambridge, Mass.},
annote = {automatisch generiert}
}
@Book{CMP2000,
author = {Emmanuel Chailloux and Pascal Manoury and Bruno Pagano},
title = {D\'eveloppement d'applications avec Objective Caml},
publisher = {O'Reilly},
year = {2000},
month = {avril},
note = {in french, translation http://caml.inria.fr/oreilly-book}
}
@TECHREPORT{BMS80,
AUTHOR= "Rod M. Burstall and Dave B. MacQueen and Don T. Sannella",
TITLE = "HOPE---An Experimental Applicative Language",
INSTITUTION="University of Edinburgh, Dept. of Computer Science",
NUMBER="CSR-62-80",
YEAR=1980}
@BOOK{PT94,
AUTHOR = {Peter Thiemann} ,
TITLE = {Grundlagen der funktionalen {P}rogrammierung} ,
YEAR = {1994},
PUBLISHER = {Teubner}
}
@InBook{PT941,
AUTHOR = {Peter Thiemann} ,
TITLE = {Grundlagen der funktionalen {P}rogrammierung} ,
YEAR = {1994},
PUBLISHER = {Teubner},
chapter = {11.2}
}
@Book{Wik87,
author = {\AA ke Wikstr\"om},
title = "{F}unctional {P}rogramming {U}sing {S}tandard {ML}",
publisher = "{P}rentice {H}all",
year = "1987"
}
@Book{SSG09,
author = {Bryan O'Sullivan and Donald Bruce Stewart and John Goerzen},
title = {Real World Haskell},
publisher = {O'Reilly},
year = {2009}
}
@Book{BN10,
author = {Marco Block and Adrian Neumann},
title = {Haskell-Intensivkurs: Ein kompakter Einstieg in die funktionale Programmierung},
publisher = {Springer-Verlag},
year = {2011}
}
@Book{PH06,
author = {Peter Pepper and Petra Hofstedt},
title = {Funktionale Programmierung: Sprachdesign und Programmiertechnik},
publisher = {Springer-Verlag},
year = {2006}
}
@Book{BW09,
author = {Federico Biancuzzi and Shane Warden},
title = {Vision\"are der Programmierung -- Die Sprachen und ihre Sch\"opfer},
publisher = {O'Reilly},
year = {2009},
annote = {Deutsche \"Ubersetzung: Thomas Demming}
}
@Book{WaBi09,
author = {Shane Warden and Federico Biancuzzi},
title = {Vision\"a{}re der Programmierung},
publisher = {O'Reilly},
year = {2009}
}
@inproceedings{Tu86,
author="D. A. Turner",
title="Miranda: {A} non-strict functional language with
polymorphic types",
booktitle="Proceedings Functional Programming Languages and Computer
Architecture, Nancy",
series={Lecture notes in computer science},
volume=201,
pages="1--16",
publisher="Springer-Verlag",
year=1986}
@PhdThesis{Weh97,
author = "M. Wehr",
title = "???{O}verloading in {T}ype {T}heory???",
school = "University of Karlsruhe",
year = "1997",
OPTcrossref = "",
OPTkey = "",
OPTaddress = "",
OPTmonth = "",
OPTtype = "",
OPTnote = "",
OPTannote = ""
}
@ARTICLE{haskell-r,
AUTHOR = {Paul Hudak and Simon {Peyton Jones} and Philip Wadler and others},
TITLE = {Report on the Programming Language {Haskell}},
JOURNAL = {SIGPLAN Notices},
YEAR = 1992,
VOLUME = {27},
NUMBER = {5},
PAGES = {R1--R164}
}
@Booklet{haskell-1.3,
author = "John Peterson and Kevin Hammond and others",
title = "Report on the Programming Language {Haskell},
Version 1.3",
year = "1996",
month = "May"
}
@Booklet{haskell-1.4,
author = "John Peterson and Kevin Hammond and others",
title = "Report on the Programming Language {Haskell},
Version 1.4",
year = "1997",
month = "April"
}
@Booklet{haskell98,
title = {Haskell 98 Language and Libraries, The Revised Report},
author = {Simon Peyton Jones (editor)},
ALTauthor = {Simon Peyton Jones [editor] and Lennart Augustsson and Dave Barton and Brian Boutel and Warren Burton and Joseph Fasel and Kevin Hammond and Ralf Hinze and Paul Hudak and John Hughes and Thomas Johnsson and Mark Jones and John Launchbury and Erik Meijer and John Peterson and Alastair Reid and Colin Runciman and Philip Wadler},
month = {December},
year = {2002},
note = {http://www.haskell.org/onlinereport}
}
@Manual{SM10,
title = {Haskell 2010, Language Report},
editor = {Simon Marlow},
URL = {http://\linebreak[1]haskell.\linebreak[1]org/\linebreak[1]definition/\linebreak[1]haskell2010.pdf},
OPTorganization = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
year = {2010},
OPTnote = {},
OPTannote = {}
}
@Book{haskell2003,
editor = {Simon Peyton Jones},
title = {Haskell 98 Language and Libraries, The Revised Report},
publisher = {Cambridge University Press},
year = {2003}
}
editor)
@Book{haskell2010,
editor = {Simon Marlow},
title = {Haskell 2010 Language Report},
publisher = {{\tt http://\linebreak[1]www.haskell.org/onlinereport/haskell2010}},
year = {2010}
}
@Booklet{JO94,
title = "Gofer",
author = "Mark P. Jones",
month = "September",
year = "1994"
}
@Article{GKKMMW88,
author = "J. Goguen and C. Kirchner and H. Kirchner and
A. M\'{e}grelis and J. Meseguer and T. Wink\-ler ",
title = "An indroduction to {OBJ}--3",
journal = "Proceedings, Conference on Conditional Term
Rewriting, Lecture notes in computer science",
SERIES = {Lecture notes in computer science} ,
publisher= "Springer-Verlag",
year = "1988",
volume = "308",
pages = "258-263"
}
@incollection{KKM88,
title = {Operational Semantics of {OBJ--3}},
author = {C. Kirchner and H. Kirchner and J. Meseguer},
booktitle = {Proceedings, 15th International Colloquium on Automata,
Languages and Programming, Tampere, Finland, July 11-15, 1988},
editor = {T. Lepist\"{o} and A. Salomaa},
publisher = {Springer},
pages = {287--301},
year = 1988,
note = "Lecture Notes in Computer Science, Volume 317"}
@incollection(Go90,
title = "Higher-Order Functions Considered Unnecessary for Higher-Order
Programming",
author = "J. Goguen",
booktitle = "Research Topics in Functional Programming",
pages = "309-352",
editor = "David Turner",
publisher = "Addison-Wesley",
year = 1990,
note = "University of Texas at Austin Year of Programming Series; preliminary
version in SRI Technical Report SRI-CSL-88-1, January 1988")
@book{Kl91a,
author={Herbert Klaeren},
title={Efficient Implementation of a Functional Programming
Language},
publisher={Springer-Verlag},
note={preliminary draft},
year={27. Februar 1991}}
@Article{lg97,
author = "Luqi and Joseph A. Goguen",
title = "Formal Methods: Promises and Problems",
journal = "IEEE Software",
year = 1997,
volume = 14,
number = 1,
pages = "73-85"
}
@InProceedings{GoDi94,
author = {Joseph Goguen and R{\u{a}}zvan Diaconescu},
title = {An Oxford survey of order-sorted algebras},
booktitle = {Mathematical Structures in Computer Science},
pages = {362--392},
year = {1994},
volume = {4}}
Imperative Programmierung
-------------------------
@BOOK{JW75,
AUTHOR = {K. Jensen and N. Wirth},
TITLE = {Pascal User Manual and Report},
EDITION = {3rd},
YEAR = {1976,1985},
PUBLISHER = {Springer-Verlag}}
@Book{JW74,
author = {Jensen, Kathleen and Wirth, Niklaus},
title = { PASCAL. User Manual and Report },
publisher = { Springer },
year = 1974,
series = {Lecture notes in computer science, Bd. 18(S10)},
address = {Berlin }
}
@Book{JKW85,
author = {Jensen, Kathleen and Wirth, Niklaus and Mickel, Andrew B.},
title = { Pascal user manual and report : rev. for the ISO Pascal standard },
publisher = { Springer },
year = 1985,
address = {New York},
edition = {3rd},
note = {revised by Andrew B. Mickel and James F. Miner}
}
@Book{HP87,
author = {Herschel, Rudolf and Pieper, Friedrich},
title = { PASCAL und PASCAL-Systeme : systematische Darstellung f{\"u}r den Anwender },
publisher = { Oldenbourg },
year = 1987,
series = {Reihe Datenverarbeitung},
address = {Muenchen, Wien},
note = {6. verbesserte Auflage}
}
@Book{Br86,
author = {Brauer, Klaus},
title = { Programmieren mit FORTRAN 77 },
publisher = { Huethig },
year = 1986,
address = {Heidelberg},
annote = {automatisch generiert}
}
@Book{Bu91,
author = {Budd, Timothy},
title = { An introduction to object-oriented programming },
publisher = { Addison-Wesley },
year = 1991,
note = {Reprinted with corrections}
}
@Book{Mo94,
author = {Moessenboeck, Hanspeter},
title = { Objektorientierte Programmierung in Oberon-2. Mit einem Geleitwort von Niklaus Wirth },
publisher = { Springer },
year = 1994,
address = {Berlin u.a.},
note = {2. Auflage}
}
@Book{KR90,
author = {Kernighan, Brian W. and Ritchie, Dennis M.},
title = { The C programming language },
publisher = { Prentice Hall },
year = 1990,
series = {Prentice Hall software series},
address = {Englewood Cliffs, NJ},
edition = {2nd}
}
@Book{KR88,
author = {Kernighan, Brian W. and Ritchie, Dennis M.},
title = { The C programming language },
publisher = { Prentice Hall },
year = 1988,
series = {Prentice Hall software series},
address = {Englewood Cliffs, NJ},
edition = {2nd}
}
@Book{Wi88,
author = {Wirth, Niklaus},
title = { Programming in Modula 2 },
publisher = { Springer },
year = 1988,
series = {Texts and monographs in computer science},
address = {Berlin ; Heidelberg},
edition = {4.}
}
@Book{Bu91,
author = "Budd, Timothy",
title = "An {I}troduction to {O}bject--{O}riented {P}rogramming",
publisher = "Addison-Wesley",
year = "1991"
}
@BOOK{Str91,
Author = {Bjarne Stroustrup},
Title = {The C++ Programming Language},
Publisher = {Addison-Wesley},
Address = {Reading, MA},
Edition = {2nd},
Year = 1991,
ISBN = {0-201-53992-6},
LC = {QA76.73.C15S79 1991}}
@BOOK{Str13,
Author = {Bjarne Stroustrup},
Title = {The C++ Programming Language},
Publisher = {Addison-Wesley},
Edition = {fourth},
Year = {2013}
}
@book{Me92,
author = "B. Meyer",
title = "Eiffel: {T}he language",
publisher = "Prentice Hall International",
year = "1992" }
@Book{Be86,
author = {Belli, Fevzi},
title = { Einf{\"u}hrung in die logische Programmierung mit PROLOG },
publisher = { Bibliographisches Institut },
year = 1986,
series = {BI-Hochschultaschenb{\"u}cher},
address = {Mannheim u.a.}
}
@Book{LSES94,
author = {Leon Sterling and Ehud Y. Shapiro},
title = {The Art of Prolog: Advanced Programming Techniques},
publisher = {MIT Press},
year = {1994},
edition = {2nd},
month = {March}
}
OO
-------------------------
@Article{DI81,
author = {Daniel H. H., Ingalls},
title = {Design {P}rinciples {B}ehind {S}malltalk},
journal = {{BYTE} Magazine},
year = {1981},
note = {\texttt{http://users.ipa.net/\~{ }dwighth/smalltalk/byte\_aug81/} \texttt{design\_principles\_behind\_smalltalk.html}},
month = {August}
}
@Book{GR83,
author = {Adele Goldberg and David Robson},
title = {Smalltalk--80: {T}he {L}anguage and {I}ts {I}mplementation},
publisher = {Addison-Wesley},
year = {1983}
}
@Book{AC93,
author = {Chien, Andrew A.},
title = {Concurrent {A}ggregates: {S}upporting {M}odularity in {M}assivly--{P}arallel {P}rograms},
publisher = {MIT Press, Cambridge},
year = {1993}
}
@TechReport{CKPZ93,
author = {Chien, Andrew A. and Karamcheti, Vijay and Plevyak, John and Zhang, Xingbin},
title = {Concurrent aggregates language report 2.0},
institution = {University of Illinois at Urbana--Champaign, Department of Computer Science},
year = {1993},
note = {\texttt{http://www-csag.ucsd.edu/projects/concert/ca.html}}
}
@BOOK{gof,
AUTHOR = {{Gang of Four}},
TITLE = {Design Patterns: Elements of Reusable Object-Oriented Software},
PUBLISHER = {Addison-Wesley},
YEAR = {1995},
LANGUAGE = {english}
}
JAVA
-------------------------
@Book{AG96,
author = {Arnold, Ken and Gosling, James},
title = { The Java programming language },
publisher = { Addison-Wesley },
year = 1996,
series = {The Java series}
}
@Book{AG2001,
author = {Arnold, Ken and Gosling, James and Holmes, David },
title = { The Java programming language },
publisher = { Addison-Wesley },
year = 2001,
edition = {3rd},
series = {The Java series}
}
@Book{Fl97,
author = {David Flanagan},
title = {Java in a {N}utshell},
publisher = {O'Reilly},
year = {1997}
}
@Book{Fl01,
author = {David Flanagan},
title = {Java in a {N}utshell},
publisher = {O'Reilly},
edition = {3rd},
year = {2001}
}
@Book{Fl03,
author = {David Flanagan},
title = {Java in a {N}utshell},
publisher = {O'Reilly},
edition = {4.},
year = {2003}
}
@Book{Fl05,
author = {David Flanagan},
title = {Java in a {N}utschell},
publisher = {O'Reilly},
edition = {5.},
year = {2005}
}
@Book{EvFl14,
author = {Benjamin J. Evans and David Flanagan},
title = {Java in a {N}utshell},
publisher = {O'Reilly},
edition = {6.},
year = {2014}
}
@Book{CU05,
author = {Christian Ullenboom},
title = {Java ist auch eine Insel},
publisher = {Galileo Computing},
year = {2005},
volume = {4.},
note = {in german}
}
@Book{CU12,
author = {Christian Ullenboom},
title = {Java ist auch eine Insel},
publisher = {Galileo Computing},
year = {2012},
volume = {10.},
note = {in german}
}
@Book{CU14,
author = {Christian Ullenboom},
title = {Java ist auch eine Insel},
publisher = {Galileo Computing},
year = {2014},
volume = {11.},
note = {in german}
}
@Book{CU17,
author = {Christian Ullenboom},
title = {Java ist auch eine Insel},
publisher = {Rheinwerk Computing},
year = {2017},
volume = {13.},
note = {in german}
}
@InBook{CU14_9,
author = {Christian Ullenboom},
title = {Java ist auch eine Insel},
chapter = {9},
publisher = {Galileo Computing},
year = {2014},
volume = {11.},
note = {in german}
}
@Book{LP96,
author = {Lemay, Laura and Perkins, Charles L.},
title = { Java 1.1 in 21 Tagen },
publisher = { SAMS Verlag },
year = 1997,
address = {Haar bei M\"unchen}
}
@Book{LC01,
author = {Lemay, Laura and Cadenhead, Rogers},
title = { Java 2 in 21 Tagen },
publisher = { SAMS Verlag },
year = 2001,
address = {Haar bei M\"unchen}
}
@Book{LC03,
author = {Lemay, Laura and Cadenhead, Rogers},
title = { Java 2 in 21 Tagen },
publisher = { SAMS Verlag },
year = 2003,
address = {Haar bei M\"unchen},
edition = {4.}
}
@Book{GoJoSt96,
author = "Gosling, James and Joy, Bill and Steele, Guy",
title = "{The Java language specification }",
publisher = "Addison-Wesley",
year = 1996,
series = {The Java series},
}
@Book{LY99,
author = {Tim Lindholm and Frank Yellin},
title = {The {J}ava$^{TM}$ {V}irtual {M}achine {S}pecification},
publisher = {Addison-Wesley},
year = {1999},
edition = {2}
}
@inproceedings{BoSc99,
author = {Egon B{\"o}rger and
Wolfram Schulte},
title = {A Programmer Friendly Modular Definition of the Semantics
of Java},
booktitle = {Formal Syntax and Semantics of Java},
year = {1999},
pages = {353-404},
ee = {http://link.springer.de/link/service/series/0558/bibs/1523/15230353.htm},
crossref = {JA99},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@PROCEEDINGS{JA99,
EDITOR = {Jim Alves-Foss},
TITLE = {Formal Syntax and Semantics of Java},
BOOKTITLE = {Formal Syntax and Semantics of Java},
PUBLISHER = {Springer},
SERIES = {Lecture Notes in Computer Science},
VOLUME = {1523},
YEAR = {1999},
ISBN = {3-540-66158-1},
BIBSOURCE = {DBLP, http://dblp.uni-trier.de}
}
@Book{GoJoStBr05,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad},
title = "{The Java$^{TM}$ {L}anguage {S}pecification}",
publisher = "Addison-Wesley",
edition = {3rd},
year = 2005,
series = {The Java series}
}
@Book{GoJoStBrBu14,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 8},
year = 2014,
series = {The Java series}
}
@Book{GoJoStBrBu13,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 7},
year = 2013,
series = {The Java series}
}
@Book{GoJoStBrBu15,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
Optpublisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 8},
year = 2015,
series = {The Java series}
}
@InBook{GoJoStBrBu15_4_5,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
chapter = {4.5},
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 8},
year = 2015,
series = {The Java series}
}
@InBook{GoJoStBrBu15_15_27,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
chapter = {15.27},
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 8},
year = 2015,
series = {The Java series}
}
@Book{GoJoStBrBuSm17,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex and Smith, Daniel},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
Optpublisher = "Addison-Wesley",
publisher = {https://docs.oracle.com/javase/specs/jls/se9/jls9.pdf},
edition = {{J}ava {S}{E} 9},
year = 2017,
OPtseries = {The Java series}
}
https://docs.oracle.com/javase/specs/jls/se11/jls11.pdf
@Book{GoJoStBrBuSm18,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex and Smith, Daniel},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification, {J}{A}{V}{A} 11 {E}dition}",
Optpublisher = "Addison-Wesley",
publisher = {https://docs.oracle.com/javase/specs/jls/se11/jls11.pdf},
edition = {{J}ava {S}{E} 11},
year = 2018,
OPtseries = {The Java series}
}
@Book{GoJoStBrBuSm23,
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex and Smith, Daniel},
title = "{The Java\textsuperscript{\textregistered} {L}anguage {S}pecification}",
Optpublisher = "Addison-Wesley",
url = {https://docs.oracle.com/javase/specs/jls/se21/jls21.pdf},
edition = {{J}ava {S}{E} 21},
year = 2023,
OPtseries = {The Java series}
}
@Book{LYBB13,
author = {Tim Lindholm and Frank Yellin and Gilad Bracha and Alex Buckley},
title = {The Java\textsuperscript{\textregistered} Virtual Machine Specification},
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 7},
year = 2013,
series = {The Java series}
}
@Book{LYBB14,
author = {Tim Lindholm and Frank Yellin and Gilad Bracha and Alex Buckley},
title = {The Java\textsuperscript{\textregistered} Virtual Machine Specification},
publisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 8},
year = 2014,
series = {The Java series}
}
@Book{LYBB17,
author = {Tim Lindholm and Frank Yellin and Gilad Bracha and Alex Buckley},
title = {The Java\textsuperscript{\textregistered} Virtual Machine Specification},
publisher = "https://docs.oracle.com/javase/specs/jvms/se9/jvms9.pdf",
Optpublisher = "Addison-Wesley",
edition = {{J}ava {S}{E} 9},
year = 2017,
Optseries = {The Java series}
}
@TechReport{Br04,
author = {Bracha, Gilad},
title = {Generics in the {J}ava {P}rogramming {L}anguage},
institution = {java.sun.com},
year = {2004}
}
@Book{ChEbHe05,
author = {Vasu Chandrasekhara and Andreas Eberhart and Horst Hellbr\"uck u. a.},
title = {Java 5.0 -- Das Tiger-Release},
publisher = {Hanser Fachbuchverlag},
year = {2005}
}
@Book{McBr04,
author = {McLaughlin, Brett and Flanagan, David},
title = {Java 1.5 Tiger},
publisher = {O'Reilly Media},
year = {2004}
}
@Book{ZK04,
author = {Andreas Zeller and Jens Klinke},
title = {Open--{S}ource--{P}rogrammierwerkzeuge},
publisher = {dpunkt.verlag},
year = {2004},
edition = {2.}
}
@Book{SH05,
author = {Steve Holzner},
title = {Ant -- {T}he {D}efinitive {G}uide},
publisher = {O'Reilly},
year = {2005},
edition = {second}
}
@article{DE97,
author = "Sophia Drossopoulou and Susan Eisenbach",
title = "{Java} is Type Safe --- Probably",
journal = "Lecture Notes in Computer Science",
volume = "1241",
pages = "389--??",
year = "1997",
Opturl = "citeseer.ist.psu.edu/drossopoulou96java.html" }
@article{DEK99,
author = "Sophia Drossopoulou and Susan Eisenbach and Sarfraz Khurshid",
title = "Is the Java Type System Sound?",
journal = "Theory and Practice of Object Systems",
volume = "5",
number = "1",
pages = "3-24",
year = "1999",
Opturl = "citeseer.ist.psu.edu/drossopoulou97is.html" }
@INPROCEEDINGS{AZ04,
author = {Davide Ancona and Elena Zucca},
title = {Principal typings for {J}ava-like languages},
booktitle = {In ACM Symp. on Principles of Programming Languages 2004},
year = {2004},
pages = {306--317},
publisher = {ACM Press}
}
@INPROCEEDINGS{ADDZD04,
author = {Davide Ancona and Ferruccio Damiani and Sophia Drossopoulou and Elena Zucca and Disi Universit\`a Di Genova},
title = {Even more principal typings for {J}ava-like languages},
booktitle = {In ECOOP Workshop on Formal Techniques for Java Programs (FTfJP) 2004},
year = {2004}
}
@inproceedings{ADDZ05,
author = {Ancona, Davide and Damiani, Ferruccio and Drossopoulou, Sophia and Zucca, Elena},
title = {Polymorphic Bytecode: Compositional Compilation for {J}ava-like Languages},
booktitle = {Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
series = {POPL '05},
year = {2005},
isbn = {1-58113-830-X},
location = {Long Beach, California, USA},
pages = {26--37},
numpages = {12},
url = {http://doi.acm.org/10.1145/1040305.1040308},
doi = {10.1145/1040305.1040308},
acmid = {1040308},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {compositional analysis, type systems},
}
@Book{BH98,
author = {Bauer and H\"ollerer},
title = {\"Uber\-setzung objektorientierter Pro\-grammier\-spra\-chen},
publisher = {Springer-Verlag},
year = {1998},
Optnote = {(in german)}
}
@INPROCEEDINGS{OSW97,
author = {Martin Odersky and Martin Sulzmann and Martin Wehr},
title = {Type inference with constrained types},
booktitle = {Fourth International Workshop on Foundations of Object-Oriented Programming (FOOL)},
year = {1997},
publisher = {}
}
@inproceedings{OLD_BOSW98,
author = "Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler",
title = "Making the Future Safe for the Past: Adding Genericity to the {Java} Programming Language",
booktitle = "{ACM} {S}ymposium on {O}bject {O}riented {P}rogramming: {S}ystems, {L}anguages, and {A}pplications ({OOPSLA})",
address = "Vancouver, BC",
editor = "Craig Chambers",
pages = "183--200",
year = "1998",
Opturl = "citeseer.ist.psu.edu/bracha98making.html" }
@article{BOSW98,
author = {Bracha, Gilad and Odersky, Martin and Stoutamire, David and Wadler, Philip},
title = {Making the Future Safe for the Past: Adding Genericity to the Java Programming Language},
journal = {Proceedings of the 13th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA '98)},
year = {1998},
Optisbn = {1-58113-005-8},
location = {Vancouver, British Columbia, Canada},
pages = {183--200},
numpages = {18},
Opturl = {http://doi.acm.org/10.1145/286936.286957},
acmid = {286957},
publisher = {ACM},
address = {New York, NY, USA},
doi = {10.1145/286936.286957}
}
@Manual{OP982,
author = {Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler},
title = {G{J}: {E}xtending the {J}ava {P}rogramming {L}anguage with type parameters},
year = {1998}
}
@Manual{OP981,
author = {Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler},
title = {G{J} {S}pecification},
year = {1998}
}
@Article{IPW99,
author = {Atsushi Igarashi and Benjamin Pierce and Philip Wadler},
title = {Featherweight {J}ava: A Minimal Core Calculus for {J}ava and {GJ}},
journal = {Proceedings of the ACM SIGPLAN Conference OOPSLA},
longjournal= {Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages \& Applications (OOPSLA`99)},
year = {1999}
}
@article{IPW01,
title={Featherweight Java: a minimal core calculus for {J}ava and {GJ}},
author={Igarashi, Atsushi and Pierce, Benjamin C and Wadler, Philip},
journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
volume={23},
number={3},
pages={396--450},
year={2001},
publisher={ACM},
doi = {10.1145/503502.503505}
}
@INPROCEEDINGS{Wa90,
author = {Philip Wadler},
title = {Linear Types Can Change the World!},
booktitle = {PROGRAMMING CONCEPTS AND METHODS},
year = {1990},
publisher = {North},
annote={Wadler_Linear_Types_can_change_the_World.pdf}
}
@Article{BBDGV18,
author = {Lorenzo Bettini and Viviana Bono and Mariangiola Dezani-Ciancaglini and Paola Giannini and Betti, Venneri},
title = {Java \& Lambda: A Featherweight Story},
journal = {Logical Methods in Computer Science},
year = {2018},
OPTkey = {},
volume = {14(3:17)},
OPTnumber = {},
pages = {1--24},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@article{CDE08,
author = {Nicholas Cameron and
Sophia Drossopoulou and
Erik Ernst},
editor = {Jan Vitek},
title = {A Model for Java with Wildcards},
journal = {{ECOOP} 2008 - Object-Oriented Programming, 22nd European Conference,
Paphos, Cyprus, July 7-11, 2008, Proceedings},
series = {Lecture Notes in Computer Science},
volume = {5142},
pages = {2--26},
publisher = {Springer},
year = {2008},
Opturl = {https://doi.org/10.1007/978-3-540-70592-5\_2},
doi = {10.1007/978-3-540-70592-5\_2},
timestamp = {Mon, 14 Feb 2022 17:15:10 +0100},
biburl = {https://dblp.org/rec/conf/ecoop/CameronDE08.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{AT16,
author = {Amin, Nada and Tate, Ross},
year = {2016},
month = {10},
pages = {838-848},
title = {Java and scala's type systems are unsound: the existential crisis of null pointers},
doi = {10.1145/2983990.2984004}
}
@article{KB22,
author = {Bierhoff, Kevin},
title = {Wildcards Need Witness Protection},
year = {2022},
issue_date = {October 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {6},
number = {OOPSLA2},
url = {https://doi.org/10.1145/3563301},
doi = {10.1145/3563301},
abstract = {In this paper, we show that the unsoundness discovered by Amin and Tate (2016) in Javas wildcards is avoidable, even in the absence of a nullness-aware type system. The key insight of this paper is that soundness in type systems that implicitly introduce existential types through subtyping hinges on still making sure there are suitable witness types when introducing existentially quantified type variables. To show that this approach is viable, this paper formalizes a core calculus and proves it sound. We used a static analysis based on our approach to look for potential issues in a vast corpus of Java code and found none (with 1 false positive). This confirms both that Java's unsoundness has minimal practical consequence, and that our approach can avoid it entirely with minimal false positives.},
journal = {Proc. ACM Program. Lang.},
month = {oct},
articleno = {138},
numpages = {22},
keywords = {Null, Java Wildcards, Existential Types}
}
@inproceedings{AHS11,
author = {Altidor, John and Huang, Shan Shan and Smaragdakis, Yannis},
year = {2011},
month = {06},
pages = {602-613},
title = {Taming the Wildcards: Combining Definition- and Use-Site Variance},
volume = {46},
journal = {Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)},
doi = {10.1145/1993498.1993569}
}
@article{RAS11,
author = {Tate, Ross and Leung, Alan and Lerner, Sorin},
title = {Taming Wildcards in Java's Type System},
year = {2011},
issue_date = {June 2011},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {46},
number = {6},
issn = {0362-1340},
Opturl = {https://doi.org/10.1145/1993316.1993570},
doi = {10.1145/1993316.1993570},
abstract = {Wildcards have become an important part of Java's type system since their introduction 7 years ago. Yet there are still many open problems with Java's wildcards. For example, there are no known sound and complete algorithms for subtyping (and consequently type checking) Java wildcards, and in fact subtyping is suspected to be undecidable because wildcards are a form of bounded existential types. Furthermore, some Java types with wildcards have no joins, making inference of type arguments for generic methods particularly difficult. Although there has been progress on these fronts, we have identified significant shortcomings of the current state of the art, along with new problems that have not been addressed.In this paper, we illustrate how these shortcomings reflect the subtle complexity of the problem domain, and then present major improvements to the current algorithms for wildcards by making slight restrictions on the usage of wildcards. Our survey of existing Java programs suggests that realistic code should already satisfy our restrictions without any modifications. We present a simple algorithm for subtyping which is both sound and complete with our restrictions, an algorithm for lazily joining types with wildcards which addresses some of the shortcomings of prior work, and techniques for improving the Java type system as a whole. Lastly, we describe various extensions to wildcards that would be compatible with our algorithms.},
journal = {SIGPLAN Not.},
month = {jun},
pages = {614627},
numpages = {14},
keywords = {single-instantiation inheritance, subtyping, type inference, wildcards, existential types, parametric types, joins}
}
@Article{OP01,
author = {Gilad Bracha and Norman Cohen and Christian Kemper and Steve Marx and Martin Odersky and Sven-Eric Panitz and David Stoutamire Kresten Thorup and Philip Wadler},
title = {Adding {G}enerice to the {J}ava {P}rogramming {L}anguage: {P}articipant {D}raft {S}pecification},
journal = {\texttt{http://java.sun.com}},
year = {2001}
}
@Misc{MO02,
author = {Martin Odersky},
title = {Inferred Type Instantiation for {GJ}},
howpublished = {Note sent to the types mailing list},
month = {January},
year = 2002
}
@inproceedings{IV02,
author = {Igarashi, Atsushi and Viroli, Mirko},
title = {On Variance-Based Subtyping for Parametric Types},
booktitle = {Proceedings of the 16th European Conference on Object-Oriented Programming},
series = {ECOOP '02},
year = {2002},
isbn = {3-540-43759-2},
pages = {441--469},
numpages = {29},
url = {http://dl.acm.org/citation.cfm?id=646159.680032},
acmid = {680032},
publisher = {Springer-Verlag},
address = {London, UK, UK},
}
@inproceedings{DKTE04,
author = {Alan Donovan and Adam Kie{\.z}un and Matthew S. Tschantz and Michael D. Ernst},
title = {Converting java programs to use generic libraries},
booktitle = {OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
year = {2004},
isbn = {1-58113-831-9},
pages = {15--34},
location = {Vancouver, BC, Canada},
doi = {http://doi.acm.org/10.1145/1028976.1028979},
publisher = {ACM Press},
address = {New York, NY, USA}
}
@article{TEHABG04,
author = {Mads Torgersen and Erik Ernst and Christian Plesner Hansen and Peter von der Ah\'{e} and Gilad Bracha and Neal Gafter},
title = {Adding wildcards to the Java programming language},
journal = {Journal of Object Technology},
year = {2004},
volume = {3},
number = {11},
pages = {97--116},
month = {Dec.},
annote = {TorgersenHansenAheErnstBrachaGafterwildcards.pdf}
}
@Article{au04,
author = {Calvin Austin},
title = {{J2SE} 1.5 in a Nutshell},
journal = {\tt http://java.sun.com/\-developer/\-technicalArticles/\-releases/\-j2se15 \rm},
year = {2004},
month = {February}
}
@inproceedings{TEP05,
author = "Torgersen, Mads and Ernst, Erik and
Hansen, Christian Plesner",
title = "Wild {F}{J}",
booktitle = "Proceedings of FOOL 12",
year = 2005,
editor = "Wadler, Philip",
address = "Long Beach, California, USA",
month = Jan,
organization = "ACM",
publisher = "School of Informatics, University of
Edinburgh",
anote = "Electronic publication, at the URL given
below",
abstract = "This paper presents a formalization of
wildcards, which is one of the new features of
the Java programming language in version
JDK5.0. Wildcards help alleviating the
impedance mismatch between generics, or
parametric polymorphism, and traditional
object-oriented subtype polymorphism. They do
this by quantifying over parameterized types
with different type arguments. Wildcards take
inspiration from several sources including
use-site variance, and they could be considered
as a way to introduce a syntactically
light-weight kind of existential types into a
main-stream language. This formalization
describes the mechanism, in particular the
wildcard capture process where the existential
nature of wildcards becomes evident.",
url = "http://homepages.inf.ed.ac.uk/wadler/fool/",
annote = "wild-fj.pdf"
}
@inproceedings{FTKDK05,
author = {Robert Fuhrer and Frank Tip and Adam Kie{\.z}un and Julian
Dolby and Markus Keller},
title = {Efficiently refactoring {Java} applications to use generic
libraries},
booktitle = {ECOOP 2005 --- Object-Oriented Programming, 19th European
Conference},
address = {Glasgow, Scotland},
month = {July~27--29,},
year = {2005}
}
@article{OHo95,
author = "Atsushi Ohori",
title = "A Polymorphic Record Calculus and Its Compilation",
journal = "ACM Transactions on Programming Languages and Systems",
volume = "17",
number = "6",
month = "November",
publisher = "ACM Press",
pages = "844--895",
year = "1995",
url = "citeseer.ist.psu.edu/ohori95polymorphic.html" }
@inproceedings{WeLaeThie07,
author = "Stefan Wehr and Ralf L{\"a}mmel and Peter Thiemann",
title = "{JavaGI: Generalized Interfaces for Java}",
year = 2007,
month = jul,
page = "347--372",
booktitle = "ECOOP 2007, Proceedings",
series = "LNCS",
volume = "4609",
publisher = "Springer-Verlag",
annote = "WehrLaemmelThiemannJavaGI.pdf"
}
@INPROCEEDINGS{WeThie08,
author = {Stefan Wehr and Peter Thiemann},
title = {Subtyping Existential Types},
year = 2008,
booktitle = {10th Workshop on Formal Techniques for {Java}-like Programs {FTfJP} 2008, informal proceedings},
url = {http://www.informatik.uni-freiburg.de/~wehr/publications/Wehr_Subtyping_existential_types.pdf}
}
@INPROCEEDINGS{CNDSEE08,
booktitle = {ECOOP 08},
title = {{A Model for Java Wildcards}},
series = {Lecture Notes in Computer Science},
author = {Cameron, Nicholas and Drossopoulou, Sophia and Ernst, Erik},
month = {June},
year = {2008},
volume = {5142},
url = {http://pubs.doc.ic.ac.uk/wildcards-ecoop-08/},
annote = {cameron\_ecoop08\_short.pdf}
}
@Manual{Od08,
title = {The Scala language specification version 2.7},
author = {Martin Odersky},
month = {Apr.},
year = {2008},
note = {Draft},
address = {http://www.scala-lang.org/docu/files/ScalaReference.pdf}
}
@Manual{Od10,
title = {The Scala language specification version 2.8},
author = {Martin Odersky},
month = {November},
year = {2010},
note = {Draft},
address = {http://www.scala-lang.org/docu/files/ScalaReference.pdf}
}
@Manual{Od11,
title = {The Scala language specification version 2.9},
author = {Martin Odersky},
month = {May},
year = {2011},
note = {Draft},
address = {http://www.scala-lang.org/docu/files/ScalaReference.pdf}
}
@Manual{Od13,
title = {The Scala Language Specification Version 2.8},
author = {Martin Odersky},
month = {November},
year = {2013},
note = {Draft},
url = {http://\linebreak[1]www.scala-lang.org/\linebreak[1]files/\linebreak[1]archive/\linebreak[1]nightly/\linebreak[1]pdfs/\linebreak[1]ScalaReference.pdf}
}
@Manual{Od14,
title = {The Scala Language Specification Version 2.9},
author = {Martin Odersky},
month = {May},
year = {2014},
institution = {\'{E}cole Polytechnique F\'{e}d\'{e}rale de Lausanne (EPFL), Switzerland},
Optnote = {Draft},
url = {http://\linebreak[1]www.scala-lang.org/\linebreak[1]files/\linebreak[1]archive/\linebreak[1]nightly/\linebreak[1]pdfs/\linebreak[1]ScalaReference.pdf}
}
@Manual{Od16,
title = {The Scala Language Specification Version 2.11},
author = {Martin Odersky},
institution = {\'{E}cole Polytechnique F\'{e}d\'{e}rale de Lausanne (EPFL), Switzerland},
Optnote = {Draft},
url = {http://\linebreak[1]www.scala-lang.org/\linebreak[1]files/\linebreak[1]archive/\linebreak[1]spec/2011}
}
@ONLINE{scala212,
Optkey = {Scala},
title = {The Scala Language Specification},
year = {2017},
author = {Martin Odersky and Philippe Altherr and Vincent Cremet and Gilles Dubochet and Burak Emir and Philipp Haller and St\'ephane Micheloud and Nikolay Mihaylov and Adriaan Moors and Lukas Rytz and Michel Schinz and Erik Stenman and Matthias Zenger},
Optinstitution = {\'{E}cole Polytechnique F\'{e}d\'{e}rale de Lausanne (EPFL), Switzerland},
note = {Version 2.12},
url = {http://www.scala-lang.org/files/archive/spec/2.12}
}
@ONLINE{scala213,
Optkey = {Scala},
title = {The Scala Language Specification},
year = {2019},
author = {Martin Odersky and Philippe Altherr and Vincent Cremet and Gilles Dubochet and Burak Emir and Philipp Haller and St\'ephane Micheloud and Nikolay Mihaylov and Adriaan Moors and Lukas Rytz and Michel Schinz and Erik Stenman and Matthias Zenger},
Optinstitution = {\'{E}cole Polytechnique F\'{e}d\'{e}rale de Lausanne (EPFL), Switzerland},
note = {Version 2.13},
url = {http://www.scala-lang.org/files/archive/spec/2.13}
}
@TechReport{Od06,
author = {Martin Odersky and Philippe Altherr and Vincent Cremet and Iulian Dragos Gilles Dubochet and Burak Emir and Sean McDirmid and St\'{e}phane Micheloud and Nikolay Mihaylov and Michel Schinz and Erik Stenman and Lex Spoon and Matthias Zenger},
title = {An Overview of the Scala Programming Language},
institution = {\'{E}cole Polytechnique F\'{e}d\'{e}rale de Lausanne (EPFL)},
year = {2006},
note = {LAMP-REPORT-2006-001}
}
@inproceedings{UTO13,
author = {Vlad Ureche and
Cristian Talau and
Martin Odersky},
title = {Miniboxing: improving the speed to code size tradeoff in
parametric polymorphism translations},
booktitle = {OOPSLA},
year = {2013},
pages = {73-92},
ee = {http://doi.acm.org/10.1145/2509136.2509537},
Optcrossref = {DBLP:conf/oopsla/2013},
Optbibsource = {DBLP, http://dblp.uni-trier.de}
}
@PhdThesis{ID10,
author = {Iulian Dragos},
title = {Compiling Scala for Performance},
school = {\'Ecole Polytechnique F\'ed\'erale de Lausanne},
year = {2010},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@Book{JS10,
author = {Jon Skeet},
title = {C\# in Depth},
publisher = {Manning Publications Co.},
year = {2010},
edition = {Second}
}
@Book{JS13,
author = {Jon Skeet},
title = {C\# in Depth},
publisher = {Manning Publications Co.},
year = {2013},
edition = {Third}
}
@ONLINE{CSharp12,
key = {C\#},
title = {C\# Language Specification Version 5.0},
year = {2012},
url = {https://download.microsoft.com/download/0/B/D/0BDA894F-2CCD-4C2C-B5A7-4EB1171962E5/CSharp%20Language%20Specification.docx}
}
@ONLINE{CSharp17,
key = {C\#},
title = {C\# Language Specification},
year = {2017},
url = {https://docs.microsoft.com/de-de/dotnet/csharp/language-reference/language-specification}
}
@ONLINE{CSharp:online,
key = {CSharp},
author = {},
title = {Visual {C}\#},
month = {december},
year = {2013},
url = {http://\linebreak[1]msdn.\linebreak[1]microsoft.\linebreak[1]com/\linebreak[1]en-us/\linebreak[1]library/\linebreak[1]vstudio/\linebreak[1]kx37x362.aspx}
}
@ONLINE{CSharp16:online,
key = {CSharp16},
author = {},
title = {C\#-{P}rogrammierhandbuch},
month = {Juni},
year = {2016},
url = {http://\linebreak[1]msdn.\linebreak[1]microsoft.\linebreak[1]com/\linebreak[1]de-de/\linebreak[1]library/\linebreak[1]67ef8sbd.aspx}
}
@ONLINE{CSharp17:online,
key = {CSharp17},
author = {},
title = {C\#-{P}rogrammierhandbuch},
year = {2017},
url = {https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide}
}
@Manual{cplusplus10,
key = {CPlusplus},
title = {Programming Languages -- C++},
month = {03},
year = {2010}
}
@MISC{BGGA:website,
AUTHOR = "Gilad Bracha and Neal Gafter and James Gosling and Peter von der Ah\'e",
KEY = "BGGA",
TITLE = "Closures for the Java Programming Language (aka {BGGA})",
URL = "http://www.javac.info/closures-v05.html",
OptNOTE = "\texttt{http://www.javac.info}"
}
@Misc{CICE:website,
key = {CICE},
author = {Bob Lee and Doug Lea and Josh Bloch},
title = {Concise Instance Creation Expressions: Closures without Complexity (aka {CICE})},
URL = {\texttt{http://\linebreak[1]docs.google.com/\linebreak[1]Doc.aspx?id=k73\_1ggr36h}}
}
@Misc{FCM:website,
key = {FCM},
author = {Stephen Colebourne and Stefan Schulz},
title = {First-class methods: Java-style closures (aka {FCM})},
URL = {\texttt{http://\linebreak[1]docs.google.com/\linebreak[1]Doc?id=ddhp95vd\_6hg3qhc}}
}
@Misc{MR09,
author = {Mark Reinhold},
title = {Project Lambda: Straw-Man Proposal},
URL = {http://cr.openjdk.java.net/~mr/lambda/straw-man},
OptURL = {http://cr.\linebreak[1]openjdk.\linebreak[1]java.net/\linebreak[1]\~{ }mr/\linebreak[1]lambda/\linebreak[1]straw-man},
OPThowpublished = {},
month = {December},
year = {2009},
OPTnote = {},
OPTannote = {}
}
@misc{lambda-spec,
author = {Lambda},
title = {Project Lambda: Java Language Specification draft},
Opthowpublished = {{\tt http://\linebreak[1]mail.openjdk.java.\linebreak[1]net/pipermail/lambda-dev/\linebreak[1]attachments/\linebreak[1]20100212/af8d2cc5/\linebreak[1]attachment-\linebreak[1]0001.\linebreak[1]txt}},
OptURL = {http://\linebreak[1]mail.\linebreak[1]openjdk.\linebreak[1]java.\linebreak[1]net/\linebreak[1]pipermail/\linebreak[1]lambda-dev/\linebreak[1]attachments/\linebreak[1]20100212/\linebreak[1]af8d2cc5/\linebreak[1]attachment-\linebreak[1]0001.txt},
URL = {http://mail.openjdk.java.net/pipermail/lambda-dev/attachments/20100212/af8d2cc5/attachment-0001.txt},
year = {2010},
Optnote = {http://\linebreak[1]mail.\linebreak[1]openjdk.\linebreak[1]java.\linebreak[1]net/\linebreak[1]pipermail/\linebreak[1]lambda-dev/\linebreak[1]attachments/\linebreak[1]20100212/\linebreak[1]af8d2cc5/\linebreak[1]attachment-\linebreak[1]0001.txt, Version 0.1.5},
note = {Version 0.1.5}
}
@misc{lambda-spec11,
title = {Lambda Specification},
url = {{\tt http://jcp.org/aboutJava/\linebreak[1]communityprocess/edr/jsr335/index.html}},
year = {2011},
note = {Version 0.4.2}
}
@misc{lambda-state,
author={Brian Goetz},
title={State of the Lambda},
month={10 October},
year={2010},
Opthowpublished={{\tt http://\linebreak[1]cr.openjdk.java.net/\linebreak[1]\~{}briangoetz/lambda/{}\linebreak[1]lambda-state-3.html}},
url="{http://\linebreak[1]cr.\linebreak[1]openjdk.\linebreak[1]java.net/\linebreak[1]\~{}briangoetz/\linebreak[1]lambda\linebreak[1]/lambda-\linebreak[1]state-\linebreak[1]3.html}"
}
@misc{lambda-stateV4,
author={Brian Goetz},
title={State of the Lambda},
month={December},
year={2011},
howpublished={{\tt http://\linebreak[1]cr.openjdk.java.net/\linebreak[1]\~{}briangoetz/lambda/{}\linebreak[1]lambda-state-4.html}},
url="{http://cr.openjdk.java.net/\~briangoetz/lambda/lambda-state-4.html}"
}
@misc{lambda-stateV5,
author={Brian Goetz},
title={State of the Lambda},
month={September},
year={2013},
Ohowpublished={{\tt http://\linebreak[1]cr.openjdk.java.net/\linebreak[1]\~{}briangoetz/lambda/{}\linebreak[1]lambda-state-4.html}},
oldurl="{http://cr.\linebreak[1]openjdk.\linebreak[1]java.net/\linebreak[1]\~\ briangoetz/lambda/lambda-state-final.html}",
url="http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html"
}
@online{Goe16,
author = {Brian Goetz},
title = {JEP 286: Local-Variable Type Inference},
year = 2016,
url = {http://openjdk.java.net/jeps/286},
note = {Updated: 2018/10/12 01:28}
}
@online{JEP305,
author = {Brian Goetz},
title = {JEP 305: Pattern Matching for instanceof (Preview)},
year = 2017,
url = {http://openjdk.java.net/jeps/305},
note = {Updated: 2021/02/17 23:17}
}
@online{JEP375,
author = {Brian Goetz},
title = {JEP 375: Pattern Matching for instanceof (Second Preview))},
year = 2019,
url = {http://openjdk.java.net/jeps/375},
note = {Updated: 2020/10/02 21:06}
}
@online{JEP394,
author = {Brian Goetz},
title = {JEP 394: Pattern Matching for instanceof},
year = 2020,
url = {http://openjdk.java.net/jeps/394},
note = {Updated: 2022/06/10 16:12}
}
@online{JEP405,
author = {Gavin Bierman},
title = {JEP 405: Record Patterns (Preview)},
year = 2022,
url = {http://openjdk.java.net/jeps/405},
note = {Updated: 2022/05/24 19:29}
}
@online{JEP409,
author = {Gavin Bierman},
title = {JEP 409: Sealed Classes},
year = 2021,
url = {http://openjdk.java.net/jeps/409},
note = {Updated: 2022/03/19 20:20}
}
@online{JEP427,
author = {Gavin Bierman},
title = {JEP 427: Pattern Matching for switch (Third Preview)},
year = 2022,
url = {http://openjdk.java.net/jeps/427},
note = {Updated: 2022/05/25 16:51}
}
@online{JEP440,
author = {Gavin Bierman},
title = {JEP 440: Record Patterns},
year = 2023,
url = {http://openjdk.java.net/jeps/440},
note = {Updated: 2023/08/28 16:51}
}
@online{JEP433,
author = {Gavin Bierman},
title = {JEP 433: Pattern Matching for switch (Fourth Preview)},
year = 2023,
url = {http://openjdk.java.net/jeps/433},
note = {Updated: 2023/03/21 21:46}
}
@online{JEP441,
author = {Gavin Bierman},
title = {JEP 441: Pattern Matching for switch},
year = 2023,
url = {http://openjdk.java.net/jeps/441},
note = {Updated: 2023/08/28 16:51}
}
@ONLINE{Xtend:online,
key = {Xtend},
author = {},
title = {Xtend-language},
month = {april},
year = {2015},
note = {http://\linebreak[1]www.\linebreak[1]eclipse.\linebreak[1]org/\linebreak[1]xtend/\linebreak[1]}
}
@inproceedings{BL16,
author = {y Widemann, Baltasar Tranc\'{o}n and Lepper, Markus},
title = {LLJava: Minimalist Structured Programming on the Java Virtual Machine [Work-in-Progress Research Paper]},
year = {2016},
isbn = {9781450341356},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2972206.2972218},
doi = {10.1145/2972206.2972218},
abstract = {There is a wide gap in abstraction level between Java source code and JVM bytecode. Many important software-related tasks, such as specification and implementation of code synthesis procedures, code inspection, software understanding and teaching, can benefit from an adequate, intermediate level of abstraction. Available bytecode assembly/disassembly tools are ad-hoc and fall short of the requirements regarding compositionality and clarity. We report on the design and implementation of the LLJava language that bridges the gap, based on careful analysis of bytecode information and rigorous design.},
journal = {Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools},
articleno = {17},
numpages = {6},
keywords = {bytecode, assembler/disassembler, ergonomics, code model, Java virtual machine},
location = {Lugano, Switzerland},
series = {PPPJ '16}
}
@article{BL21,
author = {Tranc\'{o}n y Widemann, Baltasar and Lepper, Markus},
title = {LLJava Live at the Loop: A Case for Heteroiconic Staged Meta-Programming},
year = {2021},
isbn = {9781450386753},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3475738.3480942},
doi = {10.1145/3475738.3480942},
abstract = {This paper investigates the use of staged meta-programming techniques for the transparent acceleration of embedded domain-specific languages on the Java platform. LLJava-live, the staged API of the low-level JVM language LLJava, can be used to complement an interpreted EDSL with orthogonal and extensible compilation facilities. Compiled JVM bytecode becomes available immediately as an extension of the running host program. The approach is illustrated with a didactic structured imperative programming language, Whilst.},
journal = {Proceedings of the 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes},
pages = {113126},
numpages = {14},
keywords = {compiler construction, class loading, Java virtual machine, staged meta-programming, embedded domain-specific languages},
location = {M\"{u}nster, Germany},
series = {MPLR 2021}
}
Logik
-----
@article{ch32,
series = {Second Series},
title = {A Set of Postulates for the Foundation of Logic},
volume = {33},
issn = {0003486X},
url = {http://www.jstor.org/stable/1968337},
doi = {10.2307/1968337},
number = {2},
urldate = {2009-08-23TZ},
journal = {The Annals of Mathematics},
author = {Church, Alonzo},
month = apr,
year = {1932},
Optnote = {{ArticleType}: primary\_article / Full publication date: Apr., 1932 / Copyright © 1932 Annals of Mathematics},
pages = {346--366}
}
@BOOK{Bar84,
AUTHOR = {Barendregt, Hendrik P.} ,
TITLE = {{The lambda calculus : {I}ts syntax and semantics}} ,
YEAR = {1984} ,
PUBLISHER = {North-Holland, Amsterdam} ,
SERIES = {Studies in logic and the foundations of mathematics} ,
VOLUME = {} ,
ISBN = {0-444-86748-1} ,
ISSN = {} ,
REPORT = {} ,
POINTER = {Bib.d.Info. F.4.1},
CATEGORY = {} ,
KEYWORDS = {} ,
ENTRY = {es} ,
ABSTRACT = {}
}
@phdthesis{BP91,
author = "Benjamin C. Pierce",
title = "Programming with Intersection Types and Bounded Polymorphism",
pages = "viii+175",
year = "1991"
}
@incollection{BP93,
author = "Benjamin C. Pierce",
title = "Intersection Types and Bounded Polymorphism",
booktitle = "Proc.\ of 1st Int.\ Conf.\ on Typed Lambda Calculi and Applications, {TLCA}'93, Utrecht, The Netherlands, 16--18 March 1993",
volume = "664",
publisher = "Springer-Verlag",
address = "Berlin",
editor = "M. Bezem and J. F. Groote",
pages = "346--360",
year = "1993",
url = "citeseer.ist.psu.edu/pierce93intersection.html" }
OS-Algebra
----------
@article{Gog78,
author={J. A. Goguen},
title={Order sorted algebras: {E}xception and {E}rror {S}orts, {C}oercions and {O}verloaded {O}perators},
journal={Semantics and Theory of Computation Report},
volume=14,
year={1978}}
@TechReport{Gog83,
author = "Martin Gogolla",
title = "Algebraic Specifications with Partially Ordered
Sorts and Declarations",
institution = "Univerisit{\"a}t Dortmund, Abteilung Informatik",
year = "1983"
}
@Inproceedings{ Gog84,
Author = { M. Gogolla },
Title = { Pa{rti}a{lly} {Ordered} {Sorts} {in} {Algebr}a{ic}
{Specific}a{tions} },
Booktitle = { Proc. 9th CAAP, Bordeaux },
Pages = { 139-154 },
Year = { 1984 } }
Gibt es in unserer Bibliothek nicht.
@Article{FGJM85,
author = "K. Futatsugi and J. Goguen and J.-P. Jouannaud and
J. Meseguer",
title = "{P}rinciples of {OBJ}--2",
journal = "Proceedings, 12th ACM Symposium on Principles of
Programming Languages",
year = "1985",
pages = "52--66",
note = "Association for Computing Machinery"
}
@article{GJM85,
author={J. A. Goguen and J.-P. Jouannaud and J. Meseguer},
title={Operational semantics of order-sorted algebras},
journal={Proc. Twelfth International EATCS Colloquium on Automata, Languages and Programming},
volume=19,
year=1985,
pages={221-231}}
@InProceedings{SS86,
author = "M. Schmidt-Schau{\ss{}}",
title = "Unification in many-sorted equational theories",
booktitle = "Proceedings of the 8th Conference on Automated Deduction",
year = "1986",
pages = "538--552",
editor = "J. H. Siekmann",
address = "Oxford"
}
@Book{SS89,
author = {Manfred Schmidt-Schau{\ss{}}},
title = {{C}omputational {A}spects of an {O}rder-{S}orted {L}ogic with {T}erm {D}eclarations},
publisher = {Springer-Verlag},
year = {1989},
volume = {395},
series = {LNCS}
}
@Article{Gan91,
author = "H. Ganzinger",
title = "Order-sorted completion the many-sorted way",
journal = "Theoretical Computer Science",
year = "1991",
volume = "89",
pages = "3--32"
}
@TechReport{GS88b,
author = {Gert Smolka},
title = {{TEL} (version 0.9), report and user manual},
institution = {FB Informatik, Universit{\"a}t Kaiserslautern},
year = {1988},
number = {87-17},
note = {{SEKI}-report}
}
@Article{GS88,
author = "Gert Smolka",
title = "Logic programming with polymorphically order-sorted types",
journal = "Proc. First {I}nternational {W}orkshop on {A}lgebraic
and {L}ogic {P}rogramming, Springer-Verlag",
year = "1988",
volume = "{LNCS} 343",
pages = "53--70",
note = "Gaussig, {GDR}"
}
@phdthesis{GS89,
author = "Gert Smolka",
title = "Logic Programming over Polymorphically Order-Sorted Types",
school = {Department Informatik, University of Kaisers\-lautern},
address = {Kaiserslautern, Germany},
month = may,
year = 1989
}
@Article{MH91,
author = "Michael Hanus",
title = "Parametric order-sorted types in logic programming",
journal = "Proc. TAPSOFT 1991",
year = "1991",
volume = "LNCS",
number = "394",
pages = "181--200"
}
@InProceedings{CB90,
author = "Christoph Beierle",
title = "Types, {M}odules and {D}atabases in the {L}ogic
{P}rogramming {L}anguage {PROTOS-L}",
editor = "K.H. Bl{\"a}sius and U. Hendtst{\"u}ck and C.-R. Rollinger",
volume = "418",
pages = "73--110",
booktitle = "Sort and {T}ypes in {A}rtificial {I}ntelligence",
year = "1990",
publisher = "Springer-Verlag Berlin",
note = "Proceedings of the workshop, Eringerfeld, April 1989"
}
@Article{CB92,
author = "Christoph Beierle",
title = "Logic programming with typed unification and its
realization on an abstract machine",
journal = "IBM Journal of Research and Development",
year = "1992",
volume = "36",
number = "3",
pages = "375--390",
month = "May"
}
@manual{BBM94,
author = "C. Beierle and S. B{\"o}ttcher and G. Meyer",
title = "Report of the {L}ogic {P}rogramming {L}anguage {PROTOS-L} (revised version)",
note = {Working Paper No 4},
organization = {IBM Germany, Scientific Center, Inst. for Logics and Linguistics},
address = {Heidelberg},
month = {July},
year = "1994",
url = "citeseer.ist.psu.edu/beierle94report.html" }
@Article{BM94,
author = {Christoph Beierle and Gregor Meyer},
title = {Run-time type computations in the Warren abstract machine},
journal = {Logic Programming},
year = {1994},
number = {18},
pages = {123--148}
}
@inproceedings{CB95,
author = "Christoph Beierle",
title = "Type Inferencing for Polymorphic Order-Sorted Logic Programs",
booktitle = "International Conference on Logic Programming",
pages = "765-779",
year = "1995",
OPturl = "citeseer.ist.psu.edu/beierle95type.html" }
@incollection{HiTo92,
author = {Patricia M. Hill and Rodney W. Topor},
editor = {Frank Pfenning},
title = {A {S}emantics for {T}yped {L}ogic {P}rograms},
booktitle = {Types in Logic Programming},
year = {1992},
pages = {1-62},
publisher = {MIT Press},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@INCOLLECTION{SNGM89,
Author ={Smolka, Gert
and Nutt, Werner and Goguen, Joseph A. and Meseguer, Jos{\'e} },
Title ={Order-Sorted Equational Computation},
Pages ={297--367},
Type ={Chapter},
Chapter = 10,
Booktitle = {Resolution of Equations in Algebraic Structures, Volume~2},
Editor = {A{\"\i}t-Kaci, Hassan and Nivat, Maurice},
Publisher = {Academic Press},
Year = 1989,
Klasse = {Algebraische Spezifikation, Unifikation, Verschiedenes},
Bemerkung={ },
Kopiert ={x},
Sa ={IUn},
Sb ={IV},
Eingabedatum = {05.09.1991},
Aenderungsdatum = {05.12.1991}
}
@TechReport{Wa90,
author = "U. Waldmann",
title = "Unitary Unification in {O}rder-sorted {S}ignatures",
institution = "Universit{\"a}t Dortmund",
year = "1989 (Revised Version 1990)",
number = "Forschungsbericht 298"
}
@TechReport{GoMe89,
author = "J. A. Goguen and J. Meseguer",
title = "Order-Sorted Algebras {I}: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations",
institution = "SRI International",
year = "1989",
month = "July"
}
@InProceedings{GoMe92,
author = "J. A. Goguen and J. Meseguer",
title = "Order-Sorted Algebras {I}: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations",
booktitle = {Theoretical Computer Science},
year = "1992",
month = "November",
pages = "217--273",
volume = {105(2)}
}
@article{MGS89,
author={J. Meseguer and J. A. Goguen and G. Smolka},
title={Order-Sorted Unification},
journal={Journal of Symbolic Computation},
volume=8,
year=1989,
pages={383-413}}
@Manual{GWMFJ93,
author = "J. A. Goguen and T. Winkler and J. Meseguer and
K. Futatsugi and J.-P. Jouannaud",
title = "Introducing OBJ",
year = "1993",
month = "October"
}
@Misc{Plue93,
author = "Martin Pl{\"u}micke",
title = "Ordnungs-sortierte {A}lgebren als {G}rundlage f{\"u}r {S}emantik und {T}yp\-sys\-tem
einer algebraischen {S}pezifikationssprache",
howpublished = "Universit{\"a}t T{\"u}bingen",
year = "1993",
month = "Oktober",
note = "Diplomarbeit"
}
@techreport{Plue94,
author={Martin Pl{\"u}micke},
title={Ordnungs-sortierte {A}lgebren als {G}rundlage f{\"u}r {S}emantik und {T}yp\-sys\-tem
einer algebraischen {S}pezifikationssprache},
institution={Universit{\"a}t T{\"u}bingen, Wilhelm-Schickard-Institut},
year={1994},
number={WSI-94-7}
}
@TechReport{Pluekl94,
author={Martin Pl{\"u}micke and Herbert Klaeren},
title={Subtyping and Overloading in a Functional Programming
Language},
institution = "University of T{\"u}bingen, Wilhelm-Schickard-Institut",
year={1994},
number={WSI-94-14}
}
@inproceedings{plue942,
author={Martin Pl{\"u}micke},
title={Subtyping and Overloading in a Functional Programming
Language},
booktitle={GI-Workshop, Alternative Konzepte f\"ur Sprachen und Rechner Bad
Honnef 1994},
year={1994},
editor={F.Simon},
pages={99-104},
month={September}
}
@TechReport{PK95,
author = "Martin Pl{\"u}micke and Herbert Klaeren",
title = "Concepts for Overloading and Subtyping in an Algebraic Specification Language",
institution = "University of T{\"u}bingen, Wilhelm-Schickard-Institut",
year = "1995",
number = "WSI-95-22"
}
@InProceedings{plue95,
author={Martin Pl{\"u}micke},
title={Semantics and Implementation of a Functional Programming Language with
Subtypes and Overloading},
booktitle="{Alternative Konzepte f{\"u}r Sprachen und Rechner, Bad Honnef 1995}",
year = {1996},
editor = {J\"urgen Ebert},
number = {1/96},
series = {Fachberichte Informatik},
address = "Universit{\"a}t Koblenz-Landau, Institut f{\"u}r
Informatik, Rheinau 1, D-56075 Koblenz"
}
@InProceedings{Plue96,
author = "M. Pl{\"u}micke and H. Klaeren and E. Hiti",
title = "Resolving of {O}verloading and {S}ubtyping",
pages = "286--291",
booktitle = "Perspectives of {S}ystem {I}nformatics, Preliminary Proceedings",
year = "1996",
organization = "Akademgorodok, Novosibirsk, Russia",
month = "June"
}
@TechReport{PS97,
author = "Martin Pl{\"u}micke and Christoph Schmitz",
title = "Polymorphically order-sorted types in {OBJ--3}",
institution = "University of T{\"u}bingen, Wilhelm-Schickard-Institut",
year = "1997",
number = "WSI-97-1"
}
@TechReport{Plue97,
author = "Martin Pl{\"u}micke",
title = "Parametric Polymorphism in {OBJ--3}",
institution = "University of T{\"u}bingen, Wilhelm-Schickard-Institut",
year = "1997",
number = "WSI-97-2"
}
@Unpublished{Plue962,
author = "Martin Pl{\"u}micke",
title = "Polymorphic {O}rder--{S}orted {S}ignatures with
{T}ype {V}ariables as {S}ubtypes",
note = "to appear"
}
@InProceedings{plue972,
author = {Martin Pl{\"u}micke},
title = {Complete polymorphic order-sorted unification},
booktitle = {Programming Languages and Fundamentals of Programming},
pages = {272--286},
year = {1997},
editor = {Rudolf Berghammer and Friedemann Simon},
OPTseries = {Bericht},
number = {9717},
month = {November},
OPTnote = {9th colloquium},
organization = {Christian--Albrechts--Universit{\"a}t, Kiel}
}
@InProceedings{plue981,
author = {Martin Pl{\"u}micke},
title = {Type {I}nference in \textsf{OBJ--P}},
booktitle = {Workshop On Functional and Logic Programming Proceedings},
year = {1998},
editor = {Herbert Kuchen},
number = {63},
organization = {Westf{\"a}lische Wilhelms--Universit{\"a}t, M{\"u}nster},
note = {7th International Workshop}
}
@PhdThesis{plue982,
author = {Martin Pl{\"u}micke},
title = {{\sf OBJ--P} {T}he {P}olymorphic {E}xtension of {\sf OBJ--3}},
school = {University of Tuebingen},
year = {1999},
address = {WSI-99-4}
}
@InBook{plue98232,
author = {Martin Pl{\"u}micke},
title = {{\sf OBJ--P} {T}he {P}olymorphic {E}xtension of {\sf OBJ--3}},
chapter = {3.6},
publisher = {PhD thesis, University of Tuebingen},
year = {1999},
volume = {WSI-99-4}
}
@InProceedings{plue99,
author = "M. Pl{\"u}micke",
title = {Polymorphism in \textsf {OBJ--P}},
booktitle = "Perspectives of {S}ystem {I}nformatics, Preliminary Proceedings",
year = "1999",
organization = "Akademgorodok, Novosibirsk, Russia",
month = "July"
}
@InProceedings{plue991,
author = {Martin Pl{\"u}micke},
title = {Polymorphism in \textsf {OBJ--P}},
OPTcrossref = {},
OPTkey = {},
booktitle = {Perspectives of System Informatics, Third International
Andrei Ershov Memorial Conference, PSI'99, Akademgorodok,
Novosibirsk, Russia, July 6-9, 1999, Proceedings},
year = {2000},
editor = {Dines Bj{\o}rner and
Manfred Broy and
Alexandre V. Zamulin},
volume = {1755},
OPTnumber = {},
series = {Lecture Notes in Computer Science},
pages = {149-154},
OPTmonth = {},
OPTaddress = {},
OPTorganization = {},
publisher = {Springer--Verlag},
OPTnote = {},
OPTannote = {}
}
@InProceedings{Plue04_1,
author = {Martin Pl{\"u}micke},
title = {Type {U}nification in \textsf{Generic--Java}},
booktitle = {Proceedings of 18th {I}nternational {W}orkshop on {U}nification ({U}{N}{I}{F}'04)},
year = {2004},
address = {Cork},
editor = {Michael Kohlhase},
month = {July},
OPturl = {http://www.lsv.ens-cachan.fr/unif/}
}
@InProceedings{Plue04_2,
author = {Martin Pl{\"u}micke},
title = {Untyped Methods in \textsf{Generic--Java}},
booktitle = {Proceedings of 1st {A}nnual {M}eeting on {I}nformation {T}echnology and {C}omputer {S}cience -- {ITCS} 2004},
year = {2004},
editor = {Hans Weghorn},
month = {July}
}
@TechReport{HH04,
author = {Holger Haas},
title = {Design einer objektorientierten Tokenübergabe für den Parsergenerator \textit{jay}},
institution = {Berufsakademie Stuttgart -- Au\ss{}enstelle Horb},
year = {2004},
type = {Studienarbeit}
}
@InProceedings{Plue05,
author = {Holger Haas and Martin Pl{\"u}micke},
title = {Object--{O}riented {T}okens for the {P}arser {G}enerator jay},
booktitle = {Proceedings of 2nd {A}nnual {M}eeting on {I}nformation {T}echnology and {C}omputer {S}cience -- {ITCS} 2005},
year = {2005},
editor = {Hans Weghorn},
month = {May},
}
@Article{Plue06_1,
author = {Martin Pl{\"u}micke},
title = {Typ--{I}nferenz in {J}ava 5.0},
journal = {Softwaretechnik--Trends, Gesellschaft f{\"u}r Informatik},
year = {2006},
volume = {26},
number = {2},
pages = {50--51},
note = {(in german)}
}
@article{Plue06_2,
author = {Pl\"{u}micke, Martin and B\"{a}uerle, J\"{o}rg},
title = {Typeless Programming in Java 5.0},
year = {2006},
isbn = {3939352055},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
Opturl = {https://doi.org/10.1145/1168054.1168079},
abstract = {With the introduction of Java 5.0 [9] the type system has been extended by parameterized types, type variables, type terms, and wildcards. As a result very complex types can arise. The termVector<vector<abstractlist<integer>&gt;&gt;is for example a correct type in Java 5.0.Considering all that, it is often rather difficult for a programmer to recognize whether such a complex type is the correct one for a given method or not. Furthermore there are methods whose principle types would be intersection types. But intersection types are not implemented in Java 5.0. This means that Java 5.0 methods often don't have the principle type which is contradictive to the OOP-Principle of writing re-usable code.This has caused us to develop a Java 5.0 type inference system which assists the programmer by calculating types automatically. This type inference system allows us, to declare method parameters and local variables without type annotations. The type inference algorithm calculates the appropriate and principle types.We implement the algorithm in Java using the observer design pattern.},
journal = {Proceedings of the 4th International Symposium on Principles and Practice of Programming in Java},
pages = {175--181},
numpages = {7},
keywords = {type inference, program design and implementation, language design, type system, code generation},
location = {Mannheim, Germany},
series = {PPPJ '06},
doi = {10.1145/1168054.1168079}
}
@InProceedings{Plue06_2_old,
author = {Martin Pl{\"u}micke and J{\"o}rg B{\"a}uerle},
title = {Typeless programming in \textsf{{J}ava 5.0}},
booktitle = {4th {I}nternational {C}onference on {P}rinciples and {P}ractices of {P}rogramming in \textsf{{J}ava}},
pages = {175--181},
year = {2006},
editor = {Ralf Gitzel and Markus Aleksey and Martin Schader and Chandra Krintz},
series = {ACM International Conference Proceeding Series},
volume = {178},
month = {August},
publisher = {Mannheim University Press}
}
@inproceedings{PHL06,
author = {Martin Pl{\"u}micke and Timo Holzherr and Arne L{\"u}dtke},
title = {Type--Inference in \textsf{Java}},
booktitle = {Information Technology and Computer Science - ITCS 2006,
Annual Meeting on ITCS at the Berufsakademie Baden-W{\"u}rrtemberg,
Stuttgart, Germany, November 9, 2006. Proceedings},
year = {2008},
editor = {Hans Weghorn},
publisher = {BA-University Stuttgart},
pages = {33-37},
ee = {http://www.ba-stuttgart.de/$\sim$day4it/2006/ITCS2008-Pluemicke.pdf},
note = {(to appear)}
}
@InProceedings{plue07_1,
author = {Martin Pl{\"u}micke},
title = {Formalization of the \textsf{{J}ava} {T}ype {S}ystem},
booktitle = {Programmiersprachen und Rechenkonzepte: 24. Workshop der GI-Fachgruppe ``Programmiersprachen und Rechenkonzepte'', Bad Honnef, 2. - 4. Mai 2007},
pages = {41--50},
year = {2007},
editor = {Michael Hanus and Bernd Bra\ss{}el},
address = {Bad Honnef},
series = {Technische Berichte des Instituts f\"ur Informatik},
number = {0707},
month = {August},
organization = {Christian--Albrechts--Universit{\"a}t, Kiel}
}
@InProceedings{plue07_2,
author = {Martin Pl{\"u}micke},
title = {\textsf{Java} type unification with wildcards},
booktitle = {Proceedings of 21th {I}nternational {W}orkshop on {U}nification ({U}{N}{I}{F}'07)},
year = {2007},
address = {Paris},
editor = {\'Evelyne Contejean},
month = {July},
xnote = {{\tt http://www.lsv.ens-cachan.fr/unif}}
}
@article{Plue07_3,
author = {Martin Pl{\"u}micke},
title = {Typeless {P}rogramming in \textsf{{J}ava 5.0} with {W}ildcards},
journal = {5th {I}nternational {C}onference on {P}rinciples and {P}ractices of {P}rogramming in {J}ava},
pages = {73--82},
year = {2007},
editor = {Vasco Amaral and Lu\'is Veiga and Lu\'is Marcelino and H. Conrad Cunningham},
series = {ACM International Conference Proceeding Series},
volume = {272},
month = {September},
doi = {10.1145/1294325.1294336}
}
@InProceedings{MartinUnify,
author = {Martin Pl{\"u}micke},
title = {\textsf{Java} type unification with wildcards},
booktitle = {Proceedings of 17th {I}nternational {C}onference on {A}pplications of {D}eclartive {P}rogramming and {K}nowledge {M}anagement (INAP 2007) and 21th {W}orkshop on ({C}onstraint) {L}ogic {P}rogramming ({WLP} 2007)},
year = {2007},
editor = {Dietmar Seipel and Michael Hanus and Armin Wolf and Joachim Baumeister},
month = {October},
pages = {234--245},
number = {434},
series = {Technical Report},
organization = {Bayerische Julius--Maximillian--Universit\"at W\"urzburg, Institut f\"ur Informatik}
}
@InProceedings{plue07_4,
author = {Martin Pl{\"u}micke},
title = {\textsf{Java} type unification with wildcards},
booktitle = {Proceedings of 17th {I}nternational {C}onference on {A}pplications of {D}eclartive {P}rogramming and {K}nowledge {M}anagement (INAP 2007) and 21th {W}orkshop on ({C}onstraint) {L}ogic {P}rogramming ({WLP} 2007)},
year = {2007},
editor = {Dietmar Seipel and Michael Hanus and Armin Wolf and Joachim Baumeister},
month = {October},
pages = {234--245},
number = {434},
series = {Technical Report},
organization = {Bayerische Julius--Maximillian--Universit\"at W\"urzburg, Institut f\"ur Informatik}
}
@InProceedings{LP07,
author = {Arne L\"udtke and Martin Pl{\"u}micke},
title = {Implementierung eines {T}ypinferenzalgorithmus f\"ur \textsf{{J}ava 5.0}},
booktitle = {Tagungsband des 14. Kolloquiums Programmiersprachen und Grundlagen der Programmierung},
pages = {141--146},
year = {2007},
editor = {Walter Dosch and Clemens Grelck and Annette St\"umpel},
OPTaddress = {Bad Honnef},
series = {Berichte der Institute f\"ur Informatik und Mathematik},
number = {A--07--07},
OPTmonth = {August},
organization = {Universt\"at zu L\"ubeck},
note = {(in german)}
}
@inproceedings{plue08_1,
author = {Martin Pl{\"u}micke},
title = {Subtyping in \textsf{{J}ava 5.0}},
booktitle = {Information Technology and Computer Science - ITCS 2008,
Annual Meeting on ITCS at the Berufsakademie Baden-W{\"u}rrtemberg,
Stuttgart, Germany, February 20, 2008. Proceedings},
year = {2008},
editor = {Hans Weghorn},
publisher = {BA-University Stuttgart},
pages = {33-37},
ee = {http://www.ba-stuttgart.de/$\sim$day4it/2008/ITCS2008-Pluemicke.pdf}
}
@article{plue09_1,
author = {Martin Pl{\"u}micke},
title = {Java type unification with wildcards},
journal = {17th International Conference, INAP 2007, and 21st Workshop on Logic Programming, WLP 2007, W\"urzburg, Germany, October 4-6, 2007, Revised Selected Papers},
year = {2009},
editor = {Dietmar Seipel and Michael Hanus and Armin Wolf},
Volume = {5437},
publisher = {Springer-Verlag Heidelberg},
pages = {223--240},
SERIES = {Lecture Notes in Artificial Intelligence},
doi= {10.1007/978-3-642-00675-3\_15}
}
@InProceedings{plue08_3,
author = {Martin Pl{\"u}micke},
title = {Resolving of {I}ntersection {T}ypes in {J}ava},
booktitle = {Programmiersprachen und Rechenkonzepte: 25. Workshop der GI-Fachgruppe ``Programmiersprachen und Rechenkonzepte'', Bad Honnef, 5. - 7. Mai 2008},
pages = {45--54},
year = {2008},
editor = {Michael Hanus and Sebastian Fischer},
address = {Bad Honnef},
series = {Technische Berichte des Instituts f\"ur Informatik},
number = {0811},
month = {Oktober},
organization = {Christian--Albrechts--Universit{\"a}t, Kiel}
}
@article{Plue08_4,
author = {Martin Pl{\"u}micke},
title = {Intersection {T}ypes in \textsf{{J}ava}},
journal = {6th {I}nternational {C}onference on {P}rinciples and {P}ractices of {P}rogramming in {J}ava},
pages = {181--188},
year = {2008},
editor = {Lu\'is Veiga and Vasco Amaral and Nigel Horspool and Giacomo Cabri},
series = {ACM International Conference Proceeding Series},
volume = {347},
month = {September},
doi = {10.1145/1411732.1411757}
}
@InProceedings{plue10,
author = {Martin Pl{\"u}micke},
title = {Formalization of the {J}ava$_\lambda$ type system},
booktitle = {Programmiersprachen und Rechenkonzepte: 27. Workshop der GI-Fachgruppe ``Programmiersprachen und Rechenkonzepte''
Bad Honnef, 3.-5. Mai 2010},
pages = {44--54},
year = {2010},
editor = {Michael Hanus and Fabian Reck},
address = {Bad Honnef},
series = {Technische Berichte des Instituts f\"ur Informatik},
number = {1010},
month = {September},
organization = {Christian--Albrechts--Universit{\"a}t, Kiel}
}
@InProceedings{plue11_1,
author = {Martin Pl{\"u}micke},
title = {Well-typings for {J}ava$_\lambda$ -- {T}he algorithm},
booktitle = {Programmiersprachen und Rechenkonzepte: 28. Workshop der GI-Fachgruppe ``Programmiersprachen und Rechenkonzepte''
Bad Honnef, 2.-4. Mai 2011},
Optpages = {44--54},
year = {2011},
Opteditor = {Michael Hanus and Fabian Reck},
Optaddress = {Bad Honnef},
Optseries = {Technische Berichte des Instituts f\"ur Informatik},
Optnumber = {1010},
Optmonth = {September},
Optorganization = {Christian--Albrechts--Universit{\"a}t, Kiel},
note= {(to appear)},
url = {http://www.hb.dhbw-stuttgart.de/~pl/papers/papers.html}
}
@article{plue11_2,
author = {Pl{\"u}micke, Martin},
title = {Well-typings for {J}ava$_\lambda$},
journal = {Proceedings of the 9th International Conference on Principles and Practice of Programming in Java},
series = {PPPJ '11},
year = {2011},
isbn = {978-1-4503-0935-6},
location = {Kongens Lyngby, Denmark},
pages = {91--100},
numpages = {10},
OPTurl = {http://doi.acm.org/10.1145/2093157.2093171},
OPtdoi = {http://doi.acm.org/10.1145/2093157.2093171},
doi = {10.1145/2093157.2093171},
acmid = {2093171},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {code generation, language design, program design and implementation, type inference, type system},
}
@InProceedings{plue11_3,
author = {Martin Pl{\"u}micke},
title = {Implementation of well-typings in {J}ava$_\lambda$},
booktitle = {Tagungsband des 16. Kolloquiums Programmiersprachen und Grundlagen der Programmierung (KPS'11)},
pages = {103--113},
year = {2011},
editor = {Herbert Kuchen and Tim A. Majchrzak and Markus M\"uller-Olm},
address = {Schloss Raesfeld im M\"unsterland},
series = {Arbeitsberichte des Instituts f\"ur Wirtschaftsinformatik},
number = {132},
month = {September},
organization = {Westf{\"a}lische Wilhelms--Universt\"at M\"unster}
}
@Misc{plue12_1,
author = {Martin Pl{\"u}micke},
title = {Complete type inference in {J}ava 8},
year = {2012},
note = {to appear}
}
@InProceedings{plue12_2,
author = {Martin Pl{\"u}micke},
title = {Brian's approach vs. Martin's approach Functional Interfaces vs. function-types in {J}ava 8},
booktitle = {Programmiersprachen und Rechenkonzepte: 29. Workshop der GI-Fachgruppe ``Programmiersprachen und Rechenkonzepte'' Bad Honnef, 2.-4. Mai 2012},
year = {2012},
note = {(to appear)},
url = {http://www.hb.dhbw-stuttgart.de/~pl/papers/papers.html},
OPTpages = {44--54},
OPTeditor = {Michael Hanus and Fabian Reck},
OPTaddress = {Bad Honnef},
OPTseries = {Technische Berichte des Instituts f\"ur Informatik},
OPTnumber = {1010},
OPTmonth = {September},
OPTorganization = {Christian--Albrechts--Universit{\"a}t, Kiel}
}
@InProceedings{plue12_3,
author = {Martin Pl{\"u}micke},
title = {Functional implementation of well-typings in
Java$_{\lambda}$},
OPTcrossref = {},
OPTkey = {},
booktitle = {Draft proceedings of the 24th symposium on implementation and application of functional languages (IFL 2012)},
pages = {403--415},
year = {2012},
editor = {Ralf Hinze},
OPTvolume = {},
number = {RR--12--06},
OPTseries = {},
address = {Wolfson Building, Parks Road, Oxford, OX1 3QD},
OPTmonth = {},
organization = {Department of Computer Science, University of Oxford},
OPTpublisher = {},
OPTnote = {},
OPTannote = {}
}
@TechReport{PS13,
author = {Martin Pl\"umicke and Janin Schlenker},
title = {{IT-S}trategie der {D}ualen {H}ochschule {B}aden-{W}�rttemberg},
institution = {DHBW},
year = {2013},
OPTkey = {},
OPTtype = {},
OPTnumber = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@proceedings{PB13,
title = {PPPJ '13: Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools},
editor = {Martin Pl\"umicke and Walter Binder},
year = {2013},
isbn = {978-1-4503-2111-2},
location = {Stuttgart, Germany},
publisher = {ACM},
address = {New York, NY, USA}
}
@InProceedings{SP13,
author = {Andreas Stadelmeier and Martin Pl\"umicke},
title = {Implementierung eines {T}ypinferenzalgorithmus f\"ur {J}ava-8},
OPTcrossref = {},
OPTkey = {},
booktitle = {Tagungsband des 17. Kolloquiums Programmiersprachen und Grundlagen der Programmierung (KPS'13)},
pages = {127--134},
year = {2014},
editor = {Roswitha Picht and Wolf Zimmermann},
OPTvolume = {},
number = {2014/02},
series = {Technical Report},
OPTaddress = {},
OPTmonth = {},
organization = {University Halle-Wittenberg, Institute of Computer Scinece},
OPTpublisher = {},
note = {(in german)}
}
@Misc{plue14_1,
author = {Martin Pl{\"u}micke},
title = {Type inference in {J}ava},
year = {2014},
note = {}
}
@InProceedings{plue14_2,
author = {Martin Pl{\"u}micke},
title = {Functional {I}nterfaces vs. {F}unction {T}ypes in {J}ava with
{L}ambdas -- {E}xtended {A}bstract},
OPTcrossref = {},
OPTkey = {},
booktitle = {Tagungsband der Arbeitstagung Programmiersprachen (ATPS 2014)},
pages = {146--147},
year = {2014},
Opteditor = {},
volume = {Vol-1129},
Optnumber = {},
OPTseries = {},
Optaddress = {},
OPTmonth = {},
Optorganization = {},
publisher = {{C}{E}{U}{R} Workshop Proceedings ({C}{E}{U}{R}-{W}{S}.org)},
OPTnote = {},
OPTannote = {}
}
@Misc{plue14_7,
author = {Martin Pl\"umicke},
title = {Type inference in {J}ava},
howpublished = {Habilitationschrift
der MathematischNaturwissenschaftlichen Fakult\"at der Eberhard Karls Universit\"at, T\"ubingen
zur Erlangung der Venia Legendi},
year = {2014},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@proceedings{DBLP:conf/ershov/2011,
editor = {Edmund M. Clarke and
Irina Virbitskaite and
Andrei Voronkov},
title = {Perspectives of Systems Informatics - 8th International
Andrei Ershov Memorial Conference, PSI 2011, Novosibirsk,
Russia, June 27-July 1, 2011, Revised Selected Papers},
booktitle = {Ershov Memorial Conference},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
volume = {7162},
year = {2012},
isbn = {978-3-642-29708-3},
ee = {http://dx.doi.org/10.1007/978-3-642-29709-0},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@InProceedings{plue14_3b,
author = {Martin Pl{\"u}micke},
title = {More type inference in {J}ava 8},
OPTcrossref = {},
OPTkey = {},
booktitle = {Perspectives of Systems Informatics - 9th International
Andrei Ershov Memorial Conference, PSI 2014, St. Petersburg,
Russia},
pages = {168--174},
year = {2014},
Opteditor = {},
OPTvolume = {},
Optnumber = {},
Optseries = {Lecture Notes in Computer Science},
Optaddress = {},
OPTmonth = {},
Optorganization = {},
Optpublisher = {Springer},
note = {Preliminary Proceedings},
OPTannote = {}
}
@Unpublished{plue15_2a,
author = {Martin Pl{\"{u}}micke},
title = {More Type Inference in {J}ava 8 (Extended Version)},
year = {2014},
note = {(Short Version is published as \cite{plue15_2})},
}
@article{plue15_2,
author = {Martin Pl{\"{u}}micke},
title = {More Type Inference in {J}ava 8},
journal = {Perspectives of System Informatics - 9th International Ershov Informatics
Conference, {PSI} 2014, St. Petersburg, Russia, June 24-27, 2014.
Revised Selected Papers},
editor = {Andrei Voronkov and Irina Virbitskaite},
volume = {8974},
series = {Lecture Notes in Computer Science},
pages = {248--256},
year = {2015},
publisher = {Springer},
doi = {10.1007/978-3-662-46823-4\_20}
}
@InProceedings{oldplue15_2,
author = {Martin Pl{\"u}micke},
title = {More type inference in {J}ava 8},
OPTcrossref = {},
OPTkey = {},
booktitle = {Perspectives of Systems Informatics -- 9th International
Andrei Ershov Memorial Conference, PSI 2014, St. Petersburg,
Russia},
Optpages = {},
year = {2015},
Opteditor = {},
volume = {8974},
Optnumber = {},
series = {Lecture Notes in Computer Science},
Optaddress = {},
OPTmonth = {},
Optorganization = {},
publisher = {Springer},
note = {(to appear)},
OPTannote = {}
}
@article{plue14_4,
author = {Martin Pl{\"u}micke},
title = {Adding function types to {J}ava 8},
Optcrossref = {},
OPTkey = {},
Optbooktitle = {},
Optpages = {},
year = {2014},
Opteditor = {},
OPTvolume = {},
Optnumber = {},
OPTseries = {},
Optaddress = {},
OPTmonth = {},
Optorganization = {},
OPTpublisher = {},
note = {(Extended Abstract is published as \cite{plue14_2})},
OPTannote = {}
}
@InProceedings{plue14_5,
author = {Martin Pl{\"u}micke},
title = {Integrated {C}ampus-{P}ortal},
OPTcrossref = {},
OPTkey = {},
booktitle = {Novel Methods and Technologies for Enterprise Information Systrem -- ERP Future 2013 Conference, Wien, Austria, November 2013, Revised Papers},
pages = {249--260},
year = {2014},
editor = {Felix Piazolo and Michael Felderer},
volume = {8},
OPTnumber = {},
series = {Lecture Notes in Information Systems and Organisation},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {},
publisher = {Springer},
OPTnote = {(to appear)},
OPTannote = {}
}
@InProceedings{plue14_6,
author = {Martin Pl{\"u}micke},
title = {Generic instances in Java Byte Code},
OPTcrossref = {},
OPTkey = {},
booktitle = {Programmiersprachen und Rechenkonzepte: 31. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte, Bad Honnef, 28. -- 30. April 2014},
year = {2014},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
series = {Technische Berichte der TU Wien},
OPTpages = {},
OPTmonth = {},
OPTaddress = {},
OPTorganization = {},
OPTpublisher = {},
note = {(to appear)},
OPTannote = {}
}
@InProceedings{SP14,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Java type inference as an {E}clipse plugin},
OPTcrossref = {},
OPTkey = {},
booktitle = {Programmiersprachen und Rechenkonzepte: 31. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte, Bad Honnef, 28. -- 30. April 2014},
year = {2014},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
series = {Technische Berichte der TU Wien},
OPTpages = {},
OPTmonth = {},
OPTaddress = {},
OPTorganization = {},
OPTpublisher = {},
note = {(to appear)},
OPTannote = {}
}
@InProceedings{plue15_1,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Adding overloading to Java type inference},
OPTcrossref = {},
OPTkey = {},
booktitle = {Tagungsband der Arbeitstagung Programmiersprachen (ATPS 2015)},
pages = {127--132},
year = {2015},
Opteditor = {},
volume = {Vol-1337},
Optnumber = {},
OPTseries = {},
Optaddress = {},
OPTmonth = {},
Optorganization = {},
publisher = {{C}{E}{U}{R} Workshop Proceedings ({C}{E}{U}{R}-{W}{S}.org)},
OPTnote = {},
OPTannote = {}
}
@inproceedings{AS15,
author = {Andreas Stadelmeier},
title = {Java type inference as an Eclipse plugin},
booktitle = {45. Jahrestagung der Gesellschaft f{\"{u}}r Informatik, Informatik
2015, Informatik, Energie und Umwelt, 28. September - 2. Oktober 2015
in Cottbus, Deutschland},
pages = {1841--1852},
year = {2015},
Optcrossref = {DBLP:conf/gi/2015},
url = {http://subs.emis.de/LNI/Proceedings/Proceedings246/article18.html},
timestamp = {Tue, 15 Mar 2016 10:22:59 +0100},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/gi/Stadelmeier15},
bibsource = {dblp computer science bibliography, http://dblp.org}
}
@InProceedings{plue15_3,
author = {Martin Pl{\"u}micke},
title = {Introducing {S}cala-like functional interfaces into {J}ava},
OPTcrossref = {},
OPTkey = {},
booktitle = {Programmiersprachen und Rechenkonzepte: 32. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte, Bad Honnef, 4. -- 6. Mai 2015},
year = {2015},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
series = {Technische Berichte der TU Wien},
OPTpages = {},
OPTmonth = {},
OPTaddress = {},
OPTorganization = {},
OPTpublisher = {},
note = {(to appear)},
OPTannote = {}
}
@InProceedings{FFSSP15,
author = {Evelyn Fikus and Franziska F\"utterling and Julia Schubert and Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Bytecode-Generierung eines neuartigen Java Compilers},
booktitle = {Tagungsband des 18. Kolloquium Programmiersprachen und
Grundlagen der Programmierung (KPS'15)},
pages = {602--610},
year = {2015},
editor = {Jens Knoop and M. Anton Ertl},
address = {P\"ortschach},
number = {Bericht 2015-IX-1},
month = {Oktober},
series = {Schriftenreihe des Instituts f\"ur Computersprachen Technische Universit\"at Wien}
}
@InProceedings{plue15_4,
author = {Martin Pl{\"u}micke},
title = {Java Type System -- Proposals for Java 10 or 11},
booktitle = {Tagungsband des 18. Kolloquiums Programmiersprachen und Grundlagen der Programmierung (KPS'15)},
pages = {463--475},
year = {2015},
editor = {Jens Knoop and M. Anton Ertl},
address = {P\"ortschach},
number = {Bericht 2015-IX-1},
month = {Oktober},
series = {Schriftenreihe des Instituts f\"ur Computersprachen Technische Universit\"at Wien}
}
@proceedings{DBLP:conf/se/2016w,
editor = {Wolf Zimmermann and
Lukas Alperowitz and
Bernd Br{\"{u}}gge and
J{\"{o}}rn Fahsel and
Andrea Herrmann and
Anne Hoffmann and
Andreas Krall and
Dieter Landes and
Horst Lichter and
Dirk Riehle and
Ina Schaefer and
Constantin Scheuermann and
Alexander Schlaefer and
Sibylle Schupp and
Andreas Seitz and
Andreas Steffens and
Andr{\'{e}} Stollenwerk and
R{\"{u}}diger Wei{\ss}bach},
title = {Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering
2016 {(SE} 2016), Wien, 23.-26. Februar 2016},
series = {{CEUR} Workshop Proceedings},
volume = {1559},
publisher = {CEUR-WS.org},
year = {2016},
url = {http://ceur-ws.org/Vol-1559},
timestamp = {Mon, 07 Mar 2016 13:11:41 +0100},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/se/2016w},
bibsource = {dblp computer science bibliography, http://dblp.org}
}
@inproceedings{plue16_1,
author = {Martin Pl{\"{u}}micke},
title = {Structural Type Inference in Java-like Languages},
booktitle = {Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering
2016 {(SE} 2016), Wien, 23.-26. Februar 2016.},
pages = {109--113},
year = {2016},
Optcrossref = {DBLP:conf/se/2016w},
url = {http://ceur-ws.org/Vol-1559/paper09.pdf},
timestamp = {Mon, 07 Mar 2016 13:17:33 +0100},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/se/Plumicke16},
bibsource = {dblp computer science bibliography, http://dblp.org}
}
@InProceedings{plue16_2,
author = {Martin Pl{\"u}micke},
title = {Type unification for structural types in \textsf{Java}},
booktitle = {Proceedings of 30th {I}nternational {W}orkshop on {U}nification ({U}{N}{I}{F}'16)},
year = {2016},
pages = {49},
address = {Porto},
editor = {Silvio Ghilardi and Manfred Schmidt-Schau"s},
month = {June},
xnote = {{\tt http://www.lsv.ens-cachan.fr/unif}}
}
@InProceedings{plue17_1,
author = {Martin Pl{\"u}micke},
title = {Structural type inference in Java-like languages},
booktitle = {Programmiersprachen und Grundlagen
der Programmierung, 19. Kolloquium, KPS'17},
pages = {45--58},
year = {2017},
editor = {Wolfram Amme and Thomas S. Heinze},
address = {Jena},
number = {Math/Inf/02/2017},
Optmonth = {Oktober},
series = {Jenaer Schriften zur Mathematik und Informatik},
Optnote = {(to appear)}
}
@inproceedings{plue17_2,
author = {Pl\"{u}micke, Martin and Stadelmeier, Andreas},
title = {Introducing {S}cala-like Function Types into {J}ava-{TX}},
booktitle = {Proceedings of the 14th International Conference on Managed Languages and Runtimes},
series = {ManLang 2017},
year = {2017},
isbn = {978-1-4503-5340-3},
location = {Prague, Czech Republic},
pages = {23--34},
numpages = {12},
url = {http://doi.acm.org/10.1145/3132190.3132203},
doi = {10.1145/3132190.3132203},
acmid = {3132203},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {Java, function types, lambda expressions, type inference},
}
@InProceedings{plue17_3,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Java--TX},
booktitle = {Programmiersprachen und Grundlagen
der Programmierung, 19. Kolloquium, KPS'17},
pages = {124--126},
year = {2017},
editor = {Wolfram Amme and Thomas S. Heinze},
address = {Jena},
number = {Math/Inf/02/2017},
month = {Oktober},
series = {Jenaer Schriften zur Mathematik und Informatik},
Optnote = {(to appear)}
}
@Unpublished{plue17_4,
author = {Martin Pl{\"u}micke},
title = {Structural types in Java-like languages},
note = {(to appear)},
OPTkey = {},
OPTmonth = {},
year = {2017},
OPTannote = {}
}
@InProceedings{FA18_1,
author = {Fayez Abu Alia},
title = {Bytecode generation in {J}ava-{T}{X}},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 35th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {16--22},
year = {2018},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {482},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-447-9},
OPTannote = {}
}
@InProceedings{plue181,
author = {Martin Pl\"umicke},
title = {Optimization of the {J}ava type unification},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 35th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {3--12},
year = {2018},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {482},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-447-9},
OPTannote = {}
}
@InProceedings{plue18_2,
author = {Martin Pl\"umicke},
title = {Type unification for structural types in {J}ava},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 35th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {129--133},
year = {2018},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {482},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-447-9},
OPTannote = {}
}
@InProceedings{stpl18,
author = {Florian Steurer and Martin Pl\"umicke},
title = {Erweiterung und {N}euimplementierung der {J}ava {T}ypunifikation},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 35th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {134--149},
year = {2018},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {482},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-447-9, (in german)},
OPTannote = {}
}
@InProceedings{nepl18,
author = {Jan-Elric Neumann and Martin Pl\"umicke},
title = {Model-Driven Development im {J}ava-{TX} Projekt},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 35th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {150--163},
year = {2018},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {482},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-447-9, (in german)},
OPTannote = {}
}
@InProceedings{plue19_1,
author = {Martin Pl{\"u}micke},
title = {Java-{TX}: {T}he language},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 36th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {11--23},
year = {2019},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {488},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-453-0},
OPTannote = {}
}
@InProceedings{MU19,
author = {Michael Uhl},
title = {Eclipse-Plug-in for developing in {J}ava-{TX}},
OPTcrossref = {},
OPTkey = {},
booktitle = {Proceedings of the 36th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {25},
year = {2019},
editor = {Jens Knoop and Martin Steffen and Baltasar Tranc\'{o}n y Widemann},
OPTvolume = {},
number = {488},
series = {Research Report},
OPTaddress = {},
OPTmonth = {},
organization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
OPTpublisher = {},
note = {ISBN 978-82-7368-453-0},
OPTannote = {}
}
@InProceedings{AP19_1,
author = {Fayez Abu Alia and Martin Pl{\"u}micke},
title = {Minimal set of generated generics in {J}ava-{TX}},
crossref = {AP19_2},
booktitle = {Tagungsband des 20. Kolloquium Programmiersprachen und Grundlagen der Programmierung KPS 2019},
pages = {1--14},
year = {2019},
editor = {Martin Pl{\"u}micke and Fayez {Abu~Alia}},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
publisher = {Shaker Verlag},
note = {ISBN 978-3-8440-6933-4},
OPTannote = {}
}
@InProceedings{DC19,
author = {Dagef\"orde Jan C., Kuchen Herbert},
title = {Muli: Constraint-Logic Object-Oriented Programming mit freien Objekten},
crossref = {AP19_2},
booktitle = {Tagungsband des 20. Kolloquium Programmiersprachen und Grundlagen der Programmierung KPS 2019},
pages = {73},
year = {2019},
editor = {Martin Pl{\"u}micke and Fayez {Abu~Alia}},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
publisher = {Shaker Verlag},
note = {ISBN 978-3-8440-6933-4},
OPTannote = {}
}
@TechReport{DK20,
author = {Dagef\"orde Jan C., Kuchen Herbert},
title = {Free Objects in Constraint-logic Object-oriented Programming},
institution = {European Research Center for Information Systems},
year = {2020},
OPTkey = {},
type = {Ed.: Becker, {J}. et al. Working Papers},
OPTnumber = {32},
address = {M\"unster},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
. In: No. 32. Eds.: Becker, J. et al. Mu ̈nster 2020.
@InProceedings{plue19_2,
author = {Martin Pl{\"u}micke},
title = {Von {P}izza zu {J}ava-{TX}},
booktitle = {Tagungsband des 20. Kolloquium Programmiersprachen und Grundlagen der Programmierung KPS 2019},
crossref = {AP19_2},
pages = {129--140},
year = {2019},
editor = {Martin Pl{\"u}micke and Fayez {Abu~Alia}},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {Faculty of Mathematics and Natural Sciences, UNIVERSITY OF OSLO},
publisher = {Shaker Verlag},
note = {ISBN 978-3-8440-6933-4},
OPTannote = {}
}
@Proceedings{AP19_2,
title = {Tagungsband des 20. Kolloquium Programmiersprachen und Grundlagen der Programmierung KPS 2019},
year = {2019},
OPTkey = {},
OPTbooktitle = {},
editor = {Martin Pl{\"u}micke and Fayez Abu~Alia},
OPTvolume = {},
number = {},
series = {Informatik},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {},
publisher = {Shaker Verlag},
note = {ISBN 978-3-8440-6933-4},
OPTannote = {}
}
@Unpublished{plue20_1_3,
AUTHOR = {Martin Pl{\"u}micke},
TITLE = {Function Types},
CROSSREF = {plue20_1},
note = {Chapter 3 \cite{plue20_1})},
}
@Unpublished{plue20_1_4_1_4_2,
AUTHOR = {Martin Pl{\"u}micke},
TITLE = {Type Inference},
CROSSREF = {plue20_1},
note = {Chapters 4.1/4.2/4.3.1-2 \cite{plue20_1})},
}
@Unpublished{plue20_1_4_3,
AUTHOR = {Martin Pl{\"u}micke},
TITLE = {Type Unification},
CROSSREF = {plue20_1},
note = {Chapter 4.3.3 \cite{plue20_1})},
}
@Unpublished{plue20_1_4_5,
AUTHOR = {Martin Pl{\"u}micke},
TITLE = {Generated Generics},
CROSSREF = {plue20_1},
note = {Chapters 4.3.5 \cite{plue20_1})},
}
@Unpublished{plue20_1,
title = {Survey of \textsf{Java--TX}},
key = {plue20_1},
author = {Martin Pl{\"u}micke},
year = {2020},
note = {(under construction)},
}
@Unpublished{plue21_2,
title = {\textsf{Java--TX}: {T}he language
-- {A} \textsf{{J}ava} extension with global type inference, real functions
types, generated generics and heterogeneous translation of function types--},
key = {plue21_2},
author = {Martin Pl{\"u}micke},
year = {2021},
note = {(to appear)}
}
@InProceedings{plue21_1,
author = {Martin Pl{\"u}micke},
title = {Principal set of generated generics in {Java-TX}},
crossref = {KPTW24},
pages = {101--108},
year = {2021}
}
@InProceedings{SP21_1,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Typinferenz f\"ur {F}eatherweight {J}ava},
crossref = {KPTW24},
OPTkey = {},
Optbooktitle = {Proceedings of the 37th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {97--100},
year = {2021}
}
@InProceedings{SchnellPl21,
author = {Till Schnell and Martin Pl{\"u}micke},
title = {Java ohne {W}ildcards},
crossref = {HKPTW24},
Optbooktitle = {Proceedings of the 37th Annual Meeting of the GI Working Group Programming Languages and
Computing Concepts},
pages = {117--127},
year = {2021}
}
@proceedings{kps2021,
editor = {Hanus, Michael and Prott, Kai-Oliver},
title = {Tagungsband zum 21. Kolloquium Programmiersprachen und Grundlagen der Programmierung},
publisher = {Department of Computer Science, Kiel University},
year = {2021},
number = {2021/7},
isbn = {},
doi = {10.21941/kcss/2021/7},
address = "Kiel, Germany",
series = {Kiel Computer Science Series}
}
@InProceedings{SP21_2,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Generalizing Java Type Inference -- {A}dding bounded type variables to unification output},
crossref = {kps2021},
pages = {82--98}
}
@InProceedings{ZP21,
author = {Etienne Zink and Martin Pl{\"u}micke},
title = {Heterogene \"{U}bersetzung von echten {F}unktionstypen in {Java-TX}},
crossref = {kps2021},
pages = {126--138},
note = {(in german)}
}
@article{TIforGFJ,
author = {Andreas Stadelmeier and
Martin Pl{\"{u}}micke and
Peter Thiemann},
title = {Global Type Inference for Featherweight Generic Java},
journal = {CoRR},
volume = {abs/2205.08768},
year = {2022},
url = {https://doi.org/10.48550/arXiv.2205.08768},
doi = {10.48550/arXiv.2205.08768},
eprinttype = {arXiv},
eprint = {2205.08768},
timestamp = {Mon, 23 May 2022 14:22:18 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-2205-08768.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{stadelmeier2022global,
author = {Andreas Stadelmeier and
Martin Pl{\"{u}}micke and
Peter Thiemann},
title = {Global Type Inference for Featherweight Generic Java},
journal = {CoRR},
volume = {abs/2205.08768},
year = {2022},
url = {https://doi.org/10.48550/arXiv.2205.08768},
doi = {10.48550/arXiv.2205.08768},
eprinttype = {arXiv},
eprint = {2205.08768},
timestamp = {Mon, 23 May 2022 14:22:18 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-2205-08768.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{SPT22,
author = {Stadelmeier, Andreas and Pl\"{u}micke, Martin and Thiemann, Peter},
title = {{Global Type Inference for Featherweight Generic Java}},
journal = {36th European Conference on Object-Oriented Programming (ECOOP 2022)},
pages = {28:1--28:27},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-225-9},
ISSN = {1868-8969},
year = {2022},
volume = {222},
editor = {Ali, Karim and Vitek, Jan},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/16256},
OptURN = {urn:nbn:de:0030-drops-162560},
doi = {10.4230/LIPIcs.ECOOP.2022.28},
annote = {Keywords: type inference, Java, subtyping, generics}
}
@Article{SPT22artifact,
author = {Stadelmeier, Andreas and Pl\"{u}micke, Martin and Thiemann, Peter},
title = {{Global Type Inference for Featherweight Generic Java - Prototype Implementation (Artifact)}},
pages = {18:1--18:4},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2022},
volume = {8},
number = {2},
editor = {Stadelmeier, Andreas and Pl\"{u}micke, Martin and Thiemann, Peter},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/16216},
URN = {urn:nbn:de:0030-drops-162165},
doi = {10.4230/DARTS.8.2.18},
annote = {Keywords: type inference, Java, subtyping, generics}
}
@TechReport{PZ22,
author = {Martin Pl\"umicke and Etienne Zink},
title = {Java-{TX}: {T}he language},
institution = {DHBW Stuttgart},
year = {2022},
type = {INSIGHTS -- Schriftenreihe der Fakult\"at Technik},
number = {01/2022},
ISSN = {2193-9098},
url = {https://www.dhbw-stuttgart.de/forschung-transfer/technik/schriftenreihe-insights}
}
@InProceedings{plue231,
author = {Martin Pl\"umicke},
title = {Optimization of the {J}ava {T}ype {U}nification},
booktitle = {Proceedings of the 37th {W}orkshop on ({C}onstraint) {L}ogic {P}rogramming ({WLP} 2023)},
Optpages = {},
year = {2023},
editor = {Sibylle Schwarz and Mario Wenzel},
url = {https://dbs.informatik.uni-halle.de/wlp2023/WLP2023_Pl%C3%BCmicke_Optimization%20of%20the%20Java%20Type%20Unification.pdf},
OPTannote = {}
}
@InProceedings{SP23,
author = {Andreas Stadelmeier and Martin Pl{\"u}micke},
title = {Type {I}nference for {J}ava: {U}nification of {T}ype {C}onstraints {I}nvolving {E}xistential {T}ypes},
booktitle = {Programmiersprachen und Grundlagen der Programmierung, 22. Kolloquium, KPS'23},
crossref = {kps2023},
pages = {159-174},
year = {2023},
editor = {Thomas Noll and Ira Fesefeldt},
address = {Aachen},
number = {AIB-2023-03},
month = {September},
series = {Aachener Informatik-Berichte (AIB)},
url = {https://publications.rwth-aachen.de/record/972197/files/972197.pdf#%5B%7B%22num%22%3A363%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C89.292%2C740.862%2Cnull%5D},
doi = {10.18154/RWTH-2023-10034},
Optnote = {(to appear)}
}
@InProceedings{PH23,
author = {Martin Pl{\"u}micke and Daniel Holle},
title = {Principal generics in {J}ava--{T}{X}},
crossref = {kps2023},
pages = {122--143},
year = {2023},
Opteditor = {Thomas Noll and Ira Fesefeldt},
address = {Aachen},
Optnumber = {AIB-2023-03},
month = {September},
series = {Aachener Informatik-Berichte (AIB)},
url = {https://publications.rwth-aachen.de/record/972197/files/972197.pdf#%5B%7B%22num%22%3A281%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C89.292%2C740.862%2Cnull%5D},
Optdoi = {10.18154/RWTH-2023-10034},
Optnote = {(to appear)}
}
@Proceedings{kps2023,
booktitle = {22. Kolloquium Programmiersprachen und Grundlagen der Programmierung},
year = {2023},
editor = {Noll, Thomas and Fesefeldt, Ira Justus},
number = {AIB-2023-03},
series = {Technical report / Department of Computer Science. - Informatik},
month = {September},
organization = {RWTH Aachenen},
doi = {10.18154/RWTH-2023-10034}
}
@InProceedings{HP23,
author = {Daniel Holle and Martin Pl{\"u}micke},
title = {{J}ava--{T}{X} {E}clipse--{P}lugin},
booktitle = {Programmiersprachen und Grundlagen der Programmierung, 22. Kolloquium, KPS'23},
crossref = {kps2023},
pages = {77-91},
year = {2023},
editor = {Thomas Noll and Ira Fesefeldt},
address = {Aachen},
number = {AIB-2023-03},
month = {September},
series = {Aachener Informatik-Berichte (AIB)},
url = {https://publications.rwth-aachen.de/record/972197/files/972197.pdf#%5B%7B%22num%22%3A178%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C89.292%2C740.862%2Cnull%5D},
doi = {10.18154/RWTH-2023-10034},
Optnote = {(to appear)}
}
@InProceedings{plue24_1,
author = {Martin Pl{\"u}micke},
title = {Avoiding the Capture Conversion in {J}ava--{T}{X}},
crossref = {HKPTW24},
pages = {109--115},
year = {2023}
}
@proceedings{HKPTW24,
author = {Daniel Holle and Jens Knoop and Martin Pl\"umicke and Peter Thiemann and Baltasar Tranc\'{o}n y Widemann},
booktitle = {Tagungsband der Jahrestreffen 2021 - 2023 der GI-Fachgruppe \glqq{}Programmiersprachen und Rechenkonzepte\grqq},
institution = {DHBW Stuttgart},
year = {2024},
series = {INSIGHTS -- Schriftenreihe der Fakult\"at Technik},
number = {01/2024},
ISSN = {2193-9098},
url = {https://www.dhbw-stuttgart.de/technik/insights}
}
@TechReport{HKPTW24,
author = {Daniel Holle and Jens Knoop and Martin Pl\"umicke and Peter Thiemann and Baltasar Tranc\'{o}n y Widemann},
title = {Java-{TX}: {T}he language},
institution = {DHBW Stuttgart},
year = {2024},
type = {INSIGHTS -- Schriftenreihe der Fakult\"at Technik},
number = {01/2024},
ISSN = {2193-9098},
url = {https://www.dhbw-stuttgart.de/forschung-transfer/technik/schriftenreihe-insights}
}
@manual{FR03,
author = {Felix Reichenbach},
title = {Erweiterung der semantischen Analyse des Java--Compilers},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2003},
note = {(in german)}
}
@manual{MH04,
author = {Markus Haas},
title = {Weiterentwicklung der Java-Codegenerierung zur Ausf\"uhrung von parametrisierten Datentypen},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2004},
note = {(in german)}
}
@Manual{TO04,
author = {Thomas Ott},
title = {Typinferenz in \textsf{Java}},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2004},
note = {(in german)}
}
@manual{JB05,
author = {J{\"o}rg B{\"a}uerle},
title = {Typinferenz in \textsf{Java}},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2005},
note = {(in german)}
}
@Manual{MM05,
author = {Markus Melzer},
title = {Integration der \textsf{Java}--Typeinferenz in eine Programmierumgebung},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2005},
note = {(in german)}
}
@manual{TH06,
author = {Timo Holzherr},
title = {Typinferenz in \textsf{Java}},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2006},
note = {(in german)}
}
@Manual{THo06,
author = {Thomas Hornberger},
title = {Einbindung von \textsf{Java}--Typeinferenz in eine integrierte Entwicklungsumgebung},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2006},
note = {(in german)}
}
@Manual{JS06,
author = {J\"urgen Schmiing},
title = {Migration einer {C}odegenerierungskomponente f\"ur einen \textsf{{J}ava}--Compiler},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2006},
note = {(in german)}
}
@Manual{AL07,
author = {Arne L{\"u}dtke},
title = {\textsf{Java} Typinferenz mit Wildcards},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2007},
note = {(in german)}
}
@Manual{HS08,
author = {Thorsten Hake and Christian Stresing},
title = {Erweiterung des Eclipse Plugins zur Unterst{\"u}tzung der Arbeit mit dem Typinferenz Compiler},
organization = {BA Stuttgart},
address = {Studienarbeit},
year = {2008},
note = {(in german)}
}
@Manual{HS08_2,
author = {Thorsten Hake and Christian Stresing},
title = {Konsolidierung und Vorbereitung des Java--Typinferenz Projekts durch die Erstellung einer Testsuite f{\"u}r ein Open--Source--Projekt},
organization = {BA Stuttgart},
address = {Studienarbeit},
year = {2008},
note = {(in german)}
}
@Manual{MF12,
author = {Maximilian Franck},
title = {DUALIS Planning-Tool -- Erweiterung: Neue Benutzerauthentifizierung via Active Directory \& Optimierungen bei der Bedienung - Implementierung},
organization = {DHBW Stuttgart},
address = {Studienarbeit und Honorararbeit},
year = {2011/12},
note = {(in german)}
}
@Manual{CG12,
author = {Christian Geser},
title = {Apps f\"ur Dualis},
organization = {DHBW Stuttgart Campus Horb},
address = {Studienarbeit},
year = {2012},
note = {(in german)}
}
@Manual{AS13,
title = {Typinferenz in Java 8},
author = {Andreas Stadelmeier},
organization = {DHBW Stuttgart Campus Horb},
address = {Studienarbeit},
year = {2013},
note = {(in german)}
}
@Manual{BR14,
title = {Erstellung eines Parsers f\"ur typloses Java 8},
author = {Benjamin Reich},
organization = {DHBW Stuttgart Campus Horb},
address = {Studienarbeit},
year = {2014},
note = {(in german)}
}
@Manual{MW15,
title = {JavaTX Compiler - Infrastruktur und Typunifikation},
author = {Markus Wotringer},
organization = {DHBW Mannheim},
address = {Studienarbeit},
year = {2015},
note = {(in german)}
}
@misc{FFS15,
author = {Evelyn Fikus and Franziska F\"utterling and Julia Schubert},
title = {Bytecode-{G}enerierung innerhalb eines neuartigen {J}ava {C}ompilers},
institution = {DHBW Stuttgart},
year = {2015},
OPTkey = {},
OPTtype = {},
OPTnumber = {},
OPTaddress = {},
OPTmonth = {},
note = {Seminararbeit},
OPTannote = {}
}
@Manual{FS16,
title = {Implementierung eines Typunifikationsalgorithmus f\"ur Java 8},
author = {Florian Steurer},
organization = {DHBW Stuttgart, Campus Horb},
address = {Studienarbeit},
year = {2016},
note = {(in german)}
}
@Manual{ES16,
title = {Java Bytecode Generierung von \"uberladenen Methoden},
author = {Enrico Schroedter},
organization = {DHBW Stuttgart, Campus Horb},
address = {Studienarbeit},
year = {2016},
note = {(in german)}
}
@Manual{JN17,
title = {Automatisierte Analyse und Visualisierung des Java-TX Quellcodes},
author = {Jan-Elric Neumann},
organization = {DHBW Stuttgart},
address = {Studienarbeit},
year = {2017},
note = {(in german)}
}
@MastersThesis{AS18,
author = {Andreas Stadelmeier},
title = {Java-{T}ypinferenz mithilfe von logikbasierten {F}ormalen {M}ethoden},
school = {Universit\"at T\"ubingen},
year = {2018},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
note = {(in german)},
OPTannote = {}
}
@Manual{EZ22,
title = {Heterogene {\"U}bersetzung echter {F}unktionstypen in {J}ava-{T}{X}},
author = {Etienne Zink},
organization = {DHBW Stuttgart/Horb},
address = {Studienarbeit},
year = {2022},
note = {(in german)}
}
@Misc{DH22,
author = {Daniel Holle},
title = {Bytecode-{G}enerierer f\"ur ein typloses {J}ava},
howpublished = {Bachelorarbeit: Universit\"at T\"ubingen},
year = {2022},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
note = {(in german)},
OPTannote = {}
}
@Manual{LT23,
title = {Erweiterung des Java-TX-Compilers um Pattern Matching im Stil funktionaler Programmiersprachen},
OPTkey = {},
author = {Luca Trumpfheller},
organization = {DHBW Mannheim, Studienarbeit},
OPTaddress = {},
Optedition = {},
OPTmonth = {},
year = {2023},
note = {(in german)},
OPTannote = {}
}
@Manual{MaLo19,
title = {Jailbreak f\"ur das iPad},
OPTkey = {},
author = {Marvin Louis},
organization = {DHBW Stuttgart -- Campus Horb},
address = {Studienarbeit},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
year = {2019},
note = {(in german)},
OPTannote = {}
}
@Manual{NiOl20,
title = {X11--Server f\"ur das iPad},
OPTkey = {},
author = {Nils Olbert},
organization = {DHBW Stuttgart -- Campus Horb},
address = {Studienarbeit},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
year = {2020},
note = {(in german)},
OPTannote = {}
}
@Manual{AlRu22,
title = {X11--Server f\"ur das iPad},
OPTkey = {},
author = {Alfred Rustemi},
organization = {DHBW Stuttgart -- Campus Horb},
address = {Studienarbeit},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
year = {2022},
note = {(in german)},
OPTannote = {}
}
@Misc{MaKa14,
OPTkey = {},
author = {Matt Kwan},
title = {android-xserver/Window.java at master $\cdot$ mattkwan-zz/android- xserver},
howpublished = {\url{https://github.com/mattkwan-zz/android-xserver/blob/master/XServer/src/au/com/darkside/XServer/Window.java}},
OPTmonth = {},
year = {2014-01-12},
OPTnote = {},
OPTannote = {}
}
@Misc{MaLe20,
OPTkey = {},
author = {Max Leiter},
title = {X11 on iOS},
howpublished = {\url{https://maxleiter.com/X11}},
OPTmonth = {},
year = {2020},
OPTnote = {},
OPTannote = {}
}
@Misc{MoX11,
key = {MoX11},
OPTauthor = {},
title = {User guide for Mocha X11},
howpublished = {\url{http://www.mochasoft.dk/ix11help/userguide.htm}},
OPTmonth = {},
OPTyear = {},
OPTnote = {},
OPTannote = {}
}
@Manual{JK07,
title = {Prolog Interpreter},
author = {Jan Koch},
organization = {BA Stuttgart/Horb},
address = {Studienarbeit},
year = {2007},
note = {(in german)}
}
@Article{Qia94,
author = "Zhenyu Qian",
title = "Another Look at Parameterization Of Order-Sorted
Algebraic Specifications",
journal = "Journal of Computer and System Sciences",
year = "1994",
volume = "49",
pages = "620--666"
}
@InProceedings{Wa85,
author = "Christoph Walther",
title = "Unification in Many-sorted Theories",
editor = "T. O'Shea",
pages = "383-392",
booktitle = "Advances in Artificial Intelligence -- Proceedings,
Sixth European Conference on Artificial Intelligence",
year = "1985",
publisher = "North Holland"
}
@INPROCEEDINGS{Erw93,
AUTHOR = "Erwig, M.",
TITLE = "Specifying Type Systems with Multi-Level Order-Sorted Algebra",
YEAR = "1993",
BOOKTITLE = "3rd Int. Conf. on Algebraic Methodology and Software
Technology",
SERIES = "",
PAGES = "177--184"}
@INPROCEEDINGS{PT93,
AUTHOR = "Thiemann, Peter",
TITLE = "{A}n {O}verview of the {SODA} System",
YEAR = "1993",
BOOKTITLE = "3rd Int. Conf. on Algebraic Methodology and Software
Technology",
SERIES = "",
PAGES = "185--192"}
@misc{plue04,
author = {Martin Pl{\"u}micke},
title = {Type inference in {\sf Generic--Java}},
year = {2004},
annote = {(to appear)}
}
Semantik
--------
@BOOK{Fe89,
AUTHOR = {Elfriede Fehr},
TITLE = {Semantik von Programmiersprachen},
PUBLISHER = {Springer},
YEAR = {1989}}
@BOOK{Sto89 ,
AUTHOR = {Stoy, Joseph E.} ,
TITLE = {{Denotational semantics: the Scott-Strachey approach to programming language theory }} ,
YEAR = {1989} ,
PUBLISHER = {MIT Press, Cambridge, Mass.} ,
SERIES = {The MIT Press series in computer science} ,
VOLUME = {} ,
ISBN = {0-262-69076-4} ,
ISSN = {} ,
REPORT = {} ,
POINTER = {Bib.d.Info. F.3.2},
CATEGORY = {} ,
KEYWORDS = {} ,
ENTRY = {es} ,
ABSTRACT = {}
}
Typen
-----
@Article{Hin69,
author = "R. Hindley",
title = "The principle type scheme of an object in
combinatory logic",
journal = "Trans. Am. Math. Soc. 146",
year = "1969",
pages = "29--60",
month = "December"
}
@article{DM82,
author={Luis Damas and Robin Milner},
title={Principal type-schemes for functional programs},
journal={Proc. 9th Symposium on Principles of Programming Languages},
year={1982},
doi={10.1145/582153.582176}
}
@article{Lei83,
author={Daniel Leivant},
title={Polymorphic type inference},
journal={Proc. 10th Symposium on Principles of Programming Languages 1982},
year={1983}}
@article{Mil78,
author={Robin Milner},
title={A theory of type polymorphism in programming},
journal={Journal of Computer and System Sciences},
volume={17},
pages={348-378},
year={1978}}
@InProceedings{My84,
author = {A. Mycroft},
title = {Polymorphic type schemes and recursive definitions},
booktitle = {Proc. 6th Int. Conf. on Programming},
year = {1984},
volume = {LNCS 167},
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="217--228",
abstract="An extension to Milner's polymorphic type system is proposed and proved correct. Such an extension appears to be necessary for the class of languages with mutually recursive top-level definitions. We can now ascribe a more general type to such definitions than before.",
isbn="978-3-540-38809-8"
}
@article{Hin92,
author = {J. Roger Hindley},
title = {Types with Intersection: An Introduction},
journal = {Formal Aspects of Computing},
volume = {4},
number = {5},
year = {1992},
pages = {470-486},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{CG92,
author = {Mario Coppo and Paola Giannini},
title = {A Complete Type Inference Algorithm for Simple Intersection Types},
booktitle = {CAAP '92: Proceedings of the 17th Colloquium on Trees in Algebra and Programming},
year = {1992},
isbn = {3-540-55251-0},
pages = {102--123},
publisher = {Springer-Verlag},
address = {London, UK},
}
@ARTICLE{KW04,
ITRSPAPER = {yes},
CHURCHREPORT = {yes},
DARTTODO = {Mention this.},
AUTHOR = {Assaf J. Kfoury and J. B. Wells},
TITLE = {Principality and Type Inference for Intersection
Types Using Expansion Variables},
JOURNAL = {Theoretical Computer Science},
VOLUME = {311},
NUMBER = {1--3},
PAGES = {1--70},
XNUMBERNOTE = {Elsevier refers to "issues" 1--3, not "number"},
YEAR = {2004},
DOI = {doi:10.1016/j.tcs.2003.10.032},
SCIENCEDIRECT = {http://authors.elsevier.com/sd/article/S0304397503005772},
TCSREF = {TCS4942},
DOCUMENTURL = {http://www.church-project.org/reports/Kfo+Wel:TCSB-2004-v311n1-3.html},
PDF = {http://www.church-project.org/reports/electronic/Kfo+Wel:TCSB-2004-v311n1-3.pdf},
NOTES = {Supersedes \cite{Kfo+Wel:POPL-1999}.
For omitted proofs, see the longer
report \cite{Kfo+Wel:PTI-2003}},
ABSTRACT = {Principality of typings is the property that for
each typable term, there is a typing from which all
other typings are obtained via some set of
operations. Type inference is the problem of finding
a typing for a given term, if possible. We define an
intersection type system which has principal typings
and types exactly the strongly normalizable
$\lambda$-terms. More interestingly, every
finite-rank restriction of this system (using
Leivant's first notion of rank) has principal
typings and also has decidable type inference. This
is in contrast to System~F where the finite rank
restriction for every finite rank at 3 and above has
neither principal typings nor decidable type
inference. Furthermore, the notion of principal typings
for our system involves only one operation,
substitution, rather than several operations (not
all substitution-based) as in earlier presentations
of principality for intersection types (without rank
restrictions). In our system the earlier notion of
\emph{expansion} is integrated in the form of
\emph{expansion variables}, which are subject to
substitution as are ordinary variables. A
unification-based type inference algorithm is
presented using a new form of unification,
$\beta$-unification.}
}
@INPROCEEDINGS{We02,
author = {J. B. Wells},
title = {The essence of principal typings},
booktitle = {In Proc. 29th Intl Coll. Automata, Languages, and Programming, volume 2380 of LNCS},
year = {2002},
pages = {913--925},
publisher = {Springer-Verlag}
}
@article{BoZi05,
author = {G{\'e}rard Boudol and
Pascal Zimmer},
title = {On Type Inference in the Intersection Type Discipline},
journal = {Electronic Notes in Theoretical Computer Science},
volume = {136},
year = {2005},
pages = {23-42},
ee = {http://dx.doi.org/10.1016/j.entcs.2005.06.016},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@article{CoDe80,
author = {M. Coppo and M. Dezani-Ciancaglini},
title = {An Extension of the Basic Functionality Theory for the $\lambda$--Calculus},
journal = {Notre Dame J. Formal Logic},
volume = {21},
number = {4},
year = {1980},
pages = {685--693}
}
@article{Ba95,
author = {Steffen van Bakel},
title = {Intersection Type Assignment Systems},
journal = {Theoretical Computer Science},
volume = {151},
number = {2},
year = {1995},
pages = {385-435},
ee = {http://dx.doi.org/10.1016/0304-3975(95)00073-6},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@article{Ba93,
author = {Steffen van Bakel},
title = {Principal Type Schemes for the Strict Type Assignment System},
journal = {Journal of Logic and Computing},
volume = {3},
number = {6},
year = {1993},
pages = {643-670},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
@misc{Hin89,
author={Ralf Hinze},
title={Typsysteme und {T}ypinferenzsysteme},
howpublished={Universit{\"a}t Dortmund},
note={Diplomarbeit},
year={1989}}
@BOOK{Jone90 ,
AUTHOR = {Jones, Neil D.} ,
TITLE = {{Proceedings }} ,
YEAR = {1990} ,
PUBLISHER = {Springer, Berlin ; Heidelberg} ,
SERIES = {Lecture notes in computer science} ,
VOLUME = {} ,
ISBN = {3-540-52592-0} ,
ISSN = {} ,
REPORT = {} ,
POINTER = {Bib.d.Info. D.2.0},
CATEGORY = {} ,
KEYWORDS = {} ,
ENTRY = {es} ,
ABSTRACT = {}
}
@article{SK88,
Author = {Kaes, Stefan},
Title = {Parametric Overloading in Polymorphic Programming Languages},
journal = "ESOP~'88",
Series ={LNCS},
Volume = {LNCS~300},
year = "1988",
Pages = {131--144}}
@Inproceedings{Kae88,
crossref = {ESOP88},
Author = {Kaes, Stefan},
Title = {Parametric Overloading in Polymorphic Programming Languages},
Pages = {131--144},
kopiert = {x},
Eingabedatum = {04.03.1991}
}
@inproceedings{RS88,
author = {Stansifer, R.},
title = {Type Inference with Subtypes},
booktitle = {Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles
of Programming Languages},
series = {POPL '88},
year = {1988},
isbn = {0-89791-252-7},
location = {San Diego, California, USA},
pages = {88--97},
numpages = {10},
url = {http://doi.acm.org/10.1145/73560.73568},
doi = {10.1145/73560.73568},
acmid = {73568},
publisher = {ACM},
address = {New York, NY, USA},
}
@Article{FM88,
author = "Fuh, You-Chin and Mishra, Prateek",
title = "Type Inference with Subtypes",
journal = "Proceedings 2nd European Symposium on Programming
({ESOP '88})",
year = "1988",
pages = "94--114"
}
@Inproceedings{FuhMishra88,
crossref = {ESOP88},
Author ={Fuh, You-Chin
and Mishra, Prateek },
Title ={Type Inference with Subtypes},
Pages ={94--114},
Bemerkung = {Enthaelt Fehler (siehe WandKeefe; Thattish ...)},
}
@PROCEEDINGS{ESOP88,
Booktitle = {Proceedings 2nd European Symposium on Programming
({ESOP~'88})},
title = {Proceedings 2nd European Symposium on Programming
({ESOP '88})},
Editor = {H. Ganzinger},
Year = 1988,
Month = mar,
Series ={Lecture Notes in Computer Science},
Volume = 300,
Address ={Nancy, France},
Publisher={Springer-Verlag},
IBIB = {D.2.0},
Eingabedatum = {03.04.1992}
}
@Article{FM90,
Author ={Fuh, You-Chin
and Mishra, Prateek },
Title ={Type Inference with Subtypes},
Journal ={Theoretical Computer Science},
Volume = 73,
Year = 1990,
Pages ={155--175}}
@InProceedings{NS91,
author = {T. Nipkow and G. Snelting},
title = {Type classes and overloading resolving via order-sorted unification},
booktitle = {Proceedings of the 5th ACM Conference on Functional Programming Languages
and Computer Architecture},
editor = {Hughes},
volume = {523},
publisher = {Springer-Verlag},
year = {1991},
series = {LNCS}
}
@Article{Mit91,
author = "John C. Mitchell",
title = "Type inference with simple subtypes",
journal = "Journal of Functional Programming",
year = "1991",
volume = "1",
number = "3",
pages = "245--285"
}
@InProceedings{WaBl89,
author = "Philip Wadler and Stephan Blott",
title = "How to make \textit{ad-hoc} polymorphism less
\textit{ad-hoc}",
year = "1989",
OPTcrossref = "",
OPTkey = "",
OPTeditor = "",
OPTvolume = "",
OPTnumber = "",
OPTseries = "",
pages = "60--76",
booktitle = "Conf. Record of the 16th ACM Annual Symposium on
Principles of Programming Languages",
OPTyear = "",
OPTorganization = "",
OPTpublisher = "",
OPTaddress = "",
OPTmonth = "January",
OPTnote = "",
OPTannote = ""
}
@Article{CW85,
Author ={Cardelli, Luca
and Wegner, Peter },
Title ={On Understanding Types, Data Abstraction and Polymorphism},
Journal ={ACM Computing Surveys},
Volume = 17,
Number = 4,
Year = 1985,
Pages ={470--522},
Klasse = {Datentypen, existentielle Datentypen},
Bemerkung={"Bounded Fun"
},
Kopiert ={x},
Sa ={IDaEx},
Sb ={IDaTH},
Eingabedatum = {30.11.1990},
Aenderungsdatum = { }
}
@InProceedings{VS91,
author = "Dennis M. Volpano and Geoffrey S. Smith",
title = "On the Complexity of ML Typability with Overloading",
booktitle = {Proceedings of the 5th ACM Conference on Functional Programming Languages
and Computer Architecture},
editor = {Hughes},
volume = {523},
publisher = {Springer-Verlag},
year = {1991},
series = "LNCS"
}
@Article{Wa87,
author = {Mitchell Wand},
title = {A {S}imple {A}lgorithm and {P}roof for {T}ype {I}nference},
journal = {Fundamenta Infomaticae},
year = {1987},
volume = {10},
pages = {115--122}
}
@InProceedings{OWW95,
author = "Martin Odersky and Philip Wadler and Martin Wehr",
title = "A Second Look at Overloading",
booktitle = {Conference Record of Conference on Functional Programming Languages and Computer Architecture},
pages = {135--146},
year = {1995},
address = {La Jolla, California},
month = {June},
publisher = {ACM Press}
}
@Article{OSW99,
author = {Martin Odersky and Martin Sulzmann and Martin Wehr},
title = {Type Inference with Constrained Types},
journal = {TAPOS},
year = 1999,
volume = 5,
number = 1
}
@InProceedings{OLD_OW97,
author = {Martin Odersky and Philip Wadler},
title = {{P}izza into {J}ava: Translating theory into practice},
booktitle = {Proceedings of the 24th ACM Symposium on Principles of Programming Languages},
year = {1997},
month = {January}
}
@inproceedings{OW97,
author = {Odersky, Martin and Wadler, Philip},
title = {Pizza into {J}ava: Translating Theory into Practice},
booktitle = {Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
series = {POPL '97},
year = {1997},
isbn = {0-89791-853-3},
location = {Paris, France},
pages = {146--159},
numpages = {14},
url = {http://doi.acm.org/10.1145/263699.263715},
doi = {10.1145/263699.263715},
acmid = {263715},
publisher = {ACM},
address = {New York, NY, USA},
annote = {pizza-language-spec.pdf}
}
@article{KS01_2,
author = {Kennedy, Andrew and Syme, Don},
title = {Design and Implementation of Generics for the .NET Common Language Runtime},
year = {2001},
issue_date = {May 2001},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {36},
number = {5},
issn = {0362-1340},
url = {https://doi.org/10.1145/381694.378797},
doi = {10.1145/381694.378797},
abstract = {The Microsoft.NET Common Language Runtime provides a shared type system, intermediate
language and dynamic execution environment for the implementation and inter-operation
of multiple source languages. In this paper we extend it with direct support for parametric
polymorphism (also known as generics), describing the design through examples written
in an extended version of the C\# programming language, and explaining aspects of implementation
by reference to a prototype extension to the runtime.Our design is very expressive,
supporting parameterized types, polymorphic static, instance and virtual methods,
“F-bounded” type parameters, instantiation at pointer and value types, polymorphic
recursion, and exact run-time types. The implementation takes advantage of the dynamic
nature of the runtime, performing just-in-time type specialization, representation-based
code sharing and novel techniques for efficient creation and use of run-time types.Early
performance results are encouraging and suggest that programmers will not need to
pay an overhead for using generics, achieving performance almost matching hand-specialized
code.},
journal = {SIGPLAN Not.},
month = may,
pages = {112},
numpages = {12}
}
@inproceedings{KS01,
author = {Kennedy, Andrew and Syme, Don},
title = {Design and Implementation of Generics for the .NET Common Language Runtime},
year = {2001},
isbn = {1581134142},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/378795.378797},
doi = {10.1145/378795.378797},
abstract = {The Microsoft.NET Common Language Runtime provides a shared type system, intermediate
language and dynamic execution environment for the implementation and inter-operation
of multiple source languages. In this paper we extend it with direct support for parametric
polymorphism (also known as generics), describing the design through examples written
in an extended version of the C\# programming language, and explaining aspects of implementation
by reference to a prototype extension to the runtime.Our design is very expressive,
supporting parameterized types, polymorphic static, instance and virtual methods,
“F-bounded” type parameters, instantiation at pointer and value types, polymorphic
recursion, and exact run-time types. The implementation takes advantage of the dynamic
nature of the runtime, performing just-in-time type specialization, representation-based
code sharing and novel techniques for efficient creation and use of run-time types.Early
performance results are encouraging and suggest that programmers will not need to
pay an overhead for using generics, achieving performance almost matching hand-specialized
code.},
booktitle = {Proceedings of the ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation},
pages = {112},
numpages = {12},
location = {Snowbird, Utah, USA},
series = {PLDI '01},
annote = {AndrewKennedyDonSymeDesignandimplementationofgenerics.NET.pdf}
}
@Article{ORW00,
author = {Martin Odersky and Enno Runne and Philip Wadler.},
title = {Two {W}ays to {B}ake {Y}our {P}izza -- {T}ranslating {P}arameterised {T}ypes into {J}ava},
journal = {Proceedings of a Dagstuhl Seminar, Springer Lecture Notes in Computer Science},
year = {2000},
volume = {1766},
pages = {114--132},
}
@InProceedings{CHO92,
author = {Kung Chen and Paul Hudak and Martin Odersky},
title = {Parametric type classes},
booktitle = {Proceedings ACM Conference ob Lisp and Functional Programming},
year = {1992},
month = {June},
pages = {170--181},
annote = {pizza-translation.pdf}
}
@InProceedings{Kae92,
author = {Stefan Kaes},
title = {Type inference in the presence of overloading, subtyping, and recusive types},
booktitle = {Proceedings ACM Conference on Lisp and Functional Programming Languages},
pages = {193--204},
year = {1992},
month = {June}
}
@InProceedings{Jo93,
author = {Mark P. Jones},
title = {A system of constructor classes: {O}verloading and implicite higher-order
polymorphism},
booktitle = {Proceedings of the ACM Conference on Functional Programming Languages
and Computer Architecture},
address = {Copenhagen, Denmark},
pages = {52--61},
year = {1993},
month = {June}
}
@InProceedings{He88,
author = {Fritz Henglein},
title = {Type inference and semi-unification},
booktitle = {Proceedings ACM Conference ob Lisp and Functional Programming},
year = {1988},
address = {New Yourk},
month = {July}
}
@InProceedings{KTU90,
author = "A.J. Kfoury and J. Tiuryn and P. Urzyczyn",
title = "The undecidablity of the semi-unification problem",
booktitle = "Proceedings 22nd Annual ACM Symposium on Theory of Computation (STOC)",
address = "Baltimore, Maryland",
year = "1990",
pages = "468--476",
month = "May"
}
@InProceedings{He93,
author = "Fritz Henglein",
title = "Type Inference with {P}olymorphic {R}ecursion",
booktitle = {ACM Transactions on {P}rogramming {L}anguages and {S}ystems ({TOPLAS})},
pages = {253--289},
year = {1993},
volume = {15(2)},
month = {April}
}
@Article{LY98,
author = {Oukseh Lee and Kwangkeun Yi},
title = {Proofs {A}bout {A} {F}olklore {L}et-{P}olymorphic {T}ype {I}nference {A}lgorithm},
journal = {ACM Transactions on {P}rogramming {L}anguages and {S}ystems ({TOPLAS})},
year = {1998},
note = {to appear}
}
@Article{KTU93,
author = "A.J. Kfoury and J. Tiuryn and P. Urzyczyn",
title = "Type Reconstruction in the {P}resence of {P}olymorphic {R}ecursion",
journal = "ACM Transactions on Programming Languages and Systems",
year = "1993",
volume = "15",
number = "2",
month = "April"
}
@PhdThesis{We93,
author = {Andreas Weber},
title = {Type {S}ystems for {C}omputer {A}lgebra},
school = {University of T{\"u}bingen},
year = {1993}
}
@PhdThesis{Fr94,
author = {Tim Freeman},
title = {Refinement {T}ypes of {ML}},
school = {School of Compter Science, Carnegie Mellon University},
year = {1994}
}
@inproceedings{Mi84,
author = {John C. Mitchell},
title = {Coercion and type inference},
booktitle = {Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
year = {1984},
isbn = {0-89791-125-3},
pages = {175--185},
location = {Salt Lake City, Utah, United States},
publisher = {ACM Press},
}
@inproceedings{Re85,
author = {J C Reynolds},
title = {Three approaches to type structure},
booktitle = {Proc. of the international joint conference on theory and practice of software development (TAPSOFT) Berlin, March 25-29, 1985 on Mathematical foundations of software development, Vol. 1: Colloquium on trees in algebra and programming (CAAP'85)},
year = {1985},
isbn = {0-387-15198-2},
pages = {97--138},
location = {Berlin, Germany},
publisher = {Springer-Verlag New York, Inc.},
}
@article{Ca88,
AUTHOR = {Luca Cardelli},
TITLE = {A Semantics of Multiple Inheritance},
JOURNAL = {Information and Computation},
VOLUME = 76,
NUMBER = {2/3},
MONTH = FEB # {/} # MAR,
YEAR = 1988,
PAGES = {138--164},
DOCUMENTURL = {http://research.microsoft.com/Users/luca/Papers/Inheritance.A4.ps},
ANOTE = {A revised version of the paper that appeared in the
1984 Semantics of Data Types Symposium, LNCS 173, pages
51--66. },
url = {citeseer.ist.psu.edu/cardelli88semantics.html} }
@inproceedings{PC94,
author = {John Plevyak and Andrew A. Chien},
title = {Precise concrete type inference for object-oriented languages},
booktitle = {Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications},
year = {1994},
isbn = {0-89791-688-3},
pages = {324--340},
location = {Portland, Oregon, United States},
doi = {http://doi.acm.org/10.1145/191080.191130},
publisher = {ACM Press},
}
@inproceedings{CCHOM89,
author = {Peter Canning and William Cook and Walter Hill and Walter Olthoff and John C. Mitchell},
title = {F--bounded polymorphism for object-oriented programming},
booktitle = {Proceedings of the fourth international conference on Functional programming languages and computer architecture},
year = {1989},
isbn = {0-89791-328-0},
pages = {273--280},
location = {Imperial College, London, United Kingdom},
doi = {http://doi.acm.org/10.1145/99370.99392},
publisher = {ACM Press},
}
@inproceedings{CHC90,
author = {William R. Cook and Walter Hill and Peter S. Canning},
title = {Inheritance is not subtyping},
booktitle = {Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
year = {1990},
isbn = {0-89791-343-4},
pages = {125--135},
location = {San Francisco, California, United States},
doi = {http://doi.acm.org/10.1145/96709.96721},
publisher = {ACM Press},
}
@inproceedings{AW93,
author = "Alexander Aiken and Edward L. Wimmers",
title = "Type Inclusion Constraints and Type Inference",
booktitle = "Functional Programming Languages and Computer Architecture",
pages = "31-41",
year = "1993",
Opturl = "citeseer.ist.psu.edu/aiken93type.html" }
@Article{EST95,
author = {Jonathan Eifrig and Scott Smith and Valery Trifonov},
title = {Type {I}nference for {R}ecursively {C}onstrained {T}ypes and its {A}pplication to {O}bject {O}riented {P}rogramming},
journal = {Electronic Notes in Theoretical Computer Science},
year = {1995},
volume = {1}
}
@inproceedings{EST95A,
author = {Jonathan Eifrig and Scott Smith and Valery Trifonov},
title = {Sound polymorphic type inference for objects},
booktitle = {OOPSLA '95: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications},
year = {1995},
isbn = {0-89791-703-0},
pages = {169--184},
location = {Austin, Texas, United States},
doi = {http://doi.acm.org/10.1145/217838.217858},
publisher = {ACM Press},
address = {New York, NY, USA}
}
@Book{Sc91,
author = {Michael I. Schwartzbach},
title = {Type inference with inequalities},
publisher = {Springer, New York},
year = {1991}
}
@Article{PS91,
author = {Jens Palsberg and Michael I. Schwartzbach},
title = {Object-oriented type inference},
journal = {Proceedings of OOPSLA'91, ACM SIGPLAN Sixth Annual Conference on Object-Oriented Programming Systems, Languages and Applications},
year = {1991},
pages = {146--161},
month = {October}
}
@Article{PS92,
author = {Jens Palsberg and Michael I. Schwartzbach},
title = {Safety analysis versus type inference for partial types},
journal = {Information Processing Letters},
year = {1992},
volume = {43},
pages = {175--180}
}
@Article{OPS92,
author = {Nicholas Oxhoj and Jens Palsberg and Michael I. Schwartzbach},
title = {Making type inference practical},
journal = {Proceedings of ECOOP'92, Sixth European Conference on Object-Oriented Programming},
year = {1992},
volume = {LNCS 615},
pages = {329--349},
month = {July}
}
@Book{PS94,
author = {Jens Palsberg and Michael I. Schwartzbach},
title = {Object-oriented type systems},
publisher = {John Wiley \& Sons},
year = {1994}
}
@Article{KPS94,
author = {Dexter Kozen and Jens Palsberg and Michael I. Schwartzbach},
title = {Efficient inference of partial types},
journal = {Journal of Computer and System Sciences},
year = {1994},
volume = {49},
number = {2},
pages = {306--324}
}
@Article{APS93,
author = {O. Agesen and J. Palsberg and M. Schwartzbach},
title = {Type {I}nference of {S}elf: Analysis of objects with dynamic and multiple inheritence},
journal = {ECOOP'93, Seventh European Conference on Object--Oriented Programming},
year = {1993},
publisher = {Springer-Verlag},
pages = {329--349},
url = "citeseer.ist.psu.edu/article/agesen95analysis.html" }
}
@inproceedings{OG95,
author = "Ole Agesen",
title = "The Cartesian Product Algorithm: Simple and Precise Type Inference Of Parametric Polymorphism",
booktitle = "{ECOOP}",
pages = "2-26",
year = "1995",
url = "citeseer.ist.psu.edu/agesen95cartesian.html" }
@Article{US91,
author = {David Ungar and R. B. Smith},
title = {S{ELF}: {T}he power of simplicity},
journal = {LISP and Symbolic Computation},
year = {1991},
volume = {4},
number = {3},
pages = {187--205},
month = {July}
}
@article{WS01,
author = "Tiejun Wang and Scott F. Smith",
title = "Precise Constraint-Based Type Inference for {Java}",
journal = "ECOOP, Lecture Notes in Computer Science",
volume = "2072",
pages = "99--117",
year = "2001",
url = "citeseer.ist.psu.edu/wang01precise.html" }
@inproceedings{VL98,
author = "Vassily Litvinov",
title = "Constraint-Based Polymorphism in {Cecil}: Towards a Practical and Static Type System",
booktitle = "{OOPSLA} '98 Conference Proceedings",
volume = "33(10)",
pages = "388--411",
year = "1998",
url = "citeseer.ist.psu.edu/article/litvinov98constraintbased.html" }
@inproceedings{PT98,
author = {Pierce, Benjamin C. and Turner, David N.},
title = {Local type inference},
booktitle = {Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
series = {POPL '98},
year = {1998},
location = {San Diego, California, United States},
pages = {252--265}
}
%isbn = {0-89791-979-3},
% numpages = {14},
% url = {http://doi.acm.org/10.1145/268946.268967},
%doi = {http://doi.acm.org/10.1145/268946.268967},
%acmid = {268967},
%publisher = {ACM},
%address = {New York, NY, USA},
@article{PT00,
author = {Benjamin C. Pierce and David N. Turner},
title = {Local type inference},
journal = {ACM Transactions on Programming Languages and Systems},
volume = {22},
number = {1},
year = {2000},
issn = {0164-0925},
pages = {1--44},
Optdoi = {http://doi.acm.org/10.1145/345099.345100},
doi = {10.1145/345099.345100},
publisher = {ACM Press},
}
@article{OZZ01,
author = "Martin Odersky and Matthias Zenger and Christoph Zenger",
title = "Colored local type inference",
journal = "Proc. 28th ACM Symposium on Principles of Programming Languages",
volume = "36",
number = "3",
pages = "41--53",
year = "2001",
doi={10.1145/360204.360207},
xnote = "citeseer.ist.psu.edu/article/odersky01colored.html" }
@InProceedings{KP07,
author = {Andrew J. Kennedy and Benjamin C. Pierce},
title = {On Decidability of Nominal Subtyping with Variance},
booktitle = {Proceedings of 2007 {I}nternational {W}orkshop on {F}oundations and {D}evelopments of {O}bject-{O}riented {L}anguages ({FOOL/WOOD} '07)},
month = {January},
year = {2007},
url = {{\tt http://foolwood07.cs.uchicago.edu}}
}
@InBook{AA02,
author = {Andrew W. Appel},
title = {Modern compiler implementation in Java},
chapter = {16},
publisher = {Cambridge University Press},
year = {2002},
pages = {354--386}
}
@inproceedings{Gr17,
author = {Radu Grigore},
editor = {Giuseppe Castagna and
Andrew D. Gordon},
title = {Java generics are turing complete},
booktitle = {Proceedings of the 44th {ACM} {SIGPLAN} Symposium on Principles of
Programming Languages, {POPL} 2017, Paris, France, January 18-20,
2017},
pages = {73--85},
publisher = {{ACM}},
year = {2017},
url = {http://dl.acm.org/citation.cfm?id=3009871},
timestamp = {Tue, 06 Nov 2018 11:07:42 +0100},
biburl = {https://dblp.org/rec/conf/popl/Grigore17.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
symbolischer Rechnen
--------------------
@Book{RV01,
editor = {Alan Robinson and Andrei Voronkov},
title = {Handbook of {A}utomated {R}easoning},
publisher = {Elsevier Science Publishers B.V.},
year = {2001}
}
@InCollection{BS01,
author = {Franz Baader and Wayne Snyder},
title = {Unification {T}heory},
booktitle = {Handbook of {A}utomated {R}easoning},
crossref = {RV01},
pages = {447--533},
chapter = {8}
}
@InCollection{He30,
author = "J. Herbrand",
title = "Recherches sur la {T}h\'{e}orie de la
{D}\'{e}monstration (thesis)",
booktitle = "Logical {W}ritings",
year = "1930",
editor = "W. Goldfarb",
address = "Cambridge"
}
@article{Rob65,
author={J. A. Robinson},
title={A Machine-Oriented Logic Based on the Resolution Principle},
journal={Journal of ACM},
volume={12(1)},
pages={23-41},
month=Jan,
year={1965}}
@TechReport{MM76,
author = "A. Martelli and U. Montanari",
title = "Unification in {L}inear {T}ime and {S}pace, {A}
structured {P}resentation",
institution = "University of Pisa",
year = "1976",
number = "B76--16"
}
@article{MM82,
author={A. Martelli and U. Montanari},
title={An Efficient Unification Algorithm},
journal={ACM Transactions on Programming Languages and Systems},
volume={4},
pages={258-282},
doi={10.1145/357162.357169},
year={1982}}
@Article{Si89,
author = "J. Siekmann",
title = "Unification {T}heory",
journal = "J. Symbolic Computation",
year = "1989",
volume = "7",
pages = "207--274"
}
@TechReport{CoLo90,
author = "George E. Collins and R{\"u}diger G. K. Loos",
title = "Specifications and {I}ndex of {SAC}--2 {A}lgorithms",
institution = "Wilhelm-Schickard-Institut",
year = "1990",
number = "WSI-90-4"
}
@Manual{BuCo92,
title = "SACLIB User's Guide (version 1.0)",
author = "B. Buchberger and G. Collins and
M. Encarnac{$\acute{\rm o}$}n
and H. Hong and J. Johnson and W. Kran\-dick and
A. Mandache and A. Neubacher and H. Vielhaber",
year = "1992",
month = "September"
}
@Article{Fo96,
author = "Jeroen Fokker",
title = "Explaining algebraic theory with functional programs"
}
@Article{Ka,
author = "Jerzy Karczmarczuk",
title = "Function programming and Mathamatical Objects",
journal = "",
year = "",
volume = "",
number = "",
pages = "121--137"
}
@Book{JeSu92,
author = {R. D. Jenks and R. S. Sutor},
title = {{AXIOM}: The {S}cienttific {C}omputation {S}ystem},
publisher = {Springer-Verlag},
year = {1992},
address = {New Yourk}
}
@InProceedings{Je84,
author = {R. D. Jenks},
title = {A primer: 11 keys to new {S}cratchpad},
booktitle = {Proceedings Symposium on Symbolic and Algebraic Computation (EUROSAM 84)},
pages = {123--147},
year = {1984},
editor = {J. Fitch},
volume = {147},
series = {LNCS},
address = {Cambridge, England},
month = {July},
publisher = {Springer-Verlag}
}
@Book{Leu90,
author = {Leeuwen, Jan van},
title = { Handbook of theoretical computer science },
publisher = { Elsevier },
year = 1990,
volume = {Volume B: Formal models and semantics},
address = {Amsterdam u.a.},
annote = {automatisch generiert}
}
Rechnerarchitektur und Betriebssysteme
--------------------------------------
@Article{BGN46,
author = {Burks, A. W. and Goldstine H. H. and von Neumann J.},
title = {{P}reliminary {D}iscussion of the {L}ogical Design of an {E}lectronic {C}omputing {I}nstrument},
journal = {U. S. Army Ordonance Dept. Report 1946},
year = {1946}
}
@Book{HP94,
author = {Hennessy, John. L. and Patterson, David A.},
title = {Rechnerarchitektur},
publisher = {Friedr. Vieweg \& Sohn Verlagsgesellschaft mbH, Braunschweig,/Wiesbaden},
year = {1994}
}
@Book{AT94,
author = {Tanenbaum, Andrew S.},
title = { Moderne Betriebssysteme },
publisher = { Hanser },
year = 1994,
series = {Hanser Studienb{\"u}cher der Informatik},
address = {M{\"u}nchen u.a.},
annote = {automatisch generiert}
}
@Book{AT95,
author = {Tanenbaum, Andrew S.},
title = { Moderne Betriebssysteme },
publisher = { Hanser },
year = 1995,
series = {Hanser-Studienbuecher der Informatik},
address = {Muenchen u.a.},
edition = {2. verb. Aufl.},
annote = {automatisch generiert}
}
@Article{Be65,
author = {Benes, V. E.},
title = {Mathematical {T}heory of {C}onnecting {N}etworks and {T}elephone {T}raffic},
journal = {Academic Press},
year = {1965}
}
@Article{F72,
author = {Flynn, M. J.},
title = {Some {C}omputer {O}rganizations and {T}heir {E}ffectiveness},
journal = {IEEE Trans. on Computers},
year = {1972},
volume = {C--21},
pages = {948 -- 960}
}
@Book{SG98,
author = {Silberschatz, Abraham and Galvin, Peter B.},
title = { Operating system concepts },
publisher = { Addison-Wesley },
year = 1998,
address = {Reading, Mass. u.a.},
edition = {5. ed., reprint. with corr.},
annote = {automatisch generiert}
}
@Book{SGG00,
author = {Silberschatz, Abraham and Galvin, Peter B. and Gagne, Greg },
title = { Applied Operating System Concepts },
publisher = { Wiley and Sons },
year = 2000,
edition = {First edition}
}
@Book{ObVo87,
author = {Oberschelp, Walter and Vossen, Gottfried},
title = { Rechneraufbau und Rechnerstrukturen },
publisher = { Oldenbourg },
year = 1987,
address = {Muenchen},
edition = {2. Auflage}
}
@Book{He98,
author = {Herrmann, Paul},
title = {Rechnerarchitektur Aufbau, Organisation und Implementierung},
publisher = {Friedr. Vieweg \& Sohn Verlagsgesellschaft mbH, Braunschweig,/Wiesbaden},
year = {1998}
}
@Book{Eb88,
author = {Ebner, Dieter},
title = { Technische Grundlagen der Informatik: Elektronik, Datenverarbeitung und Prozesssteuerung fuer Naturwissenschaftler u. Ingenieure },
publisher = { Springer },
year = 1988,
address = {Berlin, Heidelberg}
}
@Book{Le92,
author = {Lewine, Donald A.},
title = { POSIX programmer's guide : writing portable UNIX programs with the POSIX.1 standard },
publisher = { O'Reilly },
year = 1992,
address = {Sebastopol, CA},
edition = {1. ed., minor corr.},
annote = {automatisch generiert}
}
@book{CP89,
author = {Polze, Christoph},
title = {Unix--Werkzeuge zur Programmentwicklung},
publisher = {VEB Verlag Berlin},
year = {1989}
}
@Book{HH94,
author = {Helmut Herold},
title = {make und nmake},
publisher = {Addison-Wesley},
year = {1994}
}
@Book{KP86,
author = {Kernighan, Brian W. and Pike Rob},
title = {Der Unix-Werkzeugkasten, Programmieren mit Unix},
publisher = {Hanser},
year = {1986}
}
@Book{MM85,
author = {Maas, Doris and Meith, Wolfgang H.},
title = {Die Unix--Shell},
publisher = {Springer--Verlag},
year = {1985}
}
@Book{GoSt89,
author = {Staubach, Gottfried},
title = {Unix--Werkzeuge zur Textmustererkennung},
publisher = {Springer--Verlag},
year = {1989}
}
@Book{Her91,
author = {Helmut Herold},
title = {{AWK} und {SED}},
publisher = {Addison-Wesley},
year = {1991}
}
@Book{SB01,
author = {H.-J. Siegert and U. Baumann},
title = {Betriebssysteme},
publisher = {Oldenbourg},
year = {2001},
volume = {5}
}
XML/HTML
---
@Book{GoPr98,
author = {C.F. Goldfarb and P. Prescod},
title = {The {XML} {H}andbook},
publisher = {Prentice Hall},
year = {1998}}
@Book{GrQu99,
author = {I.S. Graham and L. Quin},
title = {{XML} {S}pecification {G}uide},
publisher = {John Wiley \& Sons, Inc.},
year = {1999}}
@Book{MuNe99,
author = {S. M\"unz and Wolfgang Nefzger},
title = {HTML-4.0-Referenz},
publisher = {Franzis--Verlag GmBH},
year = {1999}
}
RDF
---
@Misc{RDFXML04,
author = {Dave Beckett},
title = {{RDF/XML} {S}yntax {S}pecification},
howpublished = {http://www.w3.org/ \!TR/ \!rdf-syntax-grammar},
month = {February},
year = {2004}
}
@Misc{RDF04,
author = {Graham Klyne and Jeremy I. Caroll},
title = {Resource {D}escription {F}ramework ({RDF}) {C}oncepts and {A}bstract {S}yntax},
howpublished = {http://www.w3.org/TR/rdf-schema},
month = {February},
year = {2004}
}
@Misc{RDFS04,
author = {Dan Brickley and R.V. Guha},
title = {{RDF} Vocabulary {D}escription {L}anguage 1.0: {RDF} Schema},
howpublished = {http://www.w3.org/TR/rdf-schema},
month = {February},
year = {2004}
}
@Misc{OWL04,
author = {Peter F. Patel-Schneider and Patrick Hayes and Ian Horrocks},
title = {{OWL} {W}eb {O}ntology {L}anguage, {S}emantics and {A}bstract {S}yntax},
howpublished = {http://www.w3.org/TR/owl-semantics},
month = {February},
year = {2004}
}
@Misc{OWL04_1,
author = {Deborah L. McGuinness and Frank van Harmelen},
title = {{OWL} {W}eb {O}ntology {L}anguage {O}verview},
howpublished = {http://www.w3.org/TR/owl-features},
month = {February},
year = {2004}
}
Textverarbeitung
----------------
@Book{GoMiSa94,
author = {M. Goossens and F. Mittelbach and A. Samarin},
title = {The \LaTeX {C}ompanion},
publisher = {Addison-Wesley},
year = {1994}
}
Internet
--------
@Book{St94,
author = {Stevens, W. R.},
title = { TCP/IP illustrated },
publisher = { Addison-Wesley },
year = 1994,
volume = {1. The protocols.},
series = {Addison-Wesley professional computing series},
address = {Reading, Mass. u.a.},
annote = {automatisch generiert}
}
@Book{SW95,
author = {Stevens, W. R. and Wright, Gary R.},
title = { TCP/IP illustrated },
publisher = { Addison-Wesley },
year = 1995,
volume = {2. The Implementation.},
series = {Addison-Wesley professional computing series},
address = {Reading, Mass. u.a.},
annote = {automatisch generiert}
}
@Book{St96,
author = {Stevens, W. R.},
title = { TCP/IP illustrated },
publisher = { Addison-Wesley },
year = 1996,
volume = {3. TCP for transactions, HTTP, NNTP,and the UNIX domain protocols.},
series = {Addison-Wesley professional computing series},
address = {Reading, Mass. u.a.},
annote = {automatisch generiert}
}
@Book{Ta00,
author = {Tanenbaum, Andrew S.},
title = { Computernetzwerke },
publisher = { Pearson Studium },
year = 2000,
series = {Informatik Kommunikation},
address = {Muenchen},
edition = {3. rev. Aufl.},
annote = {automatisch generiert}
}
@Book{Ny92,
editor = {Adrian Nye},
title = {X protocol reference manual},
publisher = {O'Reilly},
year = {1992},
edition = {2 ed.},
volume = {0},
series = {The definitive guides to the X window system}
}
@TechReport{Cl02,
author = {J\"orn Clausen},
title = {Internet--Protokolle},
institution = {Universit\"at Bielefeld},
year = {2002},
address = {http://www.techfak.uni-bielefeld.de/ags/pi/lehre/IProt01/}
}
@Misc{RFC,
key = {RFC},
title = {{R}{F}{C}},
howpublished = {http://www.ietf.org/rfc.html}
}
@TechReport{MG12,
author = {Mirjam Gardner and Michael Gerbracht and Sabrina Schtopel},
title = {Projekt {DUALIS}fit {P}hase 2 {P}rozessdokumentation},
institution = {MG--consulting},
year = {2012},
note = {(in german)}}
}
@Article{MS08,
author = {Matt Steele},
title = {Simplify Single Sign-on Using ADFS},
journal = {TechNet Magazine},
year = {2008},
note = {{\tt http://\linebreak[1]technet.microsoft.com/\linebreak[1]de-de/\linebreak[1]magazine/2006.07.simplify\%28en-us\%29.aspx}, status 25th september 2013}
}
@Article{JB07,
author = {Jose Barreto},
title = {Integrating SharePoint with other portals and web applications},
journal = {Jose Barreto's Blog},
year = {2007},
note = {{\tt http://\linebreak[1]blogs.technet.com/\linebreak[1]b/\linebreak[1]josebda/\linebreak[1]archive/\linebreak[1]2007/\linebreak[1]04/\linebreak[1]05/\linebreak[1]integrating-sharepoint-with-other-portals-and-web-applications.aspx}, status 25th september 2013}
}
@Misc{W3CWebService,
key = {W3C},
author = {\mbox{Web Services Glossary}},
howpublished = {{\tt http://www.w3.org/\linebreak[1]TR/\linebreak[1]ws-gloss}},
month = {February},
year = {2004},
note = {status 26th september 2013}
}
@Book{NW86,
author = {Niklaus Wirth},
title = {Compilerbau: Eine Einführung},
publisher = {Teubner},
year = {1986},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@Book{RM11,
author = {Ronald Mak},
title = {Writing Compilers and Interpreters: A Software Engineering Approach},
publisher = {Wiley},
year = {2011},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@article{kaufmann2016grounding,
title={Grounding and solving in answer set programming},
author={Kaufmann, Benjamin and Leone, Nicola and Perri, Simona and Schaub, Torsten},
journal={AI magazine},
volume={37},
number={3},
pages={25--32},
year={2016}
}
@article{javaTuringComplete,
title={Java generics are turing complete},
author={Grigore, Radu},
journal={ACM SIGPLAN Notices},
volume={52},
number={1},
pages={73--85},
year={2017},
publisher={ACM New York, NY, USA}
}