Research

Research interests:

  • Programming languages: design and implementation, type systems, static analysis, modular analyses
  • The Java VM and Java language extensions
  • Component discovery and adaptation at various levels in the software hierarchy.
  • Code synthesis

Generally speaking, I'm interested in the conceptualization that occurs when we try to build software representations of the real world. What information should be preserved in such representations, and how do we resolve contradictions between different representations automatically? How can we develop tools and languages to support a more scalable development process?

Interests that haven't made it to the research stage yet:

  • The relationship between society and technology, the impact of technology on ethics and politics
  • "Continental" philosophy: epistemology and ethics

Main project: Poplar.

Publications

Johan Nyström-Persson and Shinichi Honiden. Poplar: Java Composition with Labels and AI Planning. To appear in proceedings of the workshop on Free Composition (FREECO) at Onward! 2011. October 2011, Portland, Oregon. (This is a shorter, revised version of the paper below). (Slides)
Johan Nyström-Persson and Shinichi Honiden. Poplar: A Java Extension for Evolvable Component Integration. Available on the ArXiv. June 2011.
Levent Gürgen, Johan Nyström-Persson, Amin Cherbal, Cyril Labbé, Claudia Roncancio, Shinichi Honiden. Service-oriented Middleware for Dynamic Management of Heterogeneous Sensing Devices.In proceedings of the 7th ACM International Conference on Pervasive Services (ICPS 2010). July 13-15 2010.
Levent Gürgen, Johan Nyström-Persson, Amin Cherbal, Cyril Labbé, Claudia Roncancio, Shinichi Honiden. Plug&Manage Heterogeneous Sensing Devices. (Demonstration) In proceedings of the 6th International Workshop on Data Management for Sensor Networks (DMSN 2009), in conjunction with VLDB 2009. August 2009. Lyon, France.
Andrew M. Cheadle, A. J. Field, J. Nyström-Persson: A method specialisation and virtualised execution environment for Java. ACM Conference on Virtual Execution Environments 2008: 51-60
Andrew M. Cheadle, A. J. Field, J. W. Ayres, N. Dunn, R. A. Hayden, J. Nyström-Persson: Visualising dynamic memory allocators. ACM International Symposium of Memory Management 2006: 115-125