-
Data: 2019-05-13 08:29:20
Temat: Re: Ada Tutorial - w Instytucie Lotnictwa
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> > Co to jest "typowy system"?
>
> Taki który jest na tyle typowy że produkuje się do niego bardzo, ale to
> bardzo drogie narzędzia
Ciekawy pogląd, z którym się nie zgodzam. Typowy system (ogólnie: produkt) to taki,
który przez swoją typowość znajduje się w mainstreamie, gdzie akurat podaż narzędzi
jest największa. W rzeczywistości tak duża, że można z góry założyć jako normę, że
wszystkie narzędzia są darmowe. Od edytorów przez kompilatory po systemy kontroli
wersji aż po narzędzia do zarządzania zespołem. Wszystko za friko. To jest teraz
typowe.
Drogie narzędzia robi się wtedy, gdy ktoś nie ma wyjścia i musi je kupić. Bo w
szczególności nikomu nie chce się ich robić. To są z natury nietypowe (niszowe)
rzeczy.
> Zacznij od
> pojęcia "test plan".
>
> https://en.wikipedia.org/wiki/Test_plan
No i co z nim? Na tej stronie ani razu nie pojawia się słowo "expensive". Ba, nawet
słowo "tool" się nie pojawia, więc chyba w ogóle żadnych narzędzi nie trzeba mieć.
> Nie wejdziesz na rynek aplikacji krytycznych
> bez bardzo rozbudowanego mechanizmu weryfikacji który sam podlega
> regorystycznej weryfikacji.
Tak.
> > A jak jesteśmy w niszach, to trudno mówić o "typowym systemie".
>
> Typowy system critical safe.
Właśnie o to pytam. Bo w moim rozumieniu nie ma czegoś takiego. Każdy jest nietypowy.
> Poczytaj o testplanach w okolicy pojęcia IpCore i programowania hardware.
Gdzie mogę o tym poczytać?
> Tylko że ludzie piszący
> wymagania wiedzą że coś jest nierealne do osiągnięcia jak 100% pokrycia
> itd itp. Zarządza się ryzykiem.
Nie w sotfwarze. W HW chyba obowiązuje kultura myślenia w procentach, bo tak się
zarządza ryzykiem w odniesieniu do systemów fizycznych (np. mechanicznych), gdzie
występują przypadkowe błędy produkcji, degradacja (zmęczenie) materiału, itd. Tak
można też liczyć hardware w sensie hardware. Natomiast software nie ma takich zjawisk
i dlatego zarządzanie ryzykiem w ten sam sposób nie ma sensu. Ludzie, którzy
projektują hardware jadą jeszcze na tej kulturze wyniesionej z systemów fizycznych,
ale w branży pojawiło się już zrozumienie, że VHDL czy inny Verilog to software a nie
hardware i pojwinno się to robić według procesów software'owych a nie hardware'owych.
Czyli programowanie hardware'u przy użyciu procentów to ściema.
Bo alternatywą jest konsekwentne przeniesienie myślenia procentowego na software a to
by był koniec systemów krytycznych w ogóle.
> Zorientował się przed napisaniem kodu. Oszacował ryzyko, w każdym
> punkcie systemu inaczej.
A na jakiej podstawie oszacował?
> Nie dalej nie czaisz. Obecnie pisanie systemów krytycznych podlega pod
> bardzo restrykcyjne zasady.
W procentach? To się nie rozumiemy.
> W nich samego pisania jest mało, znacznie
> więcej jest dokumentowania wymagań, śledzenia zmian, akceptacji,
> odpowiedzialności itp itd tylko że w przeciwieństwie do banków tutaj
> całosć procesu jest automatyzowana w miarę możliwości w całości.
Niestety nie. Bo te restrykcyjne zasady dotyczą też narzędzi i w wielu przypadkach
nie opłaca się automatyzować (!), bo weryfikacja automatu też jest kosztem, w dodatku
przez management traktowanym jako uboczny - co jest zrozumiałe, klient płaci za
produkt, a nie za automat użyty przy tworzeniu tego produktu.
I to właśnie dlatego pisania jest mało. Bo gdyby dało się wszystko zautomatyzować, to
programiści by tylko pisali a cała reszta by się działa automatycznie. Mała ilość
pisania jest właśnie miarą tego, jak bardzo ta branża jest niezautomatyzowana.
> > Cytat ze standardu do F-35 (bo tam zaczęliśmy):
> > "
> > AV Rule 208:
> > C++ exceptions shall not be used (i.e. throw, catch and try shall not be used.)
> > Rationale: Tool support is not adequate at this time.
>
> To trzeba zmienić tool.
Na jaki? Może tam w Ameryce nie wiedzą?
> > Problem w tym, że nadal jest "not adequate". I bardzo możliwe, że zawsze tak
będzie.
>
> Mało porawdopodobne. Standardy tego typu powstają kiedy obecni
> użytkownicy szczali jeszcze w pieluchy. Wystarczy zauważyć że w ciągu 10
> lat projkekt LLVM z pomysłu stał się praktycznie kombajnem do
> weryfikacji i to zaskakującej jakości jak na projekt "akademicki".
I nadal jest to "not adequate". Bo kombajnem to on sobie może być, ale restrykjcyjne
reguły, o których sam wspomniałeś, wykluczają go z użycia.
> Przypuszczam że Ariane miała zakaz przepełniania zmiennych. Nawet może
> ktoś pogroził paluszkiem.
Zapewne. Ale zakaz rzucania wyjątków jest łatwiejszy, bo można to sprawdzić grepem.
> > A dlaczego nie dało się pokryć tego brakującego 1%?
>
> Bo wymaga to 99% czasu więcej?
Własnie pytam, dlaczego. Cóż takiego tam jest, że wymaga 99% czasu więcej?
> Szacujący ryzyko ocenia na ile chce mieć
> system działający vs system w wiecznej fazie produkcji.
Ale regulacje prawne nie określają, na ile działający ma być system. Zwłaszcza
software'owy, gdzie nie można się tłumaczyć wadami materiałowymi, albo zmęczeniem
struktury.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 13.05.19 08:40 Maciej Sobczak
- 13.05.19 09:27 AK
- 13.05.19 12:05 g...@g...com
- 14.05.19 00:53 AK
- 14.05.19 08:51 g...@g...com
- 14.05.19 09:55 Maciej Sobczak
- 14.05.19 15:25 Adam M
- 15.05.19 08:09 Maciej Sobczak
- 15.05.19 21:25 AK
- 16.05.19 08:55 g...@g...com
- 04.08.19 18:11 Borneq
Najnowsze wątki z tej grupy
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-06-23 Warszawa => MENA New Business Manager <=
- 2025-06-23 Trójmiasto => Head of Social Media <=
- 2025-06-23 Tapeta w Xiaomi
- 2025-06-23 Gdańsk => Programista Kotlin <=
- 2025-06-23 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-23 Warszawa => Senior Account Manager <=
- 2025-06-23 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-23 Warszawa => Starszy Programista C <=
- 2025-06-23 Warszawa => Tester Automatyzujący <=
- 2025-06-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-06-23 Warszawa => Programista Full Stack .Net <=
- 2025-06-23 Warszawa => Software .Net Developer <=
- 2025-06-23 Martwy satelita nadał sygnał po dziesięcioleciach
- 2025-06-23 Szykuje się wniosek o impeachment po złamaniu konstytucji przez prezydenta SZAP/USONA Donald Trump
- 2025-06-23 Re: Elon właśnie gada, że za rok będzie 1.000.000 autonomicznych samochodów w Ameryce