При программировании по контракту функция или метод сначала проверяют, выполнены ли их предварительные условия, прежде чем приступить к выполнению своих обязанностей, верно? Два самых известных способа сделать это ...
После регистрации этого вопроса и читая, что один я понял, что очень важно знать, как ли метод, предполагается, возвращает пустой указатель, или если это считают состоянием ошибки и исключения...
При вводе по абсолютному адресу вокруг вопросов я недавно обнаружил утверждать ключевое слово в Java. Сначала, я был взволнован. Что-то полезное я уже не знал! Более эффективный путь ко мне для проверки...
У меня есть метод, который никогда не возвращает несуществующий объект. Я хочу прояснить так, чтобы пользователи моего API не писали код как это: если (Getxyz ()! = пустой указатель) {//действительно наполняют}, Как я могу показать это...
В эти дни я привык проверять каждое предварительное условие на каждую функцию, так как я получил привычку от ОС, программируя курс назад в uni. С другой стороны, в ходе разработки программного обеспечения мы...
Недавно у меня было интересное обсуждение с коллегой о модульных тестах. Мы обсуждали, когда поддержание модульных тестов стало менее продуктивным, когда Ваши контракты изменяются. Возможно, любой может...
Можно думать, что этот вопрос похож на этот вопрос, который задают на StackOverflow ранее. Но я пытаюсь посмотреть на вещи по-другому. В TDD мы пишем тесты, которые включают различные условия, критерии...
Сигнатура метода в Java: общедоступный Список <Строка> getFilesIn (каталоги <File> Списка) подобный в рубиновом определении get_files_in (каталоги) В случае Java, система типов дает мне...
Несколько лет назад я сделал обзор пакетов DbC для Java, и я не был совершенно удовлетворен ни одним из них. К сожалению, я не сохранял хорошие примечания по своим результатам, и я предполагаю, что вещи изменились. Был бы...
Я работаю над улучшением процесса разработки нашей группы, и я рассматриваю, как лучше всего реализовать Дизайн Контракта с Разработкой через тестирование. Кажется, что эти два метода имеют много перекрытия...
Я реализую свой собственный ArrayList в школьных целях, но к специи вещи немного я пытаюсь использовать Контракты Кода C# 4.0. Все были в порядке, пока я не должен был добавлять Контракты к конструкторам. Если я...
Там какой-либо путь состоит в том, чтобы указать к ReSharper, что нулевая ссылка не произойдет из-за Дизайна Контракта, Требует проверки? Например, следующий код повысит предупреждение (Возможный 'пустой указатель'...
Каковы лучшие практики для Дизайна Программирования по контракту. В колледже я изучил дизайн контракта paradigma (в среде OO), Мы изучили три способа заняться проблемой: 1)...
Вы часто видите в документации API (как в 'javadoc государственных функций', например) описание "пределов значения", а также классическую документацию?Примечание: Я не говорю о комментариях...
I work in php, and the concept of interfaces seems to me a little useless here. From reading, I understand that interfaces are part of "design by contract", but without at least guaranteeing a return ...
Я исследую использование DbC в наших проектах Perl, и я пытаюсь найти лучший способ проверить контракты в источнике (например, проверяю пред/сообщение условия, инварианты, и т.д.), класс:: Контракт был...
Есть ли какая-либо библиотека, которая помогает в реализации дизайна принципа контракта в приложении C++? В частности, я ищу библиотеку что средства использование принципа, чего-то...
У нас есть кодовая база OO, где в довольно большом хэш-коде случаев () и равняется (), просто не работают, главным образом по следующей причине: нет никакого способа расширить instantiable класс и добавить значение...
Microsoft просто выпустила Контракты Кода, инструмент, который интегрируется с Visual Studio и позволяет, Вы для определения контрактов для .NET кодируете и получаете и время компиляции во время выполнения, проверяя. Посмотрите видео на...
Я предпочел бы, чтобы примеры были в варианте Lisp (бонусные очки для Clojure или Scheme), так как это - то, с чем я являюсь самым знакомым, но любая обратная связь относительно DBC на функциональных языках, конечно, была бы...
Вопреки Контрактам Кода в C#, в Контрактах Кода JML просто текст, это используется в форме комментариев в заголовке метода. Разве не было бы лучше выставить их как Аннотации, затем?...
У меня было "удовольствие", которому будет преподавать Eiffel в колледже никто другой, чем сам Bertrand Meyer и просто будет читать, та.NET 4.0 будет включать дизайн контракта. Может любой с некоторым пониманием, тщательно продуманным на...
Я работаю над несколькими проектами C, и я хотел бы использовать автоматизированное доказательство теорем для проверки кода. Идеально я был бы точно так же, как для использования ATP для проверки контрактов функций. Есть ли любой...
Я хотел попробовать немного дизайна контракта в моем последнем приложении C# и хотел иметь синтаксис, сродни: общедоступная строка Foo () {набор {Утверждает. IsNotNull (значение); Утверждать. IsTrue (значение....
Это - мой код: общедоступный класс RegularPolygon {общедоступный международный VertexCount; общественность удваивает SideLength; общедоступный RegularPolygon (интервал vertexCount, дважды sideLength) {Контракт. Требует (...
У меня есть немного кода со следующей логикой://псевдокодируют foreach (элемент в elementList) {если (элемент что), элемент возврата; }} В теории, всегда существует один элемент...
По номиналу казалось бы, что объектные инициализаторы представляют проблему для .net 4.0 "контракты кода", где обычно инвариант должен быть установлен к тому времени, когда конструктор Object закончен....
Я лучше всего просто покажу с примером кода, что я хотел бы выполнить? класс SomeClass {общедоступный международный SomeProperty; общественность освобождает SomeOperation () {Контракт. Удостоверяется ("SomeProperty'...