Juan Carlos Cruz

Learn More
Although coordination of concurrent objects is a fundamental aspect of object-oriented concurrent programming, there is only little support for its specification and abstraction at the language level. This is a problem because coordination is often buried in the code of the coordinated objects, leading to a lack of abstraction and reuse. Here we present(More)
Von der Philosophisch-naturwissenschaftlichen Fakultät angenommen. Abstract Duplication is detected by comparing features of source fragments. The main problem for the detection is that source code is rarely copied exactly. The detection process must be able to ignore the superficial differences and to concentrate on fundamental similarities in order to(More)
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explaining an abstract concept with a concrete example people make sure that the concept is understood and remembered. Examples in software can be used both to test the software and to illustrate its func-tionality. Object-oriented programs are built around the(More)
Most of the work on coordination technology so far has focused on the development of special coordination languages and environments that provide the basic mechanisms for realizing the coordination layer of an open system. It is clear that the idea of managing separately the coordination aspect from the computation in a language has a lot of advantages in(More)
BACKGROUND The long-term results of total hip arthroplasty performed with cement and use of a bulk autograft for acetabular reconstruction in patients with developmental dysplasia of the hip have varied considerably. We evaluated the results of total hip arthroplasties performed with acetabular bulk autograft to identify the factors that influence the(More)
Open Distributed Systems are the dominating intellectual issue of the research in distributed systems. Figuring out how to build and maintain those systems becomes a central issue in distributed systems research today. Although CORBA seems to provide all the necessary support to the construction of those systems, CORBA provides a very limited support to the(More)
Inheritance is well-known and accepted as a fundamental mechanism for reuse in object-oriented languages. Unfortunately, the main variants — single inheritance, multiple inheritance, and mixin inheritance — all suffer from conceptual and practical problems related to software reuse and robustness with respect to changes. In a first part of this thesis, we(More)