Od roku 1990 był członkiem Zarządu Głównego Polskiego Towarzystwa Informatycznego, w latach 1993–1996 był jego prezesem, a od 1996 do 2005 – wiceprezesem. Był członkiem Komitetu Informatyki PAN w latach 1993–1996. W latach 1999–2014 był członkiem honorowym PTI. W latach 1990–1994 reprezentował PTI w Grupie Roboczej ds. Europejskiej Specjalizacji Zawodowej w Informatyce Rady Europejskich Profesjonalnych Stowarzyszeń Informatycznych (Council of European Professional Informatics Societies – CEPIS), od 1993 do 2005 roku był członkiem Rady CEPIS, a w latach 1998–2000 jej wiceprzewodniczącym.

Od 1991 do 2011 roku przewodniczący Komitetu Programowego Jesiennych Spotkań PTI, które odbywały się w Mrągowie, a w latach 2006–2008 w Wiśle. Współpracownik J. Nowaka przy organizacji kilkunastu szkół PTI w Szczyrku. Współtwórca idei organizowanej przez PTI Krajowej Konferencji Inżynierii Oprogramowania i członek Komitetu Programowego pierwszych dziewięciu edycji tej konferencji. Był członkiem Komitetów Programowych trzech Kongresów Informatyki Polskiej (1994, 1998, 2003).