Sign up ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

What is the correct word for "dependee"?

In other words, what is the word for something that is depended upon? The relationship here is in the context of software engineering

share|improve this question
dependency / prerequisite / required / ... –  Pacerier May 7 '14 at 9:33
@Pacerier Although 'dependency' is sometimes used interchangeably - in software circles - to refer both to something that depends on another thing, and the thing it depends upon, in English it only has the former meaning. The double-meaning misusage of 'dependency' has the effect of being antonyms that are the same word, and so cannot be used in the same context. It is used one way or another depending on the context but as you can see from the answer and comments at it only leads to confusion. I think better stick to the correct meaning. –  Jason S Sep 1 at 13:11

13 Answers 13

up vote 3 down vote accepted

Depending on the situation and relationship, "parent" and "child" work to describe the two parts of a dependent relationship. Likewise with the terms "master" and "slave".

share|improve this answer
I'm a little late for this, but software dependencies don't always imply a hierarchical relationship, like parent/child. Dependencies are simply requirements for the existence of other items (e.g., classes, objects, frameworks) that fulfill a functional relationship. Without that relationship being fulfilled, then the software in rendered incomplete and non-operational. For example, an application program may have a dependency on the existence of a network interface. That doesn't imply a hierarchical dependency. NJD's andwer, "dependent", is a more neutral term. –  Canis Lupus May 2 '12 at 20:33
@Jim "parent" and "child" don't necessarily imply a hierarchy - it's just that they do so very often in software contexts, (indeed, more specific still), that makes it inappropriate here. –  Jon Hanna Feb 17 '13 at 1:00
'Parent' is a specific example of something that something else (a child) depends on, and is not general enough for many instances, and is probably over used for lack of something better. –  Jason S Aug 30 at 14:28

If you really mean "the thing depended upon", then Mr Disappointment's answer (dependency) is correct.

If you mean the thing that depends on the dependency, then "dependent" ("dependant" in the UK) would work. It's the word we use to describe people who rely on others for support, so it would make sense here.

share|improve this answer
Although 'dependency' is often used in the technology sphere to mean the thing something depends on, unfortunately the dictionary meaning is the opposite. For instance having 'a dependency' in English indicates being dependent on something. It never indicates the thing on which you are dependent. Also, the plural 'dependencies', by dictionary meaning, are things that depend on something else, not the other way around. –  Jason S Aug 30 at 14:44

What's wrong with dependencies / dependency? As an example, given the nature you stated, Microsoft use this term in their Services Management Console and differentiate in plain English:

enter image description here

Note the use of an encompassing dependencies tab and further sentences constructed in the form of this depends on and depends on this.

The thing is, you have the word correct (unless you're just looking for a synonym), since one side must be dependent if in question - otherwise it would be independent and therefore irrelevant, perhaps.

share|improve this answer
In your example, he knows that RPC is a dependency. He wants a word to describe the ActiveX installer that informs the listener that something depends on it, without needing to specify what (or needing use an awkward construct like "which is depended upon"). –  Matthew Read May 16 '11 at 14:29
Then the question is worded wrongly, and should probably say "the thing which depends upon the dependency". –  njd May 16 '11 at 14:32
@Matthew Read: That may be correct, but I must agree with @njd. Also, by your very own reasoning, at least one 'awkward construct' is required, unless you want to simply omit the information by discarding that part of the sentence altogether. –  Grant Thomas May 16 '11 at 15:17
+1 for the word dependency, but the picture does nothing but undermine your argument. This program uses the word Dependencies to refer to the dependency relationships, in both directions, not specifically the things depended upon. In particular, note that in order to say “nothing depends on this service”, the UI shows “No dependencies”, not “No dependents”. –  Jason Orendorff May 16 '11 at 15:58
FWIW, Apache Maven uses dependency synonymously with dependent, as Jason alludes to. There is a dependencies xml element, with several dependency elements, each of which lists something that the application depends on - not something that depends on the application.… –  Ben Hocking May 16 '11 at 16:02

If A depends on B, then A requires B. So perhaps B is a requirement.

It may also be an import (more specific term, referring to parts of program) or predecessor (since the dependency relation can be thought of as a partial order, as in a Makefile the dependency graph specifies the order in which things must be done).

Software engineering has many terms for specific kinds of dependency. In a publisher/subscriber relationship, B is the publisher; in a producer/consumer relationship, B is the producer; and in a client/server relationship, B is the server. In package management, B is a prerequisite.

share|improve this answer
+1 for getting us closer to a good answer (I haven't been happy with any of the answers yet, including my own) –  Ben Hocking May 16 '11 at 16:11
@Ben I voted for yours too, but I agree none of them seem quite right. –  Jason Orendorff May 16 '11 at 16:28
Using also provided requisite which is similar to your requirement. –  Ben Hocking May 16 '11 at 16:34
Requirement suggests a pre-condition or something to be fulfilled. It doesn't convey an ongoing dependency. –  Jason S Aug 31 at 7:51

Provider? This works both in a software engineering sense (at least in some contexts) as well as in a tax "dependent" sense.

Edit to add: a synonym of provider that might work even better (and not have as much of a software engineering constraint) is "supplier".

share|improve this answer
In most contexts in software engineering provider would not be suitable. For example, think of a module X that uses a function defined in module Y. Module X does not have module Y as a "provider". I think the best word here is simply dependency, as in @Mr. Disappointment's answer. Module Y is a dependency (for module X). As for module X, I would say it is dependent on module Y, as in @njd's answer. –  b.roth May 16 '11 at 16:02
@Bruno: In your example, module Y is a provider of the function that X is depending on. But, you are correct, that depending on how you're using the word, it might not work, because you typically wouldn't say that Y is X's provider if X is only depending on Y for the one function (and if it's depending on other modules for other functions). As for depenendency, it has the problem of being ambiguous. (See my comment to Mr. Disappointment.) –  Ben Hocking May 16 '11 at 16:09
@BenHocking i think provider / consumer is the good way to tell who-is-dependant-on-whom without confusing readers (especially, if their native language is not english). –  c69 Mar 31 '12 at 23:36

The term I've seen used most often is reverse dependency. A reverse dependency tree is what you get when you turn a normal dependency tree inside out.

share|improve this answer
That doesn't sound right to me. Is a reverse dependency tree a tree of reverse dependencies, or a reversed tree of dependencies? "Reverse dependency" doesn't make me think of "the inverse of the dependency relationship as seen from the point of view of the provider". –  Mr. Shiny and New 安宇 May 16 '11 at 18:36
The OP asked about dependencies in the world of software engineering. The example I've had the most experience with is package dependencies on a Linux-based system. When looking at a package description, you may see a list of dependencies and reverse dependencies. The list of dependencies for Package A will show the packages that must be installed in order for Package A to work properly. A list of reverse dependencies indicates which packages rely on Package A. One term is the inversion of the other. –  ajk May 16 '11 at 18:44
I think reverse dependency is fine, other than it not being a word (because it's two words). –  Ben Hocking May 16 '11 at 18:48

If you're looking at a case in which a child is dependent on a guardian, the term would be:


share|improve this answer
But OP wants the 'parent'. –  Edwin Ashworth Aug 31 at 16:05

In the context of software engineering, I've always used "dependent" and "dependee".

Logistically speaking, I suppose "depender" and "dependee" would be more accurate, though neither of those are proper english words as far as I know.

share|improve this answer

what about inverse dependency?

share|improve this answer

If you are happy to go a little more informal and fun, you could try needy and needed. For example 'needy_item_1' requires 'needed_item_2'.

share|improve this answer

Software engineers create collections and name them, and the name is critical for others to understand the code. Names are a big thing and getting close to natural language is helpful so the code explains itself, so this is the relevant forum.

A book was written to formalize names for things, the Design Patterns book. In it, the closest this comes to is "Observer" versus "Observable", but that implies additional behavior which is unwanted for the general case.

When A depends on B and C, code might be written A.supplier = [B, C], and B.customers = [A]. It is the word from the point of view of the other that is the focus of this question, i.e., supplier and customer in this example. What does A call B, and what does B call A?

In a tire store, they have a list of "customers" and when they want to stock their shelves, they have a list of "suppliers".

In a database, we have a "master" table and a "detail" table.

In my opinion, we focus on "managing" as a cultural style, so collections are named after the managing thing, so we call it a "list" and from the point of view of the list we have "element". But from the point of view of the element there exists no word to describe the list it belongs to. We rarely focus on this relationship in our culture or philosophy so we haven't invented a usual word for it yet in English. It just doesn't occur enough to us to have such a word.

share|improve this answer

"is a prerequisite for" sounds good to me as the opposite of "is dependant on". So dependant and pre-requisite are my suggestions

share|improve this answer

I also came here wondering the same thing, so I've voted the question up.

I can't find anything suitable in the answers here, with my reasons outlined below.

So I'd like to propose using Principal and Subsidiary. Although these terms apply in finance, I think they are general enough to apply to software engineering as well. Admittedly, I don't remember seeing or hearing these terms used in software engineering texts or discussions.

Although 'dependency' and 'dependencies' are widely used in software engineering to refer to something on which something else depends, this has always confused me, because that is not the English meaning of the word, rather it is the inverse.

The English dictionary meanings of dependency and dependencies, refers to that which is dependent, never the object it is dependent on.

However in things like package management, such as yum, you'll find usages like 'Resolving Dependencies' when looking for packages on which the package you're installing depends. And you'll see 'Processing dependency' when processing the package on which the package you're installing depends. I believe this usage of the word is the inverse of the dictionary meaning, and thus I find it confusing.

Unfortunately 'dependee' is not an English word, although that would solve the problem nicely if it was!

I also find 'requirement' a different concept. Although it can mean a compulsory pre-condition, it can also mean something desired or wanted. It doesn't convey an on-going dependent, or Principal / Subsidiary relationship.

Terms such as 'Parent' and 'Child' to me are examples of a dependant relationship and are not general enough to be used in many situations.

I find Principal and Subsidiary don't suffer from the problems raised above.

share|improve this answer
The problem with your suggestion is that the terms are not generally used that way. ELU looks at real English usage. –  Edwin Ashworth Aug 31 at 16:09
@EdwinAshworth Does ELU not also look at English Language? In this case usage is incongruous with the English Language. I think I've covered that. I've also covered that my suggestion is not in usage. The only reason I make a suggestion, that is not in common usage, is because there are major problems with the current usage. I've also described those problems. –  Jason S Sep 1 at 9:25
<< If [an answerable question, or answer, asks about] a recent neologism that other people use ... then [it is] on-topic. If it is looking for a 'neologism', or asking if a 'word' you just made up is OK, then off-topic because it is not answerable. – Mitch >> [scare-quotes mine] –  Edwin Ashworth Sep 1 at 18:31

protected by tchrist Sep 19 at 3:23

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.