Joseph Gil

Orcid: 0000-0001-5430-7452

Affiliations:
  • Technion - Israel Institute of Technology, Haifa, Israel


According to our database1, Joseph Gil authored at least 104 papers between 1984 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Fluent APIs in Functional Languages.
Proc. ACM Program. Lang., April, 2023

2022
Fluent APIs in Functional Languages (full version).
CoRR, 2022

2020
Ties between Parametrically Polymorphic Type Systems and Finite Control Automata.
CoRR, 2020

2019
A Nano-Pattern Language for Java.
J. Comput. Lang., 2019

Fling - A Fluent API Generator (Artifact).
Dagstuhl Artifacts Ser., 2019

Fling - A Fluent API Generator.
Proceedings of the 33rd European Conference on Object-Oriented Programming, 2019

2017
On the correlation between size and metric validity.
Empir. Softw. Eng., 2017

Fitting long-tailed distribution to empirical data.
Concurr. Comput. Pract. Exp., 2017

The Spartanizer: Massive automatic refactoring.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

Pluggable Controllers and Nano-Patterns.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

Syntactic Zoom-Out / Zoom-In Code with the Athenizer.
Proceedings of the IEEE Working Conference on Software Visualization, 2017

Code Spartanization: one rational approach for resolving religious style wars.
Proceedings of the Symposium on Applied Computing, 2017

2016
When do Software Complexity Metrics Mean Nothing? - When Examined out of Context.
J. Object Technol., 2016

Structured gotos are (Slightly) harmful.
Proceedings of the 31st Annual ACM Symposium on Applied Computing, 2016

Formal Language Recognition with the Java Type Checker.
Proceedings of the 30th European Conference on Object-Oriented Programming, 2016

2015
On Incomplete Bug Fixes in Eclipse and Programmers' Intuition on These.
ACM SIGSOFT Softw. Eng. Notes, 2015

2012
Keyword- and Default- Parameters in JAVA.
J. Object Technol., 2012

Empirical Confirmation (and Refutation) of Presumptions on Software
CoRR, 2012

A Bijective String Sorting Transform
CoRR, 2012

An empirical investigation of changes in some software properties over time.
Proceedings of the 9th IEEE Working Conference of Mining Software Repositories, 2012

2011
Smaller footprint for Java collections.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

A microbenchmark case study and lessons learned.
Proceedings of the SPLASH'11 Workshops, 2011

How much information do software metrics contain?
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

2010
Simple and safe SQL queries with C++ templates.
Sci. Comput. Program., 2010

Sans Constraints? Feature Diagrams vs. Feature Models.
Proceedings of the Software Product Lines: Going Beyond - 14th International Conference, 2010

Reflections on Spartan Programming and the No-Debugger Principle.
Proceedings of the Hardware and Software: Verification and Testing, 2010

The Use of Overloading in Java Programs.
Proceedings of the ECOOP 2010, 2010

2009
Three approaches to object evolution.
Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, 2009

Are We Ready for a Safer Construction Environment?
Proceedings of the ECOOP 2009, 2009

2008
Two-dimensional bidirectional object layout.
ACM Trans. Program. Lang. Syst., 2008

Guarded Program Transformations Using JTL.
Proceedings of the Objects, Components, Models and Patterns, 46th International Conference, 2008

Whiteoak: introducing structural typing into java.
Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

2007
Efficient dynamic dispatching with type slicing.
ACM Trans. Program. Lang. Syst., 2007

Randomised algorithms for isomorphisms of simple types.
Math. Struct. Comput. Sci., 2007

Better Construction with Factories.
J. Object Technol., 2007

Eliminating Impedance Mismatch in C++.
Proceedings of the 33rd International Conference on Very Large Data Bases, 2007

Datalog Programs over Infinite Databases, Revisited.
Proceedings of the Database Programming Languages, 11th International Symposium, 2007

2006
Shakeins: Nonintrusive Aspects for Middleware Frameworks.
LNCS Trans. Aspect Oriented Softw. Dev., 2006

JTL: the Java tools language.
Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Software Fingerprinting.
Proceedings of the ITRE 2006, 2006

2005
Efficient subtyping tests with PQ-encoding.
ACM Trans. Program. Lang. Syst., 2005

Efficient algorithms for isomorphisms of simple types.
Math. Struct. Comput. Sci., 2005

Micro patterns in Java code.
Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

2004
Type-safe covariance in C++.
Proceedings of the 2004 ACM Symposium on Applied Computing (SAC), 2004

AspectJ2EE = AOP + J2EE.
Proceedings of the ECOOP 2004, 2004

2003
Automated Transformations for PDE Systems with Application to Multigrid Solvers.
SIAM J. Sci. Comput., 2003

Revealing Class Structure with Concept Lattices.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

Efficient algorithms for isomorphisms of simple types.
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003

Incremental algorithms for dispatching in dynamically typed languages.
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003

Visualizing class interfaces with formal concept analysis.
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003

Two-Dimensional Bi-directional Object Layout.
Proceedings of the ECOOP 2003, 2003

2002
Positive Semantics of Projections in Venn-Euler Diagrams.
J. Vis. Lang. Comput., 2002

Efficient Dilation, Erosion, Opening, and Closing Algorithms.
IEEE Trans. Pattern Anal. Mach. Intell., 2002

Fast algorithm for creating space efficient dispatching tables with application to multi-dispatching.
Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2002

Advanced visual modelling: beyond UML.
Proceedings of the 24th International Conference on Software Engineering, 2002

2001
Spider Diagrams: A Diagrammatic Reasoning System.
J. Vis. Lang. Comput., 2001

Towards a Formalization of Constraint Diagrams.
Proceedings of the 2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2001), 2001

Subtyping arithmetical types.
Proceedings of the Conference Record of POPL 2001: The 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2001

Sealing, Encapsulation, and Mutability.
Proceedings of the ECOOP 2001, 2001

2000
Projections in Venn-Euler Diagrams.
Proceedings of the 2000 IEEE International Symposium on Visual Languages, 2000

Advanced Visual Modeling: Beyond UML.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

Self-Calibration of Metrics of Java Methods.
Proceedings of the TOOLS Pacific 2000: 37th International Conference on Technology of Object-Oriented Languages and Systems, 2000

Advanced visual modeling (tutorial session): beyond UML.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

Empirical Study of Object-Layout Strategies and Optimization Techniques.
Proceedings of the ECOOP 2000, 2000

1999
An Alternative Mapping of 3-D Space onto Processor Arrays.
J. Parallel Distributed Comput., 1999

How to Pack Trees.
J. Algorithms, 1999

Formalizing Spider Diagrams.
Proceedings of the 1999 IEEE Symposium on Visual Languages, 1999

Constraint Diagrams: A Step Beyond UML.
Proceedings of the TOOLS 1999: 30th International Conference on Technology of Object-Oriented Languages and Systems, Delivering Quality Software, 1999

Space and Time-Efficient Memory Layout for Multiple Inheritance.
Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1999

Aspects and Superimpositions.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

1998
Simple Fast Parallel Hashing by Oblivious Execution.
SIAM J. Comput., 1998

Visualising action contracts in object-oriented modelling.
IEE Proc. Softw., 1998

Design Patterns and Language Design.
Computer, 1998

Statically Checkable Design Level Traits.
Proceedings of the Thirteenth IEEE Conference on Automated Software Engineering, 1998

Three Dimensional Software Modeling.
Proceedings of the Forging New Links, 1998

The Complexity of Type Analysis of Object Oriented Programs.
Proceedings of the ECOOP'98, 1998

Compile Time Symbolic Derivation with C++ Templates.
Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS), 1998

1997
Automating the Application of Design Patterns.
J. Object Oriented Program., 1997

T++: A Test Case Generator Using a Debugging Information Based Technique for Source Code Manipulation.
Proceedings of the TOOLS 1997: 23rd International Conference on Technology of Object-Oriented Languages and Systems, July 28, 1997

Extendability vs. Substitutability in OO Languages.
Proceedings of the TOOLS 1997: 25th International Conference on Technology of Object-Oriented Languages and Systems, 1997

Keynotes.
Proceedings of the TOOLS 1997: 23rd International Conference on Technology of Object-Oriented Languages and Systems, July 28, 1997

Precise Specification and Automatic Application of Design Patterns.
Proceedings of the 1997 International Conference on Automated Software Engineering, 1997

Design Patterns vs. Language Design.
Proceedings of the Object-Oriented Technology, ECOOP'97 Workshop Reader, 1997

1996
The Tree Model for Hashing: Lower and Upper Bounds.
SIAM J. Comput., 1996

An Effective Load Balancing Policy for Geometric-Decaying Algorithms.
J. Parallel Distributed Comput., 1996

Environmental Acquisition - A New Inheritance-Like Abstraction Mechanism.
Proceedings of the 1996 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1996

A New Technique for 3-D Domain Decomposition on Multicomputers which Reduces Message-Passing.
Proceedings of IPPS '96, 1996

1995
Linear Time Euclidean Distance Algorithms.
IEEE Trans. Pattern Anal. Mach. Intell., 1995

Packing Trees.
Proceedings of the Algorithms, 1995

1994
Fast and Efficient Simulations among CRCW PRAMs.
J. Parallel Distributed Comput., 1994

Renaming and dispersing: Techniques for Fast Load Balancing.
J. Parallel Distributed Comput., 1994

Designing Algorithms by Expectations.
Inf. Process. Lett., 1994

Simple Fast Parallel Hashing.
Proceedings of the Automata, Languages and Programming, 21st International Colloquium, 1994

1993
Computing 2-D Min, Median, and Max Filters.
IEEE Trans. Pattern Anal. Mach. Intell., 1993

1992
Geometric medians.
Discret. Math., 1992

Leaders Election Without Conflict Resolution Rule - Fast and Efficient Randomized Simulations among CRCW PRAMs.
Proceedings of the LATIN '92, 1992

Polynomial Hash Functions Are Reliable (Extended Abstract).
Proceedings of the Automata, Languages and Programming, 19th International Colloquium, 1992

1991
Fast load balancing on a PRAM.
Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing, 1991

Fast Hashing on a PRAM - Designing by Expectation.
Proceedings of the Second Annual ACM/SIGACT-SIAM Symposium on Discrete Algorithms, 1991

Towards a Theory of Nearly Constant Time Parallel Algorithms
Proceedings of the 32nd Annual Symposium on Foundations of Computer Science, 1991

1990
Lower bounds and algorithms for hashing and parallel processing (חסמים תחתונים ואלגוריתמים בערבול ובחשוב מקבילי.).
PhD thesis, 1990

Not All Keys Can Be Hashed in Constant Time (Preliminary Version)
Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, 1990

1986
Counting and Packing in Parallel.
Proceedings of the International Conference on Parallel Processing, 1986

1984
Asynchronous Byzantine Consensus.
Proceedings of the Third Annual ACM Symposium on Principles of Distributed Computing, 1984


  Loading...