C o m p u t a t i o n a l    L o g i c

CLN Strategic Planning Workshop


CLN Strategic Planning Workshop

Rome, June 20-21, 1997

David Pearce

Participants

Luigina Aiello, Krzysztof Apt, Philippe Codognet, Tony Cohn,

Danny De Schreye, Alan Frisch, Manuel Hermenegildo, Tony Kakas,

Bob Kowalski, Nada Lavrac, David Pearce, Luis Moniz Pereira, Norman Sadeh, Domenico Sacca, Joerg Siekmann, Thomas Sjoland, Clive Spenser

Programme

Friday, June 20

14.30-16.15 Session 1: Analysis and diagnosis:

The failures and successes of logic programming (Chair: L. Aiello)

What can computational logic learn from the failures of logic programming? (Bob Kowalski)

What the logic programming community should have been aware of in the past (Krzysztof Apt)

Discussion

16.30-17.30 Session 2: Self-assessment (Chair: N.Sadeh))

Models of R&TD assessment (David Pearce)

Thoughts on supporting a market analysis of computationa logi c (Jorg Siekmann)

Discussion

Saturday, June 21

9.30-11.15 Session 3: The future of computational logic (Chair: D.Pearce)

Central themes for the future of computational logic (Tony Kakas)

Performance engineering in computational logic (Danny De Schreye)

Grand challenges for "networking architectures for massively

interconnected environments" (Manuel Hermenegildo)

Developments and applications at SICS (Thomas Sjoland)

Can LP exploit the successes of Java? Brief remarks (Clive Spenser)

Discussion

11.30-13.30 Session 4: Technological Roadmap (Chair: R. Kowalski)

Roadmaps and Industrial assessment techniques (Jorg Siekmann)

Discussion

Background, Aims and Methods

In 1996 an EU-commisioned study evaluating the concept of Networks of Excellence reported positively on NoEs, concluding that they provide sound and cost-effective frameworks for coordinating R&D and related activities between key industrial and academic players in a technological domain. As a result of the study, however, NoEs are now being required to deliver technological roadmaps for their discipline, which include the strategic long-term goals of the network and criteria and methods of self-assessment. New networks now have to provide such roadmaps as a precondition for their official launch. Older NoEs have to deliver roadmaps during the course of their current contract. The aim of this workshop was to lay the foundations for designing a technological roadmap for computational logic, which would identify the long-term goals of Compulog Net and select suitable criteria and methods of self-evaluation. Participants included members of the Executive Council of Compulog Net and ALP President, Krzyszttof Apt.

In preparing the workshop, the assumption was made that at least three key themes would have to be addressed in preparation for designing a roadmap:

(i) an analysis of the past, in particular with a view to learning from past mistakes;

(ii) the topic of technological assessment, in particular, how to characterise the technology, assess its degree of progressiveness, and evaluate its future market potential;

(iii) an analysis of technological trends and grand challenges for the future.

Lastly, some time was also to be devoted to the concept of technological roadmap and ways in which this noton might be understood in the present context. One session of the workshop was accordingly devoted to each of these three topics; the final one leading into a discussion of the computational logic roadmap.

This report summarises the main points on which substantial agreement and cohesion was achieved.

Learning from the past

Session 1, devoted to analysing the past, featured presentations by Bob Kowalski and Krzysztof Apt. In addition, several speakers in Session 3 also considered past achievements of the field.There was a consensus that logic programming (LP) has enjoyed considerable success, but now needs to learn from its mistakes. Speakers agreed that computational logic (CL) is more than just Prolog and logic programming, but thought that LP-based technologies should continue to play a strong role in the future development of CL. The main plea was that, rather than claim (as in the past) to be developing a uniform language for all of computing, one should try to indentify application areas and programming styles and environments where CL may be competitive and to focus R&D on these. Particularly important are areas with low or relatively low entry barriers.

It was also urged that today even basic, or what is now called "long-term", research needs to be applications-driven, otherwise there will be few prospects for funding in the future. There was general agreement that an important task for the present is toanalyse and promote successful applications of the technology; in particular, to determine what are the appropriate criteria by which one may judge a given application to be successful and to promote the technology by publicising its best and most striking success stories.

Standards and assessment

This needs naturally into the general subject of standards and evaluation, treated in Session 2, and by several speakers and discussants in Session 3, including Danny de Schreye and Manuel Hermenegildo. It was agreed that standards are important in programming and in software engineering. These may include eg. portability, maintainability, reliability and verifiability. Likewise, the existence of good environments, modules, objects, types, etc, as well as good interfaces to other languages, the internet and so forth are important. Good implementations are also needed, eg with small executable size, scripts, concurrency, specialisation. However, it was argued that logic programming has often been slow or deficient in some of these areas. Moreover it was observed that there is a complete lack of studies in logic programming styles.

Besides the general recommendation to improve software standards where needed, several specific actions were suggested by different speakers. These included:

- Develop appropriate indicators and measures (eg software metrics) for quality management.

- Characterise and evaluate (constraint) logic programming as a technological research programme, in particular evaluate its (past and present) progressiveness.

- Analyse the present market and future market trends. What is the nature of the market? What is it worth? What percentage of it do you want to capture?

Any of these issues might be tackled by commissioning studies on the topic in question (though it was agreed that a professional market analysis might be prohibitively expensive).

Technological roadmaps

Session 4 was devoted to the topic of technological roadmaps in general and that of computational logic in particular. Once the general concept of roadmap had been covered, the discussion returned to the earlier issue of areas of opportunity for computational logic, ie suitable growth areas with high potential and relatively low entry barriers. It was decided to use one such area as a focus for building an initial roadmap.

Participants singled-out for further study not an application area or vertical market in the usual sense, but rather a particular environment: internet/intranet. The main assumptions here were that CLP provides a good paradigm for internet and WWW programming, that this environment is not yet technologically saturated, and that there are high potential rewards. The question how LP might exploit the market successes of Java remains to be tackled.

Given the suggested focus on internet/intranet programming, the next issues that arise concern (1) the nature of the enabling technologies, (2) the specific fields of application. With respect to (1) it was agreed that all the main subareas of computational logic, as currently highlighted within the network's Research Area structure, could provide key technological inputs. One could therefore consider the contributions of Logic and Databases, Logic and Learning, Constraint-based approaches, Logic and Natural Language Processing, Parallelism, Verification Methods, and so forth. For each of these one would lay down the main technical challenges and milestones, viewed as enabling sub-technologies for the internet/intranet environment. With respect to (2), it was argued that all the industrial and commercial areas where CLP is currently successfully applied in a conventional programming setting could be considered good potential areas for internet/intranet programming. They include manufacturing, logistics, transportation, finance and banking, medicine, telecommunications, design and fashion, and so on.

Summary and actions

Participants agreed that the network should focus in the short to medium term on the following four aims:

- Try to give increase exposure to successful (C)LP industrial applications - through the website, books, articles, events, contests, etc.

- Look closer at the feasibility of commissioning evaluation and technology assessment studies which might include also market analyses

- Start to fill-in different paths on the (Internet/intranet-oriented) technological roadmap.

- Review the above and continue this exercise at a second strategic planning workshop to take place in the coming year.


Coordinators' General Report ] 1st Annual Workshop of ESPRIT Networks of Excellence ] Compulog Net Graduate Programme ] [ CLN Strategic Planning Workshop ]


Home ] Editorial ] Network Activities ] Industrial News ] International Relations ] Area News ] Education ]