2011-02-11 2 views
1

Existe-t-il une taxinomie de l'ontologie des bogues logiciels?Taxonomie/Ontologie des bogues logiciels?

+0

Vous voulez une liste de différents types de bogues et comment ils se rapportent? Puis-je suggérer un wiki communautaire alors? – tenpn

+0

@tenpn Comment créer un wiki de communauté? – user128807

+0

@tenpn Je cherche une référence à un blog ou un article qui répond à la question (c'est-à-dire qui a la taxonomie). – user128807

Répondre

2

Il y a les débuts d'un sur le Wikipedia page for Software Bugs. Il les répertorie par leur cause cependant. Personnellement, je trouve cela moins utile qu'un système qui les énumérerait par leur manœuvre, parce que vous n'en connaissez pas vraiment la cause tant que vous ne l'avez pas débogué.

En outre, cette approche causale par defintion laisse mes deux bogues préférés, le Heisenbug et le Schrodenbug.

2

De nombreux bogues sont plutôt spécifiques à la langue. Si vous cherchez des erreurs/erreurs inter-langues, vous pouvez commencer à partir de anti-patterns

0

niveau de la sécurité, une taxonomie bien connu des bogues logiciels (présenté à un public plus large par Gary McGraw dans sa série de livres sur la sécurité logicielle) établit une distinction entre un bug de mise en œuvre et un défaut de conception . Un bug de mise en œuvre est un défaut de bas niveau qui se cache dans votre implémentation. Un exemple typique pour un bogue d'implémentation est un dépassement de tampon. D'un autre côté, un défaut de conception est un bogue logique dans votre implémentation qui permet à une personne malveillante de casser ou de contourner votre système ou un mécanisme de sécurité que vous avez implémenté simplement en l'utilisant d'une manière inattendue. Un bon exemple en est les failles dans la conception de l'API qui permettent à un attaquant de combiner des appels spécifiques à l'API pour forcer le système à faire des choses que les concepteurs du système n'ont pas anticipées.