David H. Lorenz@openu

David H. Lorenz

Dept. of Mathematics and Computer Science

Open University of Israel

Contact

David H. Lorenz is an Associate Professor in the Department of Mathematics and Computer Science at the Open University of Israel, and a Visiting Professor at the Faculty of Computer Science, Technion—Israel Institute of Technology.

His research interests include aspect-oriented and language-oriented software engineering, modularity, and programming, particularly involving domain specific languages. He is the former chair of the AOSA, a non-profit organization whose mission is to be the primary sponsor for the annual conferences: International Conference on Aspect-Oriented Software Development; International Conference on Modularity; and International Conference on the Art, Science, and Engineering of Programming.

Prof. Lorenz received his PhD in computer science from the Technion—Israel Institute of Technology. He’s a member of the ACM and a member of the IEEE. Contact him at the Dept. of Mathematics and Computer Science, Open University of Israel, Raanana 43107, Israel; lorenz@openu.ac.il.

Interests
  • Language-oriented software engineering
  • Modularity and programming, particularly involving domain specific languages.
Education
  • PhD in Computer Science

    Technion - Israel Institute of Technology


Email

So Much to Do, So Little Time

40%

20%

40%

Research Projects

Openu SE Research Lab

*

Too

About this project להלן תיאור הפרויקט הנדון. מגרש המשחקים של שפת TOO מגרש זה אמור לפעול בדומה למגרש המשחקים של שפת GO; לאפשר כתיבה והרצה של תוכניות בלחיצת כפתור וכמובן לראות את תוצאות הריצה.

Acquisition

Acquisition

A new abstraction mechanism in which objects “inherit” properties from the containment hierarchy they’re in.

Application Embedding

Application Embedding

A novel approach to application development that allows all aspects of an application, including its business-logic, to be programmed declaratively.

Awesome

Awesome

A language workbench for domain specific aspect oriented languages

Cedalion

Cedalion

A Programming Language for Language Oriented Programming

Cloudlog

Cloudlog

A data representation and query language for a new family of NoDatalog deductive databases.

Component-Based Design

Component-Based Design

“Pluggable Reflection: Decoupling Meta-Interface and Implementation.” Co-authored with John Vlissides, observes that reflection remains a second-class citizen in current programming models, where it’s assumed to be imperative and tightly bound to its implementation.

Ink

Ink

An adaptive object model (AOM) framework with built-in support for DSLs.

ModelTalk

ModelTalk

When Everything Is a Domain-Specific Language

Perscope

Perscope

Decoupling Aspect Instantiation and Implementation

XRC

XRC

Crosscutting Revision Control System

אוּפרִיקוּלוּם

אוּפרִיקוּלוּם

מערכת ממוחשבת לניהול תוכניות לימודים.

Too

Too

Toward a No-Code Programming Language for Citizen Developers

Selected Publications

(2017). Language Oriented Modularity: From Theory to Practice. Journal of the Art, Science, and Engineering of Programming.

PDF Cite DOI

(2017). Application Embedding: A Language Approach to Declarative Web Programming. Journal of the Art, Science, and Engineering of Programming.

PDF Cite DOI

(2014). Versionable, Branchable, and Mergeable Application State. Onward! 2014.

PDF Cite DOI

(2012). Crosscutting Revision Control System. ICSE'12.

PDF Cite DOI

(2011). Cedalion: A Language for Language Oriented Programming. OOPSLA'11.

Cite DOI

(2006). Modeling Aspect Mechanisms: A Top-Down Approach. ICSE'06.

PDF Cite DOI

(2005). Coupling Aspect-Oriented and Adaptive Programming. Addison-Wesley.

Cite Source Document

(2003). Domain Driven Web Development With WebJinn. OOPSLA'03.

PDF Cite

(2003). A Case for Statically Executable Advice: Checking the Law of Demeter with AspectJ. AOSD'03.

PDF Cite

(2003). Aspects and Polymorphism in AspectJ. AOSD'03.

PDF Cite

(2001). Designing Components versus Objects: A Transformational Approach. ICSE'01.

PDF Cite

(1999). Programming with Aspectual Components.

PDF Cite

Professional Service

Committee Chair/Co-chair
Committee Member
Professional Organizations

Graduate Students

Postdoctoral Fellow Supervised
Doctoral Students Supervised
Master Students Supervised
Industry Research
Undergraduate Research
  • Eldar Sadikov  
  • Ran Bester
  • Jacob Burkhart
Doctoral Dissertation and Master’s Thesis Committee
  • Sergei Kojarski (NU, graduated with Ph.D.)
  • Johan Ovlinger (NU, graduated with Ph.D)
  • Doug Orleans (NU, graduated with Ph.D.)
  • Igor Siveroni (NU, graduated with Ph.D)
  • Darren Ng (NU, graduated with M.Sc.)
  • Cynthia Disenfeld (Technion, graduated with Ph.D.)
  • Gal Lalouche (Technion, Ph.D. candidate)
  • Keren Lenz (Technion, graduated with Ph.D.)
  • Erez Metula (Open University, graduated with M.Sc.)
  • Boaz Rosenan (Open University, graduated with M.Sc.)
  • Boaz Rosenan (University of Haifa, graduated with Ph.D.)
  • Guy Wiener (Ben-Gurion University, graduated with Ph.D.)
  • Igor Yarovinsky (Haifa University, graduated with M.Sc.)
  • Iddo Zmiry (Technion, graduated with M.Sc.)

Meet the Team

Researchers

Avatar

Atzmon Hen-Tov

VP R&D at Pontis (aquired by Amdocs)

Avatar

Yuval Sherman

Senior Software Designer and Project Leader at HP

Avatar

Oren Mishali

Lab Engineer, Technion Data and Knowledge Laboratory

Grad Students

Avatar

Arik Hadas

M.Sc Student

Associate Manager & Principal Software Engineer at Red Hat

Avatar

Boaz Rosenan

Ph.D Student

Senior Software Engineer at Google

Avatar

Lior Schachter

M.Sc Student

CTO at Natural Intelligence

Avatar

Sagi Ifrah

M.Sc Student

Senior Java Software Engineer at Interwise (acquired by AT&T)

Avatar

Victor Trakhtenberg

M.Sc. Student

Director of Engineering at Next Insurance

Acknowledgment of Support

    Previously supported by the Israel Science Foundation (ISF) under Grants No. 1440/14 and 926/08; by the National Science Foundation (NSF, Science of Design program) under Grants No. CF-0438971 and CCF-0609612; by the National Science Foundation (NSF, Industrial Innovation and Partnerships program) under Grant No. IIP-0700600; and by the National Science Foundation (NSF, CCR) under Grants No. CCR-0204432 and CCR-0098643.