Skip to content

"Trends and Information on AI, Big Data, Data Science, New Data Management Technologies, and Innovation."

This is the Industry Watch blog. To see the complete ODBMS.org
website with useful articles, downloads and industry information, please click here.

Nov 15 08

ICOODB 2009: Call for Contributions

by Roberto V. Zicari

ODBMS.ORG is supporting the International Conference on Object Databases (ICOODB) 2009.

ICOODB 2009, to be held 1-3 July 2009, at ETH, in Zurich (Switzerland), is the second in a series of international conferences aimed at promoting the exchange of information and ideas between members of the object database community.

An important feature of the conference is its goal to bring together developers, users and researchers.

At the same time, the conference aims to meet the needs of the different sub-communities. The conference therefore consists of three different tracks offered as a tutorial day, an industry day and a research day.

ICOODB 2009 invites submissions for tutorials, industry talks, research papers and demonstrations.

Here are some important dates:

Submissions (tutorials, industry talks, papers, demos) : 30 Jan 2009
Notification of acceptance: 06 Mar 2009
Camera-ready copy of papers : 27 Mar 2009

More information at the ICOODB 2009 web site.

Oct 27 08

Ted Selker On Innovation

by Roberto V. Zicari

This time I had the pleasure to interview Ted Selker.

Dr. Ted Selker develops and tests new user experiences. He spent ten years as an associate professor at the MIT Media Laboratory where he ran the Context Aware Computing group, co-directed the Caltech/MIT Voting Technology Project, and directed the Counter Design Intelligence: product design of the future project. His work is noted for creating demonstrations of a world in which human intentions are recognized and respected in complex domains, such as kitchens, cars, on phones, and in email. Ted’s work takes the form of prototyping concept products supported by cognitive science research.

Prior to joining the MIT faculty in November 1999, his work at IBM gained him the title of IBM Fellow where Ted directed the User Systems Ergonomics Research Lab. He has served as a consulting professor at Stanford University, worked at Xerox PARC and Atari Research Labs, and taught at Hampshire College, University of Massachusetts at Amherst, and Brown University.

Ted’s research has contributed to products ranging from notebook computers to operating systems. For example, his design of the TrackPoint in-keyboard pointing device and many of his other inventions are used in notebook computers, his visualizations have been responsible for performance and usability improvements in products, and his adaptive help system has been part of many IT products as well. Ted’s work has resulted in numerous awards, patents, and papers and has often been featured in the press. He was co-recipient of the Computer Science Policy Leader Award for Scientific American 50 in 2004, the American Association for People with Disabilities Thomas Paine Award for his work on voting technology in 2006 and the Telluride Tech fest award in 2008.

1. What is “Innovation” for you?
Innovation is presenting and solving problems in a novel way to changing the way things are done.

2. Who are your favorite innovators?
There are so many innovators and many in my life that I enjoy: Marvin Minsky who invented the confocal microscope, etc., John Mccarthy who invented time sharing and many elements of modern programming, Victor Scheinman who made some of the most successful industrial robots, Toshiuki Ikeda who made the Thinkpad happen, Larry Page and Sergay Brin who created the modern best company, Rob Barrett who invented the way that Atomic Force Microscop`s know where they are, etc., Will Wright who shows with every new game he makes such as Spore shows how vast exploring environments can be at least as compelling as the typical brutality video games of the past.

3. What do you consider are the most promising innovations of the last 3 years?
The theories that show that quantum dots could greatly reduce the bandgap problem in photovoltaics potentially bringing their efficiency over 80%. The new breed of Lithium phosphate batteries that can be recharged thousands of times. The LEDs that are among the most efficient lights ever made. The Flash memories that are large and cheep enough to replace disks and be faster and more efficient. Ubiquitous mobile devices with useful applications and capabilities. The WII game.

4. What does it help to become a successful innovator?
If you Fill your mind with problems, fill your mind with parts to solve problems, appreciate solutions, appreciate contributions from wherever they come, and need to make solutions happen you can become an innovator.

5. Is there a price to pay to be an innovator? Which one?
An innovator is often uncomfortable and making others uncomfortable.

6. What are the rewards to be an innovator?
Helping the world around you.

7. What are in your opinion the top 3 criteria for successful innovation?
A problem worth solving. A problem that can be solved. A problem that will have enough resources and authorization to allow itself to be solved by the people trying to innovate.

8. What would you recommend to young people who wish to pursue innovation?
Enjoy improving your ideas of how to solve problems with others. Enjoy getting people to allow you to solve problems.
Practice really following through solving problems.

9. In your opinion how can we create a culture that supports and sustains innovation?
I have a dream I call Excubate which supports early stage technology business development. I plan to support innovation while delaying commitment to specific parts of the solutions.

10. What do you think stops/slows down innovation?
Confusing your self esteem and ego with peoples acceptance of any specific innovative proposal.

10+1 .Do you think becoming an innovator can be taught? If yes, how?
Absolutely. I love to teach workshops on invention and innovation. Get people to have a habit of defining questions as part of problems they see. Get them to have habits of appreciating others ideas and improve on them. Get people to try out more than one idea, in their head, and in every other way the can: design on paper, build moch ups, build prototypes, get authorization to disementate.

10+2. What is in your opinion the influence that a “location” (country/region) plays with respect to the possibility to be a
successful innovator?

We are surrounded by the problems of where we are: the physical (my water is more expensive than my electric bill in California) the people (the people I know talk about other things than a leak in their plumbing) the tools (I have a milling machine in my shop, I have an osciliscope on my desk, I have a programming environment in my computer), the encouragement of others (my partner asks me to go down and sit at my desk)

10+3. What would you recommend to make a “location” attractive for innovation?
To make a location attractive, make it easy to come to, full of tools and people and other things that can make the ideas turn into working and used solutions.

##

Oct 23 08

O/R Impedance Mismatch? Users Speak Up! Third Series of User Reports published.

by Roberto V. Zicari

I have published the third series of user reports on using technologies for storing and handling persistent objects.
I have defined “users” in a very broad sense, including: CTOs, Technical Directors, Software Architects, Consultants, Developers, and Researchers.

The third series includes 7 new user reports from the following users:

– Peter Train, Architect, Standard Bank Group Limited, South Africa.
– Biren Gandhi, IT Architect and Technical Consultant, IBM Global Business Services, Germany.
– Sven Pecher, Senior Consultant, IBM Global Business Services, Germany.
– Frank Stuch, Managing Consultant, IBM Global Business Services, Germany.
– Hiroshi Miyazaki, Software Architect, Fujitsu, Japan.
– Robert Huber, Managing Director, 7r gmbh, Switzerland.
– Thomas Amberg, Software Engineer, Oberon microsystems, Switzerland.

I asked each users a number of equal questions, among them what experience do they have in using the various options available for persistence for new projects and what are the lessons learned in using such solution(s).

“Some of our newer systems have been developed in-house using an object oriented paradigm. Most (if not all) of these use Relational Database systems to store data and the “impedance mismatch” problem does apply” says Peter Train from Standard Bank.

The lessons learned using Object Relational mapping tools confirm the complexity of such technologies.

Peter Train explains: “The most common problems that we have experienced with object Relational mapping tools are:
i) The effort required to define mappings between the object and the relational models; ii) Difficulty in understanding how the mapping will be implemented at runtime and how this might impact performance and memory utilization. In some cases, a great deal of effort is spent tweaking configurations to achieve satisfactory performance.”

Frank Stuch from IBM Global Business Services has used Hibernate, EJB 2 and EJB 3 Entity Beans in several projects.
Talking about his experience with such tools he says: “EJB 2 is too heavy weight and outdated by EJB 3. EJB 3 is not supported well by development environments like Rational Application Developer and not mature enough. In general all of these solutions give the developer 90% of the comfort of an OODBMS with well established RDBMS.
The problem is that this comfort needs a good understanding of the impedance mismatch and the consequences on performance (e.g. “select n+1 problem”). Many junior developers don’t understand the impact and therefore the performance of the generated/created data queries are often very poor. Senior developers can work very efficient with e.g. Hibernate. “

In some special cases custom solutions have been built, like in the case of Thomas Amberg who works in mobile and embedded software and explains “We use a custom object persistence solution based on sequential serialized update operations appended to a binary file”.

The new 7 reports and the complete series of user reports are available for free download.

I plan to continue to publish users reports on a regular base.

Oct 7 08

LINQ: the best option for a future Java query API?

by Roberto V. Zicari

My interview to Mike Card has triggered an intense discussion (still ongoing), on the pros and cons of considering LINQ as the best option for a future Java query API.

There is a consensus that a common query mechanism for odbms is needed.

However, there is quite a disagreement on how this should be done. In particular, some see LINQ as a solution, provided that LINQ is also available for Java. Others on the contrary do not like LINQ, but would rather prefer a vendor neutral solution, for example based on SBQL.

You can follow the discussion here.

I have listed here some useful resources I published in ODBMS.ORG – related to this discussion:

Erik Meijer, José Blakeley
The Microsoft perspective on ORM
An Interview in ACM Queue Magazine with Erik Meijer and José Blakeley. With LINQ (language-integrated query) and the Entity Framework, Microsoft divided its traditional ORM technology into two parts: one part that handles querying (LINQ) and one part that handles mapping (Entity Framework).| September 2008 |

Panel Discussion “ODBMS: Quo Vadis?
Panel discussion with Mike Card, Jim Paterson, and Kazimierz Subieta, on their views on on some critical questions related to Object Databases: Where are Object Database Systems going? Are Relational database systems becoming Object Databases?
Do we need a standard for Object Databases? Why ODMG did not succeed?

Java Object Persistence: State of the Union PART II
Panel discussion with Jose Blakeley (Microsoft), Rick Cattell (Sun Microsystems), William Cook (University of Texas at Austin), Robert Greene (Versant), and Alan Santos (Progress). The panel addressed the ever open issue of the impedance mismatch.

Java Object Persistence: State of the Union PART I
Panel discussion with Mike Keith: EJB co-spec lead, main architect of Oracle Toplink ORM, Ted Neward: Independent consultant, often blogging on ORM and persistence topics, Carl Rosenberger: lead architect of db4objects, open source embeddable object database. Craig Russell: Spec lead of Java Data Objects (JDO) JSR, architect of entity bean engine in Sun’s appservers prior to Glassfish, on their views on the current State of the Union of object persistence with respect to Java.

Stack-Based Approach (SBA) and Stack-Based Query Language (SBQL)
Kazimierz Subieta, Polish-Japanese Institute of Information Technology
Introduction to object-oriented concepts in programming languages and databases, SBA and SBQL

The Object-Relational Impedance Mismatch
Scott Ambler, IBM. Scott explores the technical and the cultural impedance mismatch between the relational and the object world.

ORM Smackdown – Transcript
Ted Neward, Oren “Ayende” Eini. Transcripts of the Panel discussion “ORM Smackdown” on different viewpoints on Object-Relational Mapping (ORM) systems, courtesy of FranklinsNet.

OOPSLA Panel Objects and Databases
William Cook et.al. Transcript of a high ranking panel on objects and databases at the OOPSLA conference 2006, with representatives from BEA, db4objects, GemStone, Microsoft, Progress, Sun, and Versant.

Oct 4 08

More Impedance mismatch: Cloud Computing

by Roberto V. Zicari

I noticed a news on an additional source of Impedance mismatch: Cloud Computing…

Geir Magnusson, vice president of engineering and co-founder of 10gen, presented at a conference called Web 2.0 Expo, a talk: “The Sequel to SQL: Why You Won’t Find Your RDBMS in the Clouds.”

Magnusson said “an RDBMS is what you need, but not in the cloud.”
Magnusson seems to support O/R mapping: “O/R mapping blends the power of an RDBMS with the programming simplicity of an ODBMS [object database management system],” Magnusson said, noting that there is support for O/R mapping in Java, Python, Ruby, .NET and Groovy. “O/R mapping is everywhere.”

However, the series of interviews with users indicate that O/R mapping is only one way (and not the most simple one) of getting around the impedance mismatch between object-oriented languages and data stored in a relational system.

Sep 23 08

10+ Questions On Innovation to Dennis Tsichritzis

by Roberto V. Zicari

I am interested to learn how innovaton can be supported and if possible created. Large research centers do (sometimes) innovate and/or facilitate individual innovation. Read what Dennis Tsichritzis has to say on this. Dennis was previously President of GMD and later senior vice president at Fraunhofer, after Fraunhofer and GMD merged to form one of the largest research center in Germany.

Dennis Tsichritzis got his PhD from Princeton 1968 in Computer Engineering and he spent 40 years in different positions in North America (US and Canada) and Europe (Switzerland, Germany and Greece) doing Research and Research Management. His main Research work was in Data Bases at the University of Toronto and in Object Oriented Systems at the University of Geneva. His main Research Management positions were in Germany first at GMD (as a President) and then at Fraunhofer (as senior vice president). He published extensively and was a University Professor and a business consultant throughout his career.

1. What is “Innovation” for you?

Dennis Tsichritzis: It is the process of creating value by combining ideas, old and new, to improve products, processes and overall environments in economic activities. The emphasis should not be in the novelty of the ideas but at their application to
solve real problems. In Research it is the new idea that is important. In innovation it is the new application.

2. Who are your favorite innovators?

Dennis Tsichritzis: I prefer to talk about favorite innovations rather than favorite innovators. It is sometimes hard to pin point the advancement to one person and only Historians can attribute the credit appropriately.
Just to name a few.
1) The combination of the keel (used for boat stabilization) and the sail (used for boat propulsion) to invent the sailing boat capable of sailing against the wind. Attributed to the unknown sailors who first noticed and then perfected the sailing ship transporting people and goods around the World.
2) Harnessing energy to produce motion. All sorts of engines from the steam (Watt) to the modern combustion engines powering autos, planes, etc. which leverage human muscular strength and allowed widespread transportation.
3) Bringing together Computers and Communications which produced Internet, the Web and made information readily available throughout the World. Only half a century ago the study of Computers and Communications were separate with even a different mathematical basis, Computers used Discrete Mathematics and Communications used Continuous Mathematics.

3. What do you consider are the most promising innovations of the last 3 years?

Dennis Tsichritzis:
1) The smart phone combining Telephone, Media device and Computer to bring mobility, power, versatility and ease of use in a small affordable package.
2) Sensors of all kinds which identify objects and communicate their properties. This allows an unprecedented and open ended host of applications connecting real world objects between themselves and with Human beings.
3) Revisiting the whole energy scene with new ways of producing, storing and transmitting energy. Most of the alternatives may prove unrealistic but the whole activity will modify the patterns of energy production and consumption.

4. What does it help to become a successful innovator?

Dennis Tsichritzis: To understand the world and its real problems and have a wide palette of interesting technologies which may be applicable is a necessary precondition. You also need focus and persistence over a long time frame and appropriate economic conditions to light the fire.

5. Is there a price to pay to be an innovator? Which one?

Dennis Tsichritzis: Once you are obsessed with an idea you neglect everybody and everything including your own private life. You have to live through many dissapointments without giving up.

6. What are the rewards to be an innovator?

Dennis Tsichritzis: Nothing material, few innovators become rich. They seldom have the right entrepreneurial characteristics. Fame, if it ever comes, is late and is a small consolation. Most innovators do it for the pleasure and self satisfaction. Other people around them reap the real benefits and sometimes the fame too.

7. What are in your opinion the top 3 criteria for successful innovation?

Dennis Tsichritzis:
1) To be economically relevant.
2) To be widely applicable.
3) To provide a better quality of life.

8. What would you recommend to young people who wish to pursue innovation?

Dennis Tsichritzis: Observe the World and listen to other people. Most of the ideas are around if only you take the time to discover them. Do not get easily get sidetracked or discouraged. Do not follow any fads and directions where everybody is going.

9. In your opinion how can we create a culture that supports and sustains innovation?

Dennis Tsichritzis: By admiring the new and the chances that it brings as opposed to thinking of the risks and the shortcomings. By rewarding lavishly everybody who tries to innovate as opposed to the successful ones. By encouraging young persons to think differently as opposed to learn what is widely accepted.

10. What do you think stops/slows down innovation?

Dennis Tsichritzis: Backward mentality, vested interests and fear of the unknown.

10+1 .Do you think becoming an innovator can be taught? If yes, how?

Dennis Tsichritzis: No I do not think that becoming inovator can be widely taught, the same way as painting or poetry writing. What can be taught is the appreciation and the support for innovation.

10+2. What is in your opinion the influence that a “location” (country/region) plays with respect to the possibility to be a
successful innovator?

Dennis Tsichritzis:
1) The right general culture
2) The acceptance of the need for innovation (otherwise we will not make it)
3) The right economic conditions so an innovation can be promoted at a global scale

10+3. What would you recommend to make a “location” attractive for innovation?

Dennis Tsichritzis:
1) Attract top talent around the World by giving them the best working conditions and living environment.
2) Revamp the education system to promote free thinking instead of recipes
3) Support financially innovations and promote them world wide

Thank you!
##

Sep 4 08

Do you have an impedance mismatch problem? Users speak up! Second series of user reports published.

by Roberto V. Zicari

I have started a new series of interviews with users of technologies for storing and handling persistent objects, around the globe.

6 additional user reports (12-17/08) have been published, from the following users:

  • Ajay Deshpande, Persistent
  • Horst Braeuner, City of Schwaebisch Hall
  • Tore Risch, Uppsala University
  • Michael Blaha, OMT Associates
  • Stefan Keller, HSR Rapperswil
  • Mohammed Zaki, Rensselaer

The complete initial series of user reports is available as always for free download.

Here I define “users” in a very broad sense, including: CTOs, Technical Directors, Software Architects, Consultants, Developers, Researchers.

I have asked 5 questions:

Q1. Please explain briefly what are your application domains and your role in the enterprise.

Q2. When the data models used to persistently store data (whether file systems or database management systems) and the data models used to write programs against the data (C++, Smalltalk, Visual Basic, Java, C#) are different, this is referred to as the “impedance mismatch” problem. Do you have an “impedance mismatch” problem?

Q3. What solution(s) do you use for storing and managing persistence objects? What experience do you have in using the various options available for persistence for new projects? What are the lessons learned in using such solution(s)?

Q4. Do you believe that Object Database systems are a suitable solution to the “object persistence” problem? If yes why? If not, why?

Q5. What would you wish as new research/development in the area of Object Persistence in the next 12-24 months?

More information here.

Aug 27 08

LINQ is the best option for a future Java query API

by Roberto V. Zicari

A conversation with Mike Card.

I have interviewed Mike Card on the latest development of the OMG working group which aims at defining a new standards for Object Database Systems.

Mike works with Syracuse Research Corporation (SRC) and is involved in object databases and their application to challenging problems, including pattern recognition. He chairs the ODBT group in OMG to advance object database standardization.

R. Zicari: Mike, you recently chaired an OMG ODBTWG meeting, on June 24, 2008 What kind of synergy do you see outside OMG in relation to your work?

Mike Card: We think it is likely that the OMG would need to participate in the Java Community Process (JCP) in order to write a Java Specification Request (JSR) to add LINQ functionality to Java.

R. Zicari: There has been a lot of discussion lately on the merit of SBQL vs. LINQ as a possible query API standard for object databases . Did you discuss this issue at the meeting?

M. Card: I began the technical part of our meeting by reviewing Professor Subieta’s comparison of SBQL and LINQ. It was my understanding from this comparison that LINQ was technically capable of performing any query that could be performed by SBQL, and I wanted to know if the participants saw this the same way. They agreed in general, and believed that even if LINQ were only able to do 90% of what SBQL could do in terms of data retrieval that it would still be the way to go.

R. Zicari: Could you please go a bit more in detail on this?

M. Card: Sure. At the meeting it was pointed out that Prof. Subieta had noted in his comparison that he had not shown queries using features that are not a part of LINQ, such as fixed-point arithmetic, numeric ranges, etc.

These are language features that would be familiar to users of Ada but which are not found in languages like C++, C#, and Java so they would likely not be missed and would be considered esoteric.

It was also pointed out that the query examples chosen by Prof. Subieta in his comparison were all “projections” (relational term meaning a query or operation that produces as its output table a subset of the input table, usually containing only some of the input table’s columns).

A query like this by definition will rely on iteration, and this will show the inherent expressive power of SBQL since the abstract machine contains a stack that can be used to do the iteration processing and thus avoid the loops, variables, etc. needed by SQL/LINQ.

R. Zicari: Did you agree on a common direction for your work in the group?

M. Card: The consensus at this meeting and at ICOODB conference in Berlin was that LINQ was the best option for a future Java query API since it already had broad support in the .Net community. We will have to choose a new name for the OMG-Java effort, however, as LINQ is trademarked by Microsoft.

It was also agreed that the query language need not include object update capability, as object updates were generally handled by object method invocations and not from within query expressions.

Now, since LINQ allows method invocations as part of navigation (e.g. “my_object.getBoss().getName()”) it is entirely possible that these method calls could have side effects that update the target objects, perhaps in such a way that the changes would not get saved to the database.

This was recognized as a problem, ideas kicked around for how to solve it included source code analysis tools.
This is something we will need a good answer for as it is a potential “open manhole cover” if we intend the LINQ API to be read-only and not capable of updating the database (especially unintentionally!)

R. Zicari: What else did you address at the meeting?

Mike Card: The discussion then moved on to a list of items included Carl Rosenberger’s ICOODB presentation.
Other items were also reviewed from an e-mail thread in the ODBMS.ORG forumthat included comments from both Prof. Subieta and Prof. William Cook.

The areas discussed were broken down into 3 groups:
i) those things there was consensus on for standardization,
ii) those things that needed more discussion/participation by a larger group, and
iii) those things that there was consensus on for exclusion from standardization.

R. Zicari: What are the areas you agree to standardize?

Mike Card: The areas we agree to standardize are:

1. object lifecycle (in memory): What happens at object creation/deletion, “attached” and “detached” objects, what happens during a database transaction (activation and de-activation), etc. It is desirable that we base our efforts in this area on what has already been done in existing standards for Java such as JDO, JPA, OMG, et. al. This interacts with the concurrency control mechanism for the database engine, may need to refer to Bernstein et. al. for serialization theory / CC algorithms.

2. object identification: A participant raised a concern here RE: re-use of OID where the OID is implemented as a physical pointer and memory is re-cycled resulting in re-use of an OID, which can corrupt some applications. He favored a standard requiring all OIDs to be unique and not re-used

3. session:: what are the definition and semantics of a session?
a. Concurrency control: again, we should refer to Bernstein et. al. for proven algorithms and mathematical definitions in lieu of ACID criteria (ACA: Avoidance of Cascading Aborts, ST: Strict, SR: Serializable, RC: Recoverable for characterizing transaction execution sequences)
b. Transactions: semantics/behavior and span/scope

4. Object model: what OM will we base our work upon?

5. Native language APIs: how will we define these? Will they be based on the Java APIs in ODMG 3.0, or will they be different? Will they be interfaces?

6. Conformance test suite: we will need one of these for each OO language we intend to define a standard for. The test suite, however, is not the definition of the standard; the definition must exist in the specification.

7. Error behavior: exception definitions etc.

R. Zicari: What are the areas where no agreement was (yet) found?

Mike Card: Areas we need to find agreement on are:

1. keys and indices: how do you sort objects? How do you define compound keys or spatial keys? Uniqueness constraints? Can this be handled by annotation, with the annotation being standardized but the implementation being vendor-specific? This interacts with the query mechanism, e.g. availability of an index could be checked for by the query optimizer.

2. referential integrity: do we want to enforce this? Avoidance of dangling pointers, this interacts with object lifecycle/GC considerations.

3. cascaded delete: when you delete an object, do you also delete all objects that it references? It was pointed out that this has issues for a client/server model ODBMS like Versant because it may have to “push” out to clients that objects on the server have been deleted, so you have a distributed cache consistency problem to solve.

4. replication/synchronization: how much should we standardize the ability to keep a synchronized copy of part or all of an object database? Should the replication mechanism be interoperable with relational databases? Part or all of this capability could be included in an optional portion of the standard.

a. Backup:
this is a specialized form of replication, how much should this be standardized? Is the answer to this
question dependent upon the kind of environment (DBA or DBA-less/embedded) that the ODBMS is operating in?

5. events/triggers: do we want to standardize certain kinds of activity (callbacks et. al.) when certain database operations occur?

6. update within query facility: this is a recognition of the limitations of LINQ, which does not support object update it is “read-only.” Generally, object updates and deletes are performed by method invocations in a program and not by query statements.
The question is, since LINQ allows method invocations as part of navigation, e.g. “my_employee_obj.getBoss().getName(),” is it possible in cases like this that such method calls could have side effects which update the object(s) in the navigation statement? If so, what should be done?

7. extents: do we expose APIs for extents to the user?

8. support for C++: how will we support C++/legacy languages for which a LINQ-like facility is not available? We could investigate string-based QL like OQL and/or we could use a facility similar to Cook/db4o “native queries”

R. Zicari: And what are the areas you definitely do not want to standardize?

Mike Card: Areas we do not want to standardize are:

1. garbage collection: issue here is behavioral differences between “embedded” (linked-in) OODBMS vs. client/server OODBMS

2. stored procedures/functions/views: these are relational/SQL concepts that are not necessarily applicable to object-oriented programming languages which are the purview of object databases.

R. Zicari: How will you ensure that the vendor community will support this proposal?

Mike Card: We plan on discussing this list and verify that others not present agree with the grouping of these items. We should also figure out what we want to do with the items in the “middle” group and then begin prioritizing these things. It appears likely that a next-generation ODBMS standard will follow a “dual-track” model in that the query mechanism (at least for Java) will be developed as a JSR within the JCP, while all of the other items will be developed within the OMG process.

For C# (assuming C# is a language we will want an ODBMS standard for, and I think it is), the query API will be built into the language via LINQ and we will need to address all of the “other” issues within our OMG effort just as with Java. In the case of C# and Java, most of these issues can probably be dealt with in the same manner.

How much interest there is in a C++ standardization effort is unclear, this is an area we will need to discuss further.
A LINQ-like facility for C++ is not an option since unlike C# and Java there is no central maintenance point for C++ compilers.

There is an ISO WG that maintains the C++ standard, but C++ “culture” accepts non-conformant compilers so there are many C++ compilers out there that only conform to part of the ISO standard.

The developers present who work with C++ mentioned that their C++ code base must be “tweaked” to work with various compilers as a given set of C++ code might compile fine with 7 compilers but fail with the compiler from vendor number 8.
In general, the maintenance of C++ is more difficult than for Java and C# due to inconsistency in compiler implementation and this complicates anything we want to do with something as complex as object persistence.
##

Some Useful Resources:
Panel Discussion “ODBMS: Quo Vadis?

Java Object Persistence: State of the Union PART II

Java Object Persistence: State of the Union PART I

Aug 16 08

ICOODB 2009, July 1-3, 2009, ETH Zurich

by Roberto V. Zicari

The second International Conference on Object Databases (ICOODB) will take place at ETH Zurich (Switzerland), on July 1-3, 2009.

The ICOODB 2009 Conference Chair is Moira C. Norrie.

I`d also like to inform you that a Steering Committee for the future series of ICOODB conferences has been created.
The Steering Commitee is composed of:

Mike Card, Mike Card, Syracuse Research
Rick Cattell, consultant,
William Cook, University of Texas at Austin,
Stefan Edlich, FH Berlin
Moira C. Norrie, ETH Zurich
James Paterson, Glasgow Caledonian University
Christof Wittig, db4objects
Roberto V. Zicari, Goethe University Frankfurt

Jul 1 08

Do you have an impedance mismatch problem? Users speak up!

by Roberto V. Zicari

I have started a new series of interviews with users of technologies for storing and handling persistent objects, around the globe.

Here I define “users” in a very broad sense, including: CTOs, Technical Directors, Software Architects, Consultants, Developers, Researchers.

I have asked 5 questions:

Q1. Please explain briefly what are your application domains and your role in the enterprise.

Q2. When the data models used to persistently store data (whether file systems or database management systems) and the data models used to write programs against the data (C++, Smalltalk, Visual Basic, Java, C#) are different, this is referred to as the “impedance mismatch” problem. Do you have an “impedance mismatch” problem?

Q3. What solution(s) do you use for storing and managing persistence objects? What experience do you have in using the various options available for persistence for new projects? What are the lessons learned in using such solution(s)?

Q4. Do you believe that Object Database systems are a suitable solution to the “object persistence” problem? If yes why? If not, why?

Q5. What would you wish as new research/development in the area of Object Persistence in the next 12-24 months?

The first series of interviews I published in ODBMS.ORG include:

ODBMS.ORG User Report No. 1/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Automation System Solutions for Postal Processes.
User Name: Gerd Klevesaat
Title: Software Architect
Organization: – Siemens AG- Industry Sector, Germany

ODBMS.ORG User Report No.2/08
Editor Roberto V. Zicari- www.odbms.org
July 2008.
Category: Academia
Domain: Research/Education
User Name: Pieter van Zyl
Title: Researcher
Organization: Meraka Institute of South Africa’s Council for
Scientific and IndustrialResearch (CSIR) and University of
Pretoria, South Africa.

ODBMS.ORG User Report No.3/08
Editor Roberto V. Zicari- www.odbms.org
July 2008.
Category: Academia
Domain: Research/Education
User Name: Philippe Roose
Title: Associate Professor / Researcher
Organization: LIUPPA/IUT de Bayonne, France.

ODBMS.ORG User Report No.4/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Various
User Name: William W. Westlake
Title: Principal Systems Engineer
Organization: Science Applications International Corporation, USA

ODBMS.ORG User Report No.5/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Academia
Domain: Research/Education
User Name: Stefan Edlich
Title: Professor
Organization: TFH-Berlin, Germany

ODBMS.ORG User Report No. 6/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Various.
User Name: Udayan Banerjee
Title: CTO
Organization: NIIT Technologies, India.

ODBMS.ORG User Report No. 7/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Robotics.
User Name: NISHIO Shuichi
Title: Senior Researcher
Organization: JARA/ATR, Japan.

ODBMS.ORG User Report No.8/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Financial Services
User Name: John Davies
Title: Technical Director
Organization: Iona, UK

ODBMS.ORG User Report No.9/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Various
User Name: Scott W. Ambler
Title: Practice Leader Agile Development
Organization: IBM Rational, Canada

ODBMS.ORG User Report No. 10/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
June 2008.
Category: Industry
Domain: Defense/intelligence area.
User Name: Mike Card
Title: Principal engineer
Organization: Syracuse Research Corporation (SRC), USA

ODBMS.ORG User Report No. 11/08
Editor Roberto V. Zicari- ODBMS.ORG www.odbms.org
July 2008.
Category: Industry
Domain: Finance
User Name: Richard Ahrens
Title: Director
Organization: Merrill Lynch, US

All user reports are available for free download (PDF)

Hope you`ll find them interesting. More to come….I plan to publish user reports in ODBMS.ORG on a regular base.

RVZ