সফটওয়্যার ইঞ্জিনিয়ার হিসাবে আমি শিল্পজাত পণ্যের জন্য প্রচুর কোড লিখি। ক্লাস, থ্রেড, কিছু নকশার প্রচেষ্টা, তবে পারফরম্যান্সের জন্য কিছু আপস সহ তুলনামূলকভাবে জটিল স্টাফ। আমি অনেক টেস্টিং করি, এবং আমি পরীক্ষায় ক্লান্ত হয়ে পড়েছি, তাই আমি কক, ইসাবেল প্রথাগত প্রুফ সরঞ্জামগুলিতে আগ্রহী হয়েছি ... আমি আমার কোডটি বাগ-মুক্ত এবং প্রথাগতভাবে প্রমাণ করতে এইগুলির মধ্যে একটির ব্যবহার করতে পারি? এর সাথে? - তবে প্রতিবার আমি এই সরঞ্জামগুলির মধ্যে একটি পরীক্ষা করে দেখি, আমি অনিবার্যভাবে চলে যাই যে সেগুলি প্রতিদিনের সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য ব্যবহারযোগ্য। এখন, এটি কেবল আমারই হতে পারে এবং আমি সে সম্পর্কে পয়েন্টার / মতামত / ধারণাগুলি খুঁজছি :-)
বিশেষত, আমি এই ধারণাটি পেয়েছি যে এই সরঞ্জামগুলির মধ্যে একটি আমার জন্য কাজ করার জন্য বিবেচনাধীন প্রোগ্রামটির প্রবক্তা, পদ্ধতি ... প্রবাদটির সঠিকভাবে সংজ্ঞা দেওয়ার জন্য একটি বিশাল বিনিয়োগের প্রয়োজন হবে। আমি তখন আশ্চর্য হই যে প্রবাদটি কীভাবে মোকাবেলা করতে হবে তার সমস্ত আকারের আকার দিয়ে বাষ্পের বাইরে চলে না যায়। অথবা হতে পারে আমাকে পার্শ্ব প্রতিক্রিয়া থেকে মুক্তি দিতে হবে (সেই প্রবাদী সরঞ্জামগুলি ঘোষণামূলক ভাষাগুলি দিয়ে সত্যিই ভালভাবে কাজ করে বলে মনে হচ্ছে), এবং আমি অবাক হয়েছি যে যদি এর ফলে "প্রমাণিত কোড" ব্যবহার করা যায় না কারণ এটি দ্রুত না হয় বা যথেষ্ট ছোট. এছাড়াও, আমি যে ভাষাটি নিয়ে কাজ করি তা পরিবর্তন করার বিলাসিতা আমার নেই, এটি জাভা বা সি ++ হওয়া দরকার: আমি আমার বসকে বলতে পারি না আমি এখন থেকে ওএক্সএক্সএক্সএমএমএল কোড করতে যাচ্ছি, কারণ এটি একমাত্র ভাষা যা আমি কোডের সঠিকতা প্রমাণ করতে পারি ...
ফর্মাল প্রুফ সরঞ্জামগুলির আরও অভিজ্ঞতার সাথে মন্তব্য করতে পারে? আবার - আমি চাই ভালোবাসেন আমি মনে করি তারা মহান একটি আনুষ্ঠানিক prover টুল ব্যবহার করার জন্য, কিন্তু আমি ছাপ তারা একটি হাতির দাঁত টাওয়ার যে আমি জাভা / সি ++ ... (দ্রষ্টব্য এর অকুল খাদে থেকে পৌঁছতে পারে না হয় আছে: আমি এছাড়াও ভালোবাসেন Haskell,, OCaml ... ভুল ধারণা পাবেন না: আমি ঘোষণামূলক ভাষা এবং আনুষ্ঠানিক প্রমাণের একজন ভক্ত, আমি শুধু দেখতে আমি বাস্তবানুগভাবে সফটওয়্যার ইঞ্জিনিয়ারিং যে দরকারী বানাতে পারে চেষ্টা করছি)
আপডেট: যেহেতু এটি মোটামুটি বিস্তৃত, তাই আসুন নিম্নলিখিত আরও নির্দিষ্ট প্রশ্নগুলির চেষ্টা করুন: 1) শিল্প জাভা / সি ++ প্রোগ্রামগুলির যথার্থতা প্রমাণ করতে প্রভারগুলি ব্যবহারের উদাহরণ রয়েছে? 2) কোক কি সেই কাজের জন্য উপযুক্ত হবে? ৩) কক উপযুক্ত হলে, আমি কি প্রথমে কোক-তে প্রোগ্রামটি লিখি, তারপর কোক থেকে সি ++ / জাভা তৈরি করব? 4) এই পদ্ধতির থ্রেডিং এবং কর্মক্ষমতা অপ্টিমাইজেশান পরিচালনা করতে পারে?