Joseph Kiniry
IT University of Copenhagen, Software Development Group, Faculty Member
- Theorem Proving, Self-healing, Self-* Software, Computer Security, Information Security, Component-Based Software Engineering (CBSE), and 76 moreProgramming Languages, Linear Logic, Computational Modeling, Network Security, Software systems verification, Java Programming, Logic And Foundations Of Mathematics, Higher-order logics, Mathematical Modeling, Autonomic Computing, Concurrent Programming Languages, Verification (Computer Science), Intuitionistic Logic, SAT Solver Design, Ethical Hacking, Safety in Design, Model-Driven Testing, Verification and Validation, Software Verification, Formal Semantics, Program Semantics, History of Logic, Non-Classical Logic, Automated Deduction, Electronic Voting, Artificial Life, Computer Hacking, Software Verification and Validation, Static Analysis, Computational Linguistics, Voting Theory, Computer Science, Open Source Software, Concurrency Theory, Programming Language Design, Mac OS X, Modeling and Simulation, Software Security, Free Software, Programming Language Theory, Formal Methods (Formal Verification), Formal methods, Semantics, Type Theory, Universal Algebra, Logic, Mathematical Logic, Modal Logic, Temporal and Modal Logic, Epistemic Logic, E-voting, Elections and Voting Behavior, Security, Internet Security, Object Oriented Programming, Software Components, Software Engineering, Category Theory, Semantics (Computer Science), Second-order logic, Theorem Provers, Modeling, Computer Security And Reliability, Information Security and Privacy, Programming Language Semantics, Software Testing, Program testing, debugging, and analysis, Parallel Program Verification, Typography, Software Reuse, Topos theory, Specification-based Testing, Testing And Verification, Software Testing (Computer Science), Eiffel, and Cryptographyedit
- I am an Associate Professor in the Software Development Group at the IT University of Copenhagen (aka ITU). I am also... moreI am an Associate Professor in the Software Development Group at the IT University of Copenhagen (aka ITU). I am also a member of the Programming, Logic, and Semantics Group. I lead the KindSoftware research group.
My KindSoftware research group has been partially funded by the European Project Mobius within the IST 6th Framework and CHARTER within the IST 7th Framework, the Science Foundation Ireland via the UCD CASL SenseTile System grant and the Lero, the Irish Software Engineering Research Centre, Enterprise Ireland, the IRCSET Embark Initiative, the EU Framework Program via the COST Program (European Cooperation in the field of Scientific and Technical Research) action IC0701 "Formal Verification of Object-Oriented Software," the IT University of Copenhagen, and various UCD Seed Funding Initiatives. Our total funding since 2005 is approximately 1.9M Euro.
I am a PhD graduate of the Department of Computer Science at the California Institute of Technology and also earned several degrees from UMass, Amherst and FSU. I am also an entrepreneur. I have started five companies thus far and I am an independent consultant with well over a decade of experience.
I am interested in formal methods, foundations of mathematics, software engineering, software/system/network security, distributed systems, object-oriented and component-based systems and languages, (end-to-end) electronic voting systems, knowledge representation, systems modeling, artificial life, and the many different theoretical underpinnings of computing. In short, I am a Computer Scientist/Mathematician researcher and hacker, in the old sense of the term.edit
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Research Interests:
Abstract The global telecommunications and networking backbone contains millions of kilometers of fiber-optic cabling, but we use only one ten-thousandth of the potential bandwidth of those cables. One reason is that a single converter... more
Abstract The global telecommunications and networking backbone contains millions of kilometers of fiber-optic cabling, but we use only one ten-thousandth of the potential bandwidth of those cables. One reason is that a single converter from electrical to optical signals can only make use of a small amount of the optical spectrum, limiting the achievable bandwidth to about 2.5 Gbit/s. Wavelength division multiplexing (WDM) helps to resolve this disparity. WDM takes advantage of the fact that multiple wavelengths (or frequencies) of IR ...
Research Interests:
Research Interests:
Research Interests:
Research Interests:
IDebug, the Infospheres debugging framework, is an advanced debugging framework for Java. This framework provides the standard core debugging and specification constructs such as assertions, debug levels and categories, stack traces, and... more
IDebug, the Infospheres debugging framework, is an advanced debugging framework for Java. This framework provides the standard core debugging and specification constructs such as assertions, debug levels and categories, stack traces, and specialized exceptions. Debugging functionality can be fine-tuned to a per-thread and/or a per-class basis, debugging contexts can be stored to and recovered from persistent storage, and several aspects of the debugging run-time are configurable at the meta-level. Additionally, the ...
We identify the mechanisms needed to construct archivable webs of distributed asynchronous collaborations and experiments. The distinguishing feature of our approach is that the component tools, software, data, and even participants are... more
We identify the mechanisms needed to construct archivable webs of distributed asynchronous collaborations and experiments. The distinguishing feature of our approach is that the component tools, software, data, and even participants are distributed over a worldwide network. We perform a requirements analysis of an infrastructure that supports such applications, and present the Caltech Infospheres Infrastructure as a prototype that satisfies the requirements identified. In describing this prototype, we highlight the useful mechanisms provided, present an algorithm for using the Infospheres Infrastructure to perform asynchronous global snapshots for archiving, and suggest future areas of exploration.
Research Interests:
Research Interests:
Research Interests:
Research Interests:
... The work of Joseph Kiniry and Erik Poll is funded in part by the Information Society Technologies programme of the European Commission, Future and Emerging Technologies under the IST-2005-015905 MOBIUS project. ...
Research Interests:
Research Interests:
Research Interests:
This note explores the use of UNITY-based theories to facilitate a cottage industry of software publishing. The requirements for such an industry are discussed, the appropriateness of UNITY specification and compositional theories for... more
This note explores the use of UNITY-based theories to facilitate a cottage industry of software publishing. The requirements for such an industry are discussed, the appropriateness of UNITY specification and compositional theories for these requirements are analyzed, and further research opportunities in this area are identified. This work is based on joint work with Beverly Sanders, and the ideas discussed here have been explored jointly with Paul Sivilotti and Joseph Kiniry.
Research Interests:
Research Interests:
JML, the Java Modeling Language, is the lingua franca of researchers working on specification and verification techniques and tools for Java. There are over 23 research groups worldwide working on various aspects of the JML project. These... more
JML, the Java Modeling Language, is the lingua franca of researchers working on specification and verification techniques and tools for Java. There are over 23 research groups worldwide working on various aspects of the JML project. These groups have built a large suite of tools for automated checking and verification (see http://jmlspecs. org).