Luca Dan Șerbănați at the baccalaureate, 1961
Luca Dan Șerbănați in the early 1970s
Luca Dan Șerbănați giving his last fifth-year lecture, April 1989

Luca Dan Șerbănați

Emeritus Professor at Politehnica University of Bucharest

Research, teaching, industry and memoirs

RO | EN | IT
Luca Dan Șerbănați in Venice, 1990
Luca Dan Șerbănați in New York, 2005
Luca Dan Șerbănați

Beginnings: systems, languages, compilers

This first period brings together the projects that formed the basis of my training as a researcher in computer science: interactive systems, program portability, programming languages and compilation techniques. Many of the ideas developed here were later revisited, at a broader level, in software engineering.

1972–1973 — SISIF-1 (multi-user interactive system for interconnected computers)

One of my first important projects was SISIF-1, a multi-user interactive system for interconnected computers. It belongs to the period when Romanian computer science was beginning to move away from the strictly batch processing model and to explore interactive work.

Role: development participant.

1973–1978 — Comparative statistical study of respiratory disease frequency (Tg. Jiu–Petroșani area)

This project, carried out in collaboration with the Institute of Hygiene and Public Health, shows that my interest in applications close to the medical domain appeared very early. It was a statistical analysis and data processing project, different from the dominant line of my concerns during that period, but significant through its applicative orientation.

Sponsor: Institute of Hygiene and Public Health. Role: participant, programmer.

1974–1976 — Program portability (comparative study of bootstrap methods; BCPL compiler implementation)

The project pursued solutions for program portability and included a portable implementation of the BCPL language, based on the idea of an abstract machine. For me, this was an essential starting point: from here stem the interest in intermediate representation levels, the separation between model and implementation and the idea that a software system must be conceived beyond the particularities of a concrete machine.

Sponsor: ICI Bucharest.

1975–1976 — STAGE-2 macroprocessor (portable implementation through the half-bootstrap method)

The project belongs to the same family of concerns regarding portability. STAGE-2, a universal macroprocessor created by W. Waite, was interesting precisely through its portable implementation procedure, and working on this project consolidated my interest in systematic methods of building software tools.

Sponsor: ICI Bucharest. Role: theme promoter, principal investigator, manager.

1977–1979 — RTL/2 compiler (real-time programming language on CORAL computers, LL(1) method)

RTL/2 was a language oriented toward real-time applications. The project involved the design and implementation of a compiler and intensively exploited LL(1) grammars and syntax-directed translation schemes. It was one of the experiences that definitively fixed my interest in compilers and in the rigorous design of programming systems.

Sponsor: ICI Bucharest. Role: promoter, PI, manager.

1978–1980 — Conversational ALGOL system (incremental LALR(1) compiler, doctoral thesis)

This project, at the basis of my doctoral thesis, pursued a conversational version of the ALGOL-60 language. The system was multi-user, and the compiler was based on incremental compilation, LALR(1) grammars, attribute grammars and syntax-directed translation schemes. Here also appears, in an early form, my interest in systematic design, later extended from programs to the software product as a whole.

Sponsor: doctoral thesis research. Role: team manager, architect.

Software engineering and development environments

In the 1980s, my interest shifted increasingly toward computer-aided design and the organization of software development environments. Several distinct projects, all funded in Romania, belong to this family of concerns.

1983 — Computer-aided compiler design system

This project marks the transition from the isolated compiler to the idea of a computer-aided design tool. The stake was no longer just building a particular compiler, but making explicit the knowledge and design steps in a reusable and computer-assistable form.

1985 — CAD/CAM for program development

The project extended the concern for computer-aided design toward automatic program development. It prepared the transition toward the idea of a coherent software engineering environment and toward the integration of formal models with knowledge engineering techniques.

1985–1986 — CAD for distributed control systems (PLC design environment with graphsets)

This project adapted computer-aided design ideas to the domain of distributed control systems. It was important for me because it took the concepts from the compiler area and software environments toward an engineering context closer to automation and validation of distributed behaviors.

Sponsor: IIT Bucharest. Role: promoter, manager, analyst.

1986–1989 — INTERFORM (meaning-based software engineering environment)

The INTERFORM project represents the most mature core of my research from the 1980s in software engineering. The central idea was that the software product must be modeled as an artifact with multiple facets, each corresponding to a concern of the actors involved. From this vision derived both a theory of intermediate artifacts and a software environment architecture capable of associating objects, activities, agents and tools in a coherent ensemble.

The theoretical and technological results of this project formed the basis of my book Integrating Tools for Software Development and anticipate, in their way, directions that would be recognized much later under names such as concern-oriented modeling or aspect-oriented programming.

Sponsor: Institute of Computing Technology / IIT Bucharest. Role: promoter, PI, manager, system analyst, software architect.

1987–1989 — Integration of software tools in a programming environment

This project represented the technological and integration component of the INTERFORM family. It was not just about the existence of separate tools, but about their articulation in an environment capable of supporting the software process as a whole.

1989 — Software process specification language

Naturally, the interest in the software environment also led to the explicit description of the development process. The project on the software process specification language attempted to give a formal expression to an activity that usually remained described only informally.

Medical informatics

These projects belong to the beginnings of my Italian activity in medical informatics. Their stake was the modeling of healthcare units, clinical records and cooperation among heterogeneous applications in the clinical and hospital environment.

1994–1995 — Clinical records modeling (European MILORD project)

The research theme belonged to the European MILORD project, oriented toward multimedia environments for the patient record. My objective was to find a way to map the medical record into an object-oriented specification, based on the OMT methodology, usable later in the development of an expert system.

Sponsor: ISRDS-CNR, Italy. Role: visiting researcher; courses, articles, reports.

1996–1997 — Modeling and standardization of healthcare units (HCU)

The project emphasized the managerial and cooperation aspects of healthcare units. I pursued guideline-driven and process-oriented modeling, not just a simple inventory of data and applications.

Sponsor: ISRDS-CNR, Italy / TEMPUS grant. Role: visiting professor; courses, articles, reports.

1997–1998 — Integrated and integrable information systems for healthcare unit management

The theme belonged to the Italian MURST National Program of research and education in telemedicine. The objective was designing an architecture capable of managing communication among heterogeneous applications in the hospital environment. Here my interest in application integration and architectures capable of supporting clinical and managerial cooperation consolidated.

Sponsor: ISRDS-CNR, Italy. Role: visiting professor; conceptual model, architecture, reports and articles.

Semantic interoperability and public services

2005–2008 — SemA2B (semantic-based integration of public services in support of the business environment)

SemA2B was a CEEX project oriented toward building an infrastructure based on semantic technologies for cooperation among public organizations in Romania and for integration of services offered to enterprises. At its core was the idea that public services can be modeled and executed in an interoperable manner, overcoming the insularity of institutional systems.

Within the project, enterprise needs regarding cross-border services were analyzed, a virtual enterprise profile was defined, a unified service access portal was built and an experimental system for modeling and executing processes and services specific to public providers was created.

Sponsor: Ministry of Education and Research. Role: project responsible for Politehnica University.

Digital health

In this stage, my projects oriented toward distributed medical services, virtual health records, economic evaluation of protocols and integration of clinical applications into a regional infrastructure.

2003–2005 — MobiDis (telemedicine through mobile devices)

MobiDis pursued the inclusion of healthcare service providers and beneficiaries in a virtual health organization. The system proposed access to virtual health records from desktop, laptop, PDA and other mobile devices, based on a multi-layered distributed architecture.

From a conceptual standpoint, the project is important because it crystallizes the idea of Virtual Healthcare Record. Technologically, the prototype validated a solution based on web services and XML standards (SOAP, WSDL, UDDI), serving both browser clients and dedicated applications and mobile devices.

Sponsor: CNR Italy. Technologies: J2EE, XML, SOAP, WSDL, UDDI, Rational Rose, MySQL, Java. Role: co-coordinator, software architect.

2005–2006 — HCeval / E-DIMEM (online economic evaluation of medical protocols)

E-DIMEM is an economic model for evaluating the costs of medical protocols, built on an activity-based costing approach. The protocol is viewed as a therapeutic and diagnostic pathway unfolding in a virtual health system composed of hospitals, offices, services and the patient's home.

The software allows cost calculation by phases, total cost aggregation and comparison of multiple alternatives, highlighting the economic impact of reorganization decisions or ICT investments. The project is important because it introduces an economic and governance dimension into a conceptual framework close to digital health.

Sponsor: CNR Italy. Technologies: Browser, MySQL, PHP, JavaScript, DHTML. Role: project manager, analyst, software architect, programmer.

2006 — CRF Manager (clinical registration form management in clinical trials)

CRF Manager exemplifies the use of service-oriented architectures and web services for managing the entire lifecycle of CRF forms in clinical trials. The project went beyond simple digitization of a form and pursued supporting the clinical process through distinct services: template definition, data collection, template download and data upload.

Sponsor: CNR Italy. Technologies: .NET 2.0, C#, .NET Compact Framework. Role: project manager.

2006–2010 — LuMiR (Lucania Medici in Rete)

LuMiR is the project through which the concept of virtual health record reaches the scale of a real regional infrastructure. The project, carried out in the Basilicata region, pursued the analysis, design and implementation of a software platform capable of integrating local medical applications and other legacy systems into a SOA architecture.

The platform is centered on the Virtual Healthcare Record, which registers and retrieves the clinical data of significant medical events in citizens' lives. LuMiR was conceived as a regional web services infrastructure, interconnecting at application level local EMRs and regional information systems and facilitating the development of vertical applications for continuity of care and clinical governance.

Sponsor: DIT, Presidency of the Council of Ministers of Italy. Technologies: .NET, ASP, .NET Framework 2. Role: project manager, software architect.

2009–2012 — PreUrt / LuMiR (adoption and extension of the LuMiR system in Basilicata)

This stage represents the continuation and extension of the LuMiR infrastructure. It marks the transition from the initial conception and implementation phase to one of regional adoption and consolidation of semantic interoperability among local medical applications.

Sponsor: DIT, Presidency of the Council of Ministers of Italy.

All research projects (chronological)

Links