Where are we going from here? Software engineering needs formal methods
1–10 of 135 posts
Re: Where are we going from here? Software engineering needs formal methods
#2What the author seems to miss completely is that there are many systems developed using typical methodologies that generate billions in revenue. What this tells you is that ideas like TLA+ are effectively superfluous in a wide variety of software contexts.
Re: Where are we going from here? Software engineering needs formal methods
#3It isn’t common in private industry because it’s typically deemed unimportant.
Re: Where are we going from here? Software engineering needs formal methods
#4When your customer decides to pivot the fintech app you were developing into a cryptocurrency investment tool, it makes no sense.
Re: Where are we going from here? Software engineering needs formal methods
#5Whether or not formal methods can be applied is almost entirely an economic decision since that kind of rigor drives up cost. Makes sense in certain high value systems when the organization wrapped around them has the resources or the level of risk associated with a less rigorous approach is too high (e.g. at NASA). What the author seems to miss completely is that there are many systems developed using typical method…
How much revenue something generates is a poor metric. Otherwise, we all would probably be programming in PHP.
Re: Where are we going from here? Software engineering needs formal methods
#6Formal methods may work for civil engineering where the usual workflow is gathering requirements, developing a detailed project and building the thing, with the implicit understanding that any little change will mean recalculating costs and deadlines. When your customer decides to pivot the fintech app you were developing into a cryptocurrency investment tool, it makes no sense.
Is that a reason not to write unit tests in the first place?
Re: Where are we going from here? Software engineering needs formal methods
#7There are plenty of shops that apply rigorous, formal methods to software design. Military contractors providing software for mission critical systems do this (or used to). Some will cut corners, but they are supposed to follow the methods and procedures the contracts specify. It isn’t common in private industry because it’s typically deemed unimportant.
You are paid to write working code.
Re: Where are we going from here? Software engineering needs formal methods
#8There are plenty of shops that apply rigorous, formal methods to software design. Military contractors providing software for mission critical systems do this (or used to). Some will cut corners, but they are supposed to follow the methods and procedures the contracts specify. It isn’t common in private industry because it’s typically deemed unimportant.
You aren't paid either to write unit tests in the private industry. You are paid to write working code.
Re: Where are we going from here? Software engineering needs formal methods
#9Re: Where are we going from here? Software engineering needs formal methods
#10Formal methods may work for civil engineering where the usual workflow is gathering requirements, developing a detailed project and building the thing, with the implicit understanding that any little change will mean recalculating costs and deadlines. When your customer decides to pivot the fintech app you were developing into a cryptocurrency investment tool, it makes no sense.