1998
DOI: 10.1002/(sici)1097-024x(1998110)28:13<1437::aid-spe210>3.0.co;2-o
|View full text |Cite
|
Sign up to set email alerts
|

An efficient and flexible C++ library for concurrent programming

Abstract: A major problem for the integration of concurrency in object-oriented languages is the so-called inheritance anomaly, i.e. the conflicts between inheritance and concurrency that often cause the need to redefine inherited methods in order to maintain the integrity of objects. Several solutions have been proposed for resolving these conflicts. However, some of them are incomplete, and do not solve all types of inheritance anomaly; others make the definition of classes complex and/or their implementation ineffici… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

1999
1999
2010
2010

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 12 publications
(18 reference statements)
0
3
0
Order By: Relevance
“…In the first phase, we develop an architecture-driven technique for thread coordination management. Similar to previous work (see, e.g., [37]), we advocate the provision of a suitable software package that takes care of the details of thread coordination by means of architecture-inspired units in a way that is completely transparent to the software developer. The distinguishing feature of the first phase of our proposal is that also the employment of the package should follow the same architecture-centric spirit.…”
Section: Introductionmentioning
confidence: 83%
“…In the first phase, we develop an architecture-driven technique for thread coordination management. Similar to previous work (see, e.g., [37]), we advocate the provision of a suitable software package that takes care of the details of thread coordination by means of architecture-inspired units in a way that is completely transparent to the software developer. The distinguishing feature of the first phase of our proposal is that also the employment of the package should follow the same architecture-centric spirit.…”
Section: Introductionmentioning
confidence: 83%
“…To cope with inheritance anomaly we decomposed the code od the behaviour method in three parts (methods) as proposed in [5]. The three parts are: a guard, that is a boolean predicate without side-effect, representing the precondition for the behaviour execution; a body that contains the part of code executing the behaviour task," a transition that can enable~disable some other agent behaviors.…”
Section: Agent Design and Realizationmentioning
confidence: 99%
“…Similarly to previous work (see, e.g., [10]), we advocate the provision of a suitable package of software components that take care of the details of the thread synchronization, in a way that is transparent to the software developer. Among the programming languages supporting multithreading, we concentrate on Java.…”
Section: Introductionmentioning
confidence: 98%