Czego informatycy mogą nauczyć się od ekologów na temat różnorodności
Osiągnięcie różnorodności w internetowych aplikacjach programistycznych jest nie tylko wykonalne, ale także wskazane – według wyników ostatnich badań. W opublikowanym w grudniu 2014 r. raporcie pt. Multi-tier diversification in Web-based software applications(odnośnik otworzy się w nowym oknie) czytamy, że odejście od obecnej „monokultury” aplikacji internetowych ochroni użytkowników przed błędami i wirusami, sprawiając że Internet stanie się bezpieczniejszym miejscem. Raport został opublikowany w ramach dofinansowanego ze środków UE projektu DIVERSIFY. Rozpoczęty w lutym 2013 r., ten innowacyjny projekt zgromadził naukowców z takich dziedzin jak systemy rozproszone intensywnie korzystające z oprogramowania i ekologia, aby przełożyć koncepcje i procesy ekologiczne na zasady opracowywania oprogramowania. Na przykład podobnie do pszczół zbierających pyłek z kwiatów, użytkownicy oprogramowania uzyskują za pośrednictwem swojego urządzenia dostęp do informacji na serwerze centralnym. W przyrodzie różnorodność jest niezbędna dla zapewnienia stabilności ekosystemu. Jeżeli na przykład jeden gatunek rośliny wymrze, to pyłku dostarczy inny gatunek. W świecie oprogramowania jednak ta różnorodność jest znacznie mniejsza. Rosnąca monokultura aplikacji internetowych jest pokłosiem sukcesu kilku konstrukcji szkieletowych i bibliotek. Te komponenty wielokrotnego użycia mają zasadnicze znaczenie dla wsparcia pracy nad dużymi aplikacjami, ale stwarzają także słabe punkty związane z monokulturą. Podczas gdy monokultura może być dobra dla celów konserwacji, to jednocześnie błędy i wirusy mogą doprowadzić do całkowitej awarii systemu, gdyż brak jest alternatywnych sposobów pozyskiwania danych. Ograniczona różnorodność oprogramowania staje się źródłem coraz większych obaw o bezpieczeństwo. Wyzwanie przed jakim stanął zespół DIVERSIFY polega na znalezieniu nowych sposobów na adaptację aplikacji internetowych w taki sposób, aby stały się bardziej różnorodne. Wyższy poziom różnorodności systemu zapewni pulę rozwiązań programistycznych, które ostatecznie posłużą do przystosowywania się do nieprzewidzianych sytuacji. Poprzez opracowanie nowatorskich zasad i technik mających podnieść poziom różnorodności oprogramowania, DIVERSIFY ma położyć podwaliny pod bezpieczniejszą i odporniejszą technikę komputerową. Grupa ekologiczna konsorcjum pracuje w ramach partnerstwa z informatykami nad transferem procesów ekologicznych do oprogramowania. Zespół projektowy opracował także symulator aplikacji internetowych, aby testować oprogramowanie pod kątem różnorodności i budować wiedzę empiryczną w zakresie inżynierii oprogramowania inspirowanej ekologią. Przeprowadzone doświadczenia przyczyniły się do uwidocznienia wyzwań, jakie stoją przed inżynierami oprogramowania, jeżeli zamierzają planowo odchodzić od monokultury aplikacji internetowych. Preferowana jest spontaniczna dywersyfikacja w systemach programistycznych na rzecz zwiększania zdolności adaptacyjnych. Ewolucja sprzyja różnorodności jako sposobowi na zwiększanie odporności systemów ekologicznych. W ten sam sposób oprogramowanie stale ewoluuje, aby radzić sobie z nieprzewidywalnymi zmianami w wymaganiach i reagować na niespodziewane awarie (błędy, cyberataki itp.). Wykształcenie i utrzymywanie wysokiego poziomu różnorodności ma zatem kluczowe znaczenie, jeżeli złożone systemy programistyczne mają mieć zdolność adaptacji. Zakończenie prac nad projektem DIVERSIFY zaplanowano na styczeń 2016 r. Więcej informacji: DIVERSIFY http://diversify-project.eu/(odnośnik otworzy się w nowym oknie)
Kraje
Francja