GDLN Learning Activity Development (GLAD) Batch 3 A FORMAL METHOD APPROACH FOR RELIABLE AND HIGH QUALITY SOFTWARE Inception Report Principal investigator: Heru Suhartanto, PhD Faculty of Computer Science University of Indonesia Directorate of General Higher Education Ministry of National Education 2007 A. Executive summary Software is becoming one of the daily need in this computerize world. The quality of the software relies heavily on its engineering process. Some of the local software need has been developed locally. Although the software development in Indonesia is cheaper than in most other countries, those software products are unlikely to be marketed internationally due to its quality. The current state of the art of software engineering in Indonesia is quite far behind the international one. One of the current approaches that we would like to raise is the use of formal method for software engineering. The proposed learning activity is trying to bring the latest state of the art of a reliable software engineering to Indonesia academicians and software engineers. We have experience on doing research in this area, and we would also like to disseminate our research. We have conducted a three years research in this area in collaboration with Utrecht University. As one of the result of this research collaboration is a prototype tool name LinguSQL. This tool represents the state of the art in the software development of database applications. We would like to introduce the audience and prepare them to be able to use this tool to improve the quality and the reliability of the software they develop. With this improvement, we expect to bring Indonesian software product into international market. We plan to have a two day seminar preceded by one-week online independent learning and discussion on the required basic knowledge of formal method to provide the audiences with sufficient pre-knowledge to be able to understand the latest approach. Sufficient hand-out in the forms of hard-copy and in the form of e-learning material via the internet will be provided to the audiences well before the seminar to prepare them with the material in advance. B. Background information In the information era, many human tasks have been replaced by computer systems. The number of existing application programs grows very quickly. Industrial companies and other institutions often need to change their computer system as the complexity of their problem increases. The need to modernize legacy software system is primarily driven by three factors: expansion of the system’s functionality; improved maintainability offered by newer tools and techniques; and reduction of operational costs and improved reliability offered by new hardware [Tsr02]. Reliability of a program based on mathematical proof was raised since late 60's by Floyd and Hoare [Hoa69]. They introduced the assertion of simple triple which is known as Hoare triple. The triple consists of pre-condition, program statement and post-condition. It is denoted as {P} S {Q}. The triple means that if the pre-condition P holds in the beginning of S, then after the execution of S terminate the condition Q will hold. The idea has not gained popularity until the success of mathematical reliability proof on hardware with the help of computer program called theorem prover. This emerging approach is not meant to replace the software quality procedure of testing. It is meant to complement it since no matter how intensive the testing is, it would not be able to show the absence of error as Dijkstra[Dij72] said: ”... program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence.” One of the difficulties in doing verification for software is the readability of its specification. Before doing verification, we first need to specify the expected behavior of the program. Using common natural language has been proven not sufficient, due to its natural ambiguity. The use of a mathematical style of language provides a precise expression, but reading it will be difficult. Due to the high complexity of practical cases, it is not even visible by human eyes to render those expressions to check if they really express the expected behavior. The next step after having a formal written specification of a program, we have to define a way to verify if the implemented program complies with the defined specification. The approach to guarantee the reliability of a program is called program verification. Another approach which is trying to generate a correct program from the given specification is called program refinement. Both approaches require a mean to do reasoning. The reasoning is necessary to provide justification of the steps to refine a specification or to justify if a program complies with its specification. Since the specification is sometimes difficult to be read, the reasoning of a specification and its program can also be very delicate. It uses so many variables in which for real application would be difficult for any human to follow. The need of machine help becomes obvious, not only for efficiency but also for feasibility. Unfortunately the Indonesian Software Engineering's state of the art is still quite far from adopting this concept. The Faculty of Computer Science University of Indonesia has conducted a research in this area in collaboration with Utrecht University [HPA06]. We have created a prototype tool name LinguSQL[APV05] which we believe if it can be adopted well, it could increase the reliability and quality of software. This tool also won the APICTA Indonesia award for research and development category. However, to be able to use the tool, not only need training but also require additional basic courses which were not sufficiently provided in our current computer science curriculum. C. Proposed Learning Activity We propose a two day seminar to disseminate our previous research result funded by the Ministry of Research and Technology. We name the seminar: A formal method approach for reliable and high quality software The event will preceded by on-line learning of related basic materials to facilitate the participants the gaining foundation and the basic knowledge. C.1. Rationale This activity will provide the audiences sufficient motivation to keep improving their software quality by raising some of the issues and the latest findings which they are not aware of before. The activity will provide the audiences which some basic knowledge which is needed to be able to understand the latest approach on improving their software quality. One example of basic knowledge that IT professionals are lacking is mathematical logic [GS93]. The subject is usually given in the first or second year. However, when they graduate and start working, it is unlikely that they apply it well. As the result, the software is low in quality, the testing become insufficient because the test scenarios are not built based on sufficient logical thinking. We will provide several discussion sessions for the audiences to simulate how it could be applied. The audiences could freely ask the expert on the related problem they have. C.2. Objective and Strategy Our objectives are: a) Research results dissemination of RUTI-AgI project by faculty of Computer Science UI in collaboration with Utrecht Universiteit[HPA06]. In that research activity we have developed a prototype tool for reliable software engineering. We do not only want to disseminate the prototype and provide some tutorial on how to use it, but we want to provide an advanced knowledge for reliable software engineering which we have learned before especially during the research project. Our previous research result is expected to improve the reliability of the software product which can reduce (or even eliminate) the occurrence of errors (bugs) in software. We expect to improve national competitiveness of software engineering and an efficient investment of ICT through a better quality of software development. b) We would like to effectively use any possible mean to disseminate our research, in this opportunity, the GDLN network. We believe the use of internet and e-learning module could help us deliver the message throughout the nation and possibly worldwide. This is an effective method to overcome the problem of finding a suitable time and place for both the instructors and the audiences. c) We expect to meet many potential collaborator and possibly user of our prototype. This opportunity could be use to initiate collaboration which could improve the quality of the research result. This collaboration will strengthen the nation research quality rather than each academician/researcher working alone. d) We would also like to investigate the possibility to market this new methodology of reliable software development training via e-learning. This is not only reduce the time and cost for the instructor but also to the participant compare to traditional training methods. C.3. Targeted Audiences The potential audiences that will benefit and be interested to the proposed learning activity are: 1. Computer Science Lecturers. This type of audience needs to keep updating their knowledge with the state of the art. This training provides them with the latest research result which will benefit their students once they graduate and start working as IT professional. It will help the lecturer to prepare well trained graduates. 2. Software Engineering Researchers. This type of audience needs to discuss and updating their knowledge. Collaboration among researcher of similar field could improve their productivity. 3. Software Engineering Practitioners. We believe that this GDLN and INHERENT network should not only be useful for academician, but it should also be useful for long-life learning by practitioner. Specifically this activity will be the interest of the software engineering practitioner to keep improving their product quality and keep up with the latest state of the art of the practical research result in order to win the IT competition. 4. Master students and last year undergraduate students of computer science / information technology study program. This training is not intended for undergraduate student. However, an exception can be made for last year students whose their thesis supervisors also join the seminar or able to guide and help the students in understanding the material. This seminar could give them an overview of the latest trend on software engineering. Some of the prerequisite details which they have not learned or understood should be provided by their supervisors. During or before following this learning activity they should also get additional tutorial from their supervisor. About 60 – 90 participants are expected in this activity. There will be three main stations. We expect 25 participants in GDLN center in Salemba Jakarta , 20 participants in Bali, 20 participants in Riau and 25 participants spread out using the Inherent network. The participants from Jakarta are expected mostly are practitioners or last year student who are expected to try to apply the knowledge they gain in their daily activity. The discussion session will be prepared to anticipate those needs. While the participants from Riau, and Bali, are expected to be our future partners in investigating this research area. It is quite difficult to estimate the participants from inherent networks, therefore they will be sufficiently exposed to different aspects during the video conferencing and provided with the complete e-learning material for further studying on their interests. C.4. Mechanism and Design This activity is designed in a two day seminar via video conference, preceded by on-line learning of related basic materials. A week before the seminar, we will provide some multimedia e-learning material contains overview of software engineering process and quality assurance, logic and its role in software engineering and introduction to formal method in software engineering. The material will be uploaded in our Learning Management System called SCeLE. The manual to use the system and the introduction material are given to all registered participants as printed materials to anticipate some participants who are still not familiar with the internet. The participants are encouraged to start learning and discuss the material on-line using the discussion forum in the SCeLE even before the video conferencing. Local organizer of each site, is responsible on providing the environment and equipment to do the on-line discussion. Due to limited budget and time, assistants are only provided in the GDLN center (i.e. Salemba, Riau dan Bali). The assistants are responsible in helping the participant with the content material especially to help the participants who are not well prepared during the one-week on-line session or need more assistant in understanding the prerequisite knowledge. Both, assistants and local organizer are responsible to provide the required feedback and to initiate the discussion in each site. It is important to note that relying on the two day video conference period will not be sufficient for the participants even with the sufficient preliminary knowledge to absorb the research result that we want to disseminate. Self studying of the material will also be very difficult and time consuming due to the research nature of the topic which required additional motivation and guidance. The blended learning mechanism is important to effectively deliver the materials. Here, the participants are required to learn the material on-line well before the video conference. During the video conferencing they will be elaborated and guided to the specific aspect of the research result which meets their interest. Therefore the success of this activity is not only depends on the two days video conference but also depend on the participants cooperation during the preceded one week on-line. In the first day, there will be two sessions. In the first session, our experts will elaborate the subjects and expose all the related aspects which will be the interests of the participants. To prepare the participants, a session of review lecture is given in the afternoon session. After each session, there will be an on-line discussion session for knowledge sharing and question answering with the experts. To provide prove of concept, the second days will be dedicated for application demonstration and problem solving of a simplified case study. The morning session is the demonstration and the afternoon session is the problem solving exercise of a simplified case study. A slightly different than the first day, in the second day all activity can be interleaved with the on-line discussion activities and most importantly provide interactive environment on the demonstration session. The role of assistants and local organizers are becoming more important in these two sessions. In the problem solving session, the participants are first encouraged to work with a small group and then discuss their solution and finding, with the rest of the participants using the video conference. During their small group discussion, we provide the possibility to contact the available experts. The assistants and local organizer should actively initiate the small group discussion. For those groups who are not ready for group discussion, the on-line discussion forum is still open to let our experts help them preparing themselves and solve their obstacles. The detail activities are shown in the following table: Period Day 1: session 1 Day 1: session 2 Day 1: session 3 (discussion) Day 2: session 1 Activity Video conference (90’) Topic: Formal method in software engineering By: Prof. Belawati H Widjaja, Ph.D and L. Y. Stefanus, PhD Moderator: Kasiyah, MSc Video conference (90’) Topic: Technology for specifying and generating reliable data processing program By: Heru Suhartanto, PhD Moderator: Dina Chahyati, MKom Local discussion followed by online discussion and on-line quiz. (120’) Moderator: GDLN Salemba: Dina Chahyati, Mkom, and Kasiyah, Msc GDLN Riau: Ade Azurat, Skom GDLN Bali : Siti Aminah, Mkom Notes Round down of each session of video conference: Video conference (90’) Topic: Case study By: Dewi Mairiza, Mkom Moderator: Rikky Wenang, SKom Round down: 5’: informing the topic and the goal 15’: presenting the case study 20’: discussion 20’: tool demonstration 50’:discussion and Interactive demonstration 10’: wrap up and closing 5’: ice breaking 5’: informing the topic and the goal 30’: presenting the material 20’: discussion 30’: presenting the material 20’: discussion 10’: wrap up and closing The material is provided as mentioned before. This session will be the short version of the one week online period. Round down: 40’: Local discussion 60’: on-line discussion 20’: wrap up and closing Day 2: session 1 (Morning session, parallel with on-line discussion) Video conference (90’) Topic: Demo of LinguSQL By: Rikky Wenang, SKom Moderator: Dewi Mairiza, Mkom Round down: 5’: informing the topic and the goal 15’: presenting the case study 20’: discussion 20’: tool demonstration 50’: discussion and interactive demonstration 10’: wrap up and closing Day 2: session 3 (Afternoon session, parallel with on-line discussion) Problem solving (120’) Moderator: GDLN Salemba: Rikky Wenang, Skom and Dewi Mairiza, Mkom GDLN Riau: Ade Azurat, Skom GDLN Bali : Siti Aminah, Mkom Round down: 5’: ice breaking 5’: informing the topic and case study 40’: small group discussion 40’: selected group presentation 40’: local group discussion 90’: online-discussion 15’: expert/moderator comments and wrap up 5’: closing C.5. Institutional Arrangement These activities will be based in Faculty of Computer Science, University of Indonesia. All the speakers are from Fasilkom UI, who also the member of the previous research. Dr. I.S.W.B Prasetya from Utrecht Universiteit, our partner in the research, will be one of the subject matter experts especially in material development process. The video conference will use the GDLN center in Salemba Jakarta, and GDLN nodes in Denpasar and Pekanbaru. Research assistants from Computer Science of department UI will be the moderator and become the person in charge during this e-Learning activity on the remote site. Staff of University of Udayana, UIN Riau will be the local coordinators responsible with the logistics, equipment arrangement and other local related matters. Currently, we have collaboration with the universities in distance learning program for Software Engineering and Database courses. Participants from Jabotabek, Riau, Bali and will use the GDLN facility. Other expected participants are arranged to use INHERENT nodes in ITB, UGM, UNDIP and USU. C.6. Implementation Schedule Preparation: Promotion Material design Material development : 22 Nov – 17 Dec 2007 : 26 Nov – 8 Dec 2007 : 8 – 24 December 2007 Implementation: Registration & enrolling participant to SCeLE Material available on-line since Two days video conference Report : 8 – 17 December 2007 : 25 December 2007 : 4 – 5 January 2008 : 12 January 2007 Rational: The schedule is revised due to the three weeks announcement delay. The video conference was scheduled to be a one day seminar. However, we follow the reviewer suggestion to improve the effectiveness of the delivery. Therefore we scheduled a two day seminar. The consequences in budget requested will be explained in next Section. Other important changes are the time scheduled for material design and development. The additional days in these activities are required to enhance the distance learning modes process to increase the effectiveness on this activity. Specifically, additional time is needed to give sufficient time for our instructional design consultant to review our design and evaluate our material. We also would like to allocate additional 5 days during the last phase of the material development to try out our on-line material with some of our selected students (Faculty of Computer Science UI) C.7. Budget Requested Budget allocation is presented in the following table. Remuneration is also provided for material preparation. From our experience, preparing a multimedia material for a distance learning format require additional effort which is quite time consuming. We propose transportation cost for the participants to go to the nearest GDLN center to encourage them to participate and eliminate their possible obstacle to join the activity. The assistants need to be in every station to initiate the group discussion among the participant. Remuneration No. Subject 1 Team Leader (PI) 2 Team Member 3 Assistant 4 Surveyor 5 Source Person (2 hours each) 6 Presenter (2 hours each) 7 Speaker Frequency 1 5 6 2 3 3 2 Unit cost 1,840,000 1,520,000 960,000 576,000 400,000 700,000 500,000 Sub Total: Total 1,840,000 7,600,000 5,760,000 1,152,000 1,200,000 2,100,000 1,000,000 20,652,000 Operational Cost No. Subject 1 Promotion 2 Local transportation for personnel 4 Transportation and accommodation to Bali (4 days) 5 Transportation and accommodation to Pekanbaru (4 days) Frequency 1 16 1 1 Unit cost 3,000,000 100,000 4,500,000 4,500,000 Sub Total: Total 3,000,000 1,600,000 4,500,000 4,500,000 13,600,000 Frequency 10 120 Unit cost 50,000 50,000 500,000 25,000 20,000 800,000 460,000 Sub Total: Total 500,000 6,000,000 500,000 3,000,000 2,000,000 3,200,000 460,000 15,660,000 Total Budgel (Excluding GDLN Communication Cost): 49,912,000 Consumable: Backup media and Stationary No. Subject 1 DVD Backup and recording 2 Lunch and snack during seminar 3 Stationary, paper and printer ink 4 Handout printing + CD material 5 Certificate 6 Memory upgrade laptop 7 Memory upgrade PC 120 100 4 1 C.8. Personnel Coordinator: Heru Suhartanto, PhD. Subject Matter Experts: 1. Prof. Belawati H Widjaja, Ph.D (Fasilkom UI) 2. Heru Suhartanto, Ph.D (Fasilkom UI) 3. L.Y. Stefanus, Ph.D (Fasilkom UI) 4. Dr. I.S.W.B Prasetya (Utrecht Universiteit, The Netherland) Assistants and material developers: 1. Ade Azurat, SKom (PhD Candidate) 2. Siti Aminah, MKom 3. Rikky Wenang, SKom. 4. 5. 6. 7. 8. Kasiyah, MSc. Dina Chahyati, MKom. Dewi Mairiza, MKom. Irfan Hilmy, SKom. Fuady Rosma Hidayat, SKom. Notes: Kasiyah, Msc., Dewi Mairiza, Mkom., and Siti Aminah, Mkom, have significant experience on delivering teaching material on-line where they also have learned on developing instructional design and apply it. Their expertise and experience are very important in this team to develop and deliver a well blended learning material. Irfan Hilmy, SKom and Fuady Rosma Hidayat, SKom are responsible as multimedia developers. They will enhance the PPT and doc materials to become multimedia self learning material. SCeLE administrator: Harry Budi Santoso, SKom Rizal Fathony Aji, SKom Support staffs: Sutriningsih Sylvia Sekar Idaman Curriculum vitae of the personnel are attached in the appendix. D. Bibliography [APV05] A. Azurat, I.S.W.B. Prasetya, T.E.J. Vos, H. Suhartanto, B. Widjaja, L.Y. Stefanus, R. Wenang, S. Aminah, and J. Bong. Towards automated verification of database scripts. In Joe Hurd, Edward Smith, and Ashish Darbari, editors, Theorem Proving in Higher Order Logics: Emerging Trends Proceedings, pages 159–176, 2005. Also available as Tech. Report No. PRG-RR-05-02, Oxford University Computing Laboratory. [Dij72] Edsger W. Dijkstra. The humble programmer. Commun. ACM, 15(10):859–866, 1972. Turing Award lecture. [GS93] David Gries, Fred B Scheneider A Logical Approach to Discrete Math. Springer Verlag, 1993 [Hoa69] C.A.R. Hoare. An axiomatic basis for computers programs. Commun. Ass. Comput. Mach., 12:576–583, 1969. [HPC06] Heru Suhartanto, I.S.W.B. Prasetya, Carroline D. Puspa, Ade Azurat, . Proses Verifikasi Piranti Lunak Basis Data dengan LINGU dan Theorem Prover HOL. Lembaga Penerbit FEUI, 2006. ISBN 979-142102-1 [Tsr02] The Software Revolution, Inc. Automated Transformation of Legacy Systems, 2002. URL: http://www.softwarerevolution.com/ technology.html. [HPA06] Heru Suhartanto, I.S.W.B Prasetya, Ade Azurat, Belawati Widjaja, Jimmy Bong, LY. Stefanus, Siti Aminah. Developing Technology for Specifying and Generating Critical Data Processing Programs. Lembaga Penerbit FEUI, 2006. ISBN 979-98141-2-X E. Appendix CURRICULUM VITAE (1) Personel Data (2) Full name e-mail Place and DOB Gender Marital Status Religion Office Address Office Phone Mobile Phone Home Address : Heru Suhartanto : heru@cs.ui.ac.id : Jakarta, 19-th of April 1961 : Male : Married with two children : Islam : Faculty of Computer Science, UI, Depok 16424 : +62-21-786 3419, Fax : +62-21-786 3415 : +62-812-83 46494 : Jl. Perdana No. 9, Rt 05/Rw 03, Ulujami, Jakarta 12250 Formal Education (3) 1995 – 1998, PhD in Parallel Computing, The University of Queensland, Australia 1987 – 1990, MSc in Computer Science, The University of Toronto, Canada 1981 – 1986, Sarjana Matematika, Universitas Indonesia Working Experiences 2004 -- 2008, Vice Dean for General Affair (Wakil Dekan Non Akademik), Faculty of Computer Science, Universitas Indonesia 2000 -- 2004, Vice Dean for General Affair (Wakil Dekan Non Akademik), Faculty of Computer Science, Universitas Indonesia 1998 – 2000, Post Doctoral Fellow, Advanced Computational Modelling Centre, The University of Queensland, 2000 – 2003, Assistant of Director, Quality of Undergraduate Education (QUE) Project, Faculty of Computer Science, Universitas Indonesia 2000 – 2004, Assistant Director for Financial and General Affair, Computer Science Centre (Pusilkom), Universitas Indonesia 1986 -- present, Academic Staffs, Faculty of Computer Science, Universitas Indonesia 2002 – 2004, General Manager for State College Student Entrance Process ( SPMB), Pusilkom UI 2002, Chairman of The International Undergraduate Preparation Committee, Faculty of Computer Science, Universitas Indonesia 2002 – 2004, Administration Coordinator for International Undergraduate Program, Faculty of Computer Science, Universitas Indonesia 2003, Manager of Data processing for Recruitment Project PCPM BI XXV - Management Committee, Faculty of Economics, Universitas Indonesia 1990 – 1994, Non Degree Coordinator, Inter University Center for Computer Science, Universitas Indonesia 1989 – 1990, Teaching Assistant, Department of Computer Science, The University of Toronto, Canada (4) Professional Organization memberships: (5) Teaching experiences (6) Topics in Parallel Computation, Graduate Courses, 2001 – 2006, Calculus I, Undergraduate Course, 2006,2007 Compiler Techniques, Undergraduate Courses, 1991 – 1994, 1998, 2000 – 2006, Distributed Computing, Undergraduate Course, 2004, Linear Algebra, International Undergraduate Course, 2004,2005 Software Engineering, International Undergraduate Course, 2004, Foundation of Programming, International Undergraduate Course, 2003, Discrete Mathematics, International Undergraduate Course, 2002, Topics in Numerical Computation, Graduate Courses, 2000 – 2002 Operating System, Graduate Courses, 2000 -- 2001 Numerical Methods, Undergraduate Course, 1991 – 1994, Optimization, Undergraduate Course, 1992 – 1994, Combinatorial algorithms, Undergraduate Course 1992, Research Grants (7) 2006 – 2007, IEEE Member Number: 87037955 2003 – 2005, Principal Researcher, Indonesian International Joint Research Program with Universiteit Utrecht, Netherland, funded by The Ministry of Research and Technology Research Program, Republic of Indonesia, on Developing Technology for Specifying and Generating Critical Data Processing Programs, 1998 – 2000: Principal Researcher, The Developments of Numerical Methods based on parallel Iterated Multistep Runge-Kutta Formulae for solving Differential Algebraic Equations, Advanced Computational and Modelling Centre, The University of Queensland 1992: Principal Researcher, On the reduction of Jacobian evaluation in the performance of Stiff ODE solvers, Inter University Center for Computer Science Project (IUC CS), World Bank. 1993, Principal Researcher, On the implementation of Parallel Runge-Kutta methods on Transputer, IUC CS, World Bank. 1992 – 1994, Research Member, Ground Water Simulations, Schlumberger 1991, Research Member, On the solution of indefinite sparse linear system, IUC CS, Bank Dunia Publication Papers 1. Heru Suhartanto, Kajian Perangkatbantu Komputasi tersebar berbasis Message Passing, to appear on Makara Teknologi, 2007 2. Carroline D. Puspa, Heru Suhartanto, Ade Azurat, Siti Aminah, IMPLEMENTASI PROTOTYPE LINGU pada STUDI KASUS STUDENT ENTRANCE TEST, Konferensi Nasional Sistem Informasi, Bandung 2006. 3. Jimmy Bong & Heru Suhartanto, Penerapan Attribute Grammar dalam Penerjemahan Bahasa Spesifikasi Lingu ke Bahasa Pemrograman Java, Konferensi Nasional Sistem Informasi, Bandung 2006. 4. Heru Suhartanto dan Herry, Algoritma Parallel Supervised PNN Structure Determination and Implementasi Berbasis Message Passing Interface, submitted for publication on Sep 13, 2006 5. Sri Mardiyati, T. Basaruddin, H. Suhartanto, Numerical Analysis of the Electrical Potential, Journal of Fundamental Science, Vol 2, Number 1-2, 2006, page 109 - 118 6. Heru Suhartanto, Peluang meraih Hak Kekayaan Intelektual ICT: definisi,manfaat,proses, Seminar Raboan, Fasilkom UI, Sep 20, 2006 7. E. Sediyono, and H. Suhartanto, Modifikasi Algoritma Triangulasi Delaunay dan Implementasi Parallel untuk Rekonstruks Obyek, Jurnal Teknologi Industri, Vol X, Nomor 1, Januari 2006, hal 31 – 42 8. E. Sediyono, and H. Suhartanto ,Perbandingan PenggunaanDeteksi Sudut dan Deteksi Tepi untuk Rekonstruksi Obyek dengan Metoda Triangulasi Delaunay, Gematek, Vol 8, No 1, Mar 2006, hal 37 -47) 9. H. Suhartanto, Rolis Kartiko Aplikasi xWatch Parallel berbasis Message Passing, Prosiding SNIKTI 2005,hal G-40 10. M. Kartawidjaja, H. Suhartanto, T. Basaruddin , "Performance of a Parallel Technique for Solving Stiff ODEs Using a Block-diagonal Implicit Runge-Kutta Method, The IPSI BgD Transactions on Advanced Research, July 2005 Volume 1 Number 2 (ISSN 1820-4511, 11. H.Suhartanto, B. Widjaja, et al, Technology for Specifying and Generating Critical Data Processing Programs, Proceeding the 8-th International Conference on Quality in Research, 2005, page EEEA01 12. M.A. Kartawidjaja, H. Suhartanto, T. Basaruddin, PERFORMANCE OF A PARALLEL TECHNIQUE FOR SOLVING NONLINEAR SYSTEMS ARISING FROM ODES TENCON Conference Proceeding on Analog and Digital Techniques in Electrical Engineering, 2004, Bangkok, Thailand, page 40 13. H. Suhartanto and Jimmy Bong, Penerjemah Kode Numerik Fortran ke Java, Prosiding Seminar Nasional Ilmu komputer dan Teknologi Informasi V, 2004, hal 199 14. H. Suhartanto and E. Sediyono, Comparison and Implementation of Parallel Delaunay Triangulation for Object Reconstruction, Proceeding Conference on Computer Graphics and Multimedia, Esset, Selangor, Malaysia, 2004 15. H. Suhartanto and E. Sediyono, On The Parallel Performance of Taskfarm And Static Domain Decomposition Techniques for Mandelbrot Set, Asian Journal of Information Technology, June 2004 16. M.Kartawidjaja, H. Suhartanto, T. Basaruddin, Performance of Parallel Iterative Solution of Linear Sysem using GMRESS, International Conference on Computational Engineering, Serbia, 2004 17. E. Sediyono and H. Suhartanto, Parallel Implementation of Delaunay Triangulationon PVM based PC Cluster, International Conference on Computational Engineering, Serbia, 2004 18. H. Suhartanto, The Development of Parallel ODEs codes based on Multistep Runge-Kutta (MRK) method, International Conference on High Performance Asia, Gold Coast, Australia, 2003 19. H.Suhartanto, The Development of Parallel Iterated Multistep Runge-Kutta methods on Cluster of workstations, International Conference on CMMSE, Alicante, Spains, 2003 20. E. Sediyono, H, Suhartanto, Model dan Implementasi Triangulasi Delaunay Parallel berbasis PVM, Seminar Nasional Ilmu Komputer dan Teknologi Informasi, IV, Salatiga, 2003 21. M.Kartawidjaja, H. Suhartanto, T. Basaruddin, Comparing Experimental and Analytical Parallel Performance Models in Solving Linear Systems, Industrial Electronics Seminar, Surabaya, 2003 22. H. Suhartanto and E. Sediyono, On The Parallel Performance of Taskfarm and Static Domain Decomposition Techniques for Mandelbrot Set, Seminar Nasional Teknik Informatika, Joggyakarta, 2003 23. H. Suhartanto and K. Burrage, NSMRK: A Parallel Implementation of Multistep Runge-Kutta Methods for Non Stiff ODEs, Jurnal Ilmu Komputer dan Teknologi Informasi, Vol 3, No 1, Okt 2003, ISSN 1411 - 9854 24. A. Bustamam, H. Suhartanto, T. Basaruddin, Beberapa Hasil Eksperimen dan Evaluasi Kinerja Metoda iPIMRK pada Sistem Parallel MPI-Linux, SNKK III, 2002 25. A. Bustamam, H. Suhartanto, T. Basaruddin, Implementasi Perangkat Lunak SVMRK pada Sistem Parallel MPI-Linux, Seminar Ilmiah Nasional Komputer dan Sistem Intelejen, 2002 26. A. Bustamam, H. Suhartanto, T. Basaruddin, Implementasi Metoda Iteratif Parallel Implisit Multistep Runge-Kutta pada Sistem Parallel MPI-Linux, Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XIII, Batan, 2002 27. A. Bustamam, H. Suhartanto, T. Basaruddin, Hasil Evaluasi Kinerja Metoda Iteratif Parallel Implisit Multistep Runge-Kutta pada Sistem Parallel MPI-Linux, Jurnal Ilmu Komputer dan Teknologi Informasi, Vol 2, Okt 2002, ISSN: 1411 9854 28. H. Suhartanto and K. Burrage, Parallel Iterated Methods based on Variable stepsize Multistep Runge-Kutta Methods of Radau type, Journal of Advances in Computational Mathematics, 2000,, ISSN 1019 7168. 29. H.Suhartanto, Perkembangan Teknik dan Lingkungan Komputasi, Workshop Komputasi Numerik dan Aplikasi Industri, Batan, Jakarta, 2001 30. H. Suhartanto and K. Burrage, A Matrix-Free implementation of Multistep Runge-Kutta methods for solving DAEs/ODEs, International Conference on SCICADE 2001, Vancouver, Canada 31. H. Suhartanto and K. Burrage, Mutistep Runge-Kutta methods for solving DAEs, International Conference on SCICADE 1999, Fraser Island, Australia 32. H. Suhartanto, Parallel Iterated Techniques based on Multistep Runge-Kutta Methods of Radau Type, Ph.D Thesis, Department of Mathematics, The University of Queensland, Australia, 1998 33. K. Burrage and H. Suhartanto, Parallel Iterated Methods based on Multistep Runge-Kutta of Radau type for Stiff problems, Journal of Advances in Computational Mathematics, Vol 7, Page 59, Mar 1997, ISSN 1019 7168. 34. K. Burrage and H. Suhartanto, Parallel Iterated Methods based on Multistep Runge-Kutta of Radau type for Non Stiff problems, Journal of Advances in Computational Mathematics, Vol 7, Page 37, Mar 1997, ISSN 1019 7168. 35. H. Suhartanto, Parallel Iterated Multistep Runge-Kutta methods for solving ODEs (invited speaker), International Conference on SCICADE 1997, Grado, Italy 36. H. Suhartanto, The Effect of Jacobian Evaluation Reduction for Stiffs IVPs, Proceesing of National Symposium on Computational Methods in Applied Science, ITB, Bandung 1994 37. H. Suhartanto, Automatic Grammar Checker for Bahasa Indonesia, Seminar on The Role of Information Technology in Bahasa Indonesia, UI, Jakarta, 1994 38. H. Suhartanto, On The Performance of Parallel Runge-Kutta Methods, Workshop Komputasi Numerik dan Aplikasi Industri IV, Batan, Jakarta, 1994 39. H. Suhartanto, Decompilation from Machine Code to Source Code: A Proposal, Konferensi Komputer Nasional VIII, IPKIN, Jakarta, 1993 40. H. Suhartanto, Parallelism in the numerical solution of IVPs for ODEs, Seminar Komputasi Numerik dan Aplikasi Industri III, UGM, Jogyakarta, 1993 41. H. Suhartanto, Implementation strategies for improving the performance of ODE solver, Workshop Komputasi Sains dan Teknologi Nuklir III, Batan, Jakarta, 1993 42. W.H. Enright and H. Suhartanto, Detecting and locating a singular point in the numerical solution of IVPs for ODEs, Computing, 48, 161 – 175, 1992 43. H. Suhartanto, Estimating local error with interpolants, Seminar Komputasi Numerik dan Aplikasi Indusri I, PAU-IK-UI, Jakarta, 1991 Books 1. Heru Suhartanto, I.S.W.B. Prasetya, Ade Azurat, Belawati Widjaja, Jimmy Bong, L.Y. Stefanus, Siti Aminah, Developing Technology for Specifying and Generating Critical Data Processing Programs, ISBN 979-98141-2-X, 2006. 2. Heru Suhartanto, Adhita Amanda Zulfa, Alisa Dewanti, Chrysta Coryna Pratiwi,Dian Maya Listya, Satria Graha, Analis Desain dan Implementasi SILAKIP, 2007, ISBN 978 979 98141 –7-3, Fasilkom UI Patens/Copyrights 1. Heru Suhartanto et al, Catalog and Order Management System, dalam proses pendaftaran ke Dirjen HKI, agenda no: C00200701731 – 21 Maret 2007. 2. Heru Suhartanto et al, SIRAPAT - Sistem Manajemen Rapat, dalam proses pendaftaran ke Dirjen HKI, agenda no: C00200701730 – 21 maret 2007 3. Heru Suhartanto et al, Sistem MEREKAT LAKUNTABEL Perguruan Tinggi, dalam dalam proses pendaftaran ke Dirjen HKI, maret 2007 4. Heru Suhartanto et al, Sistem Remunerasi Dosen, dalam dalam proses pendaftaran ke Dirjen HKI, maret 2007 5. Heru Suhartanto & Jimmy, Penerjemah Lingu ke Java, Surat Pendaftaran Ciptaan No: 032109, Dirjen HKI, 21 April 2006, , ttd DJ HKI 11 Januari 2007 6. Heru Suhartanto & Ade Azurat, et,. al, LinguSQL, Surat Pendaftaran Ciptaan No: 032110 , Dirjen HKI, 21 April 2006, , ttd DJ HKI 11 Januari 2007 7. Heru Suhartanto,Model Pemroses Bahasa Pemrograman Dengan tools berbasis Java, Surat Pendaftaran Ciptaan No: 032108, Dirjen HKI, 21 April 2006, ttd DJ HKI 11 Januari 2007 8. Heru Suhartanto et al, Sistem Laporan Akuntabilitas Kinerja Instansi Pemerintah (SILAKIP) ,. Surat Pendaftaran Ciptaan No: 032171, Dirjen HKI, 18 Okt 2006, , ttd DJ HKI 16 Januari 2007 9. Heru Suhartanto, Model Kompilator Berbasis Pascal, Surat Pendaftaran Ciptaan No: 029005, Dirjen HKI, 08 February 2005 10. Heru Suhartanto & Jimmy, MuPL2Java translator, Surat Pendaftaran Ciptaan No: 029004, Dirjen HKI, 08 February 2005 CURRICULUM VITAE Lim Yohanes Stefanus WORK EXPERIENCE 1992-present: Researcher and Lecturer, Faculty of Computer Sciences - University of Indonesia. I have taught the following courses: Cryptography and Information Security, Design and Analysis of Algorithms, Introduction to Functional Programming, Wavelets and Their Applications, Theory of Computation, Compiling Techniques, Introduction to Computer Organization, Computer-Aided Geometric Design, Foundations of Programming. FORMAL EDUCATION Doctor of Philosophy, Department of Computer Science, Faculty of Mathematics, University of Waterloo, Canada (1992). Master's Degree, Department of Computer Science, Faculty of Mathematics, University of Waterloo, Canada (1988). Sarjana's Degree, Department of Physics, Faculty of Mathematics and Sciences, Bandung Institute of Technology, Bandung, Indonesia (1984). SELECTED PUBLICATION 1. 2. 3. 4. (With R. N. Goldman) On the Linear Independence of the Bivariate Discrete Convolution Blending Functions, Australian Computer Science Communications 20 (3), pp. 231-244, 1998. (With R. N. Goldman) Blossoming Marsden's identity, Computer Aided Geometric Design 9 (2), pp. 73-84, 1992. (With R. N. Goldman) Discrete Convolution Schemes, Mathematical Methods in Computer Aided Geometric Design II, Tom Lyche and Larry L. Schumaker (eds.), Academic Press, 1992, pp. 585-596. (With K. O. Geddes) On the Risch-Norman Integration Method and Its Implementation in MAPLE, Proceedings of the ACM-SIGSAM 1989 International Symposium on Symbolic and Algebraic Computation (ISSAC '89), ACM Press, 1989, pp. 212-217. CURRICULUM VITAE AD E AZ U RAT Faculty of Computer Science University of Indonesia Depok, Indonesia Phone: 0062-21-786 3419 ext.3309 Email: ade@cs.ui.ac.id WWW: http://www.cs.ui.ac.id/~ade EDUCATION 2005... 19992004 19951999 Phd Student, Faculty of Computer Science, University of Indonesia, Depok, Indonesia Subject: Modular and Compositional Verification for Imperative Programs and Concurrent Systems. Promotor: Prof. Belawati Wijaya, PhD. Co-Promotor: L.Y. Stefanus, PhD AiO (Assistant in Opleiding) University of Utrecht , Netherland Project subject: Verification of Distributed Systems Supervisor: Prof. Dr. S.D. Swiestra and Dr. Wishnu Prasetya Bachelor of Science in Computer Science, Faculty of Camputer Science University of Indonesia, Depok, Indonesia Thesis subject: Information Retrieval using probabilistic inference network GPA: 3.51, Graduated Cum Laude PROJECT WORK 2000-2001 Operational semantic of UNITY, Utrecht, AiO University of Utrecht, Netherland Formalize the operational semantic of UNITY logic in hol Theorem prover Define the operational semantic of UNITY Verify and prove the soundness of the formalism Studying formalization in HOL Theorem Prover 2002-2003 xMech, Utrecht, AiO University of Utrecht, Netherland Develop a program verification tool in ML Define a programming logic for imperative programmnig Define a programming logic for distributed programmnig Provide basic interface to theorem prover HOL 2003-2004 AGMech, Utrecht, AiO University of Utrecht, Netherland Develop a compositional method to implement programing logic in Attribut Grammer system Studying Parser Combinator and Attribute Grammar Develop a compositional programming logic using algebra 2004-2005 Developing Technology for Specifying and Generating Critical Data Processing Program, Menristek NKRI, RUTI Fasilkom UI, Universitas Indonesia develop a program verification for database application supervising several students final project verification of SET case study using LinguHOL 2005 Verification and Visualization of Component Software, Dikti, Hibah-B Fasilkom UI, Universitas Indonesia · develop a program verification for component software architecture – Javabean · design the programming logic framework for component software · formalization of programming logic framework for component software in HOL · supervising several students final project · formal understanding of componetn software dependency 2006 Software composition in F-Logic, Computational Logic - Asia Link TU Dresden Germany, Prof. Uwe Assmann (6 Months) · Develop the model of invasive software composition in F-Logic · Analyse Constraint Check using F-Logic ACHIEVEMENTS AND SCHOLARSHIP 1999 IPA Falldays 1999 on Component-based Software Technology, November 8-12 1999, Dordrecht, The Netherland 2000 Scholarship, EEF Foundations school in Deduction and Theorem Proving Heriot-Watt University, Edinburgh,6-16 April 2000, dollar value: USD 500 Scholarship, The LINEAR International Summer School (Linear Logic and Applications) August 30 to September 7, 2000, Azores, Portugal, USD 1000 Scholarship, IPA Springdays 2000 on UML, April 26-28 2000, Eindhoven,The Netherland Scholarship, IPA Falldays 2000 on Applied Algorithm Design, November 20-24 2000, Millingen aan de Rijn,The Netherland 2001 NATO Advanced Study Institute on Proof and System-Reliability, Martoberdorf, Germany, 24 July- 5 august 2001 IPA Spring 2001 on Security, April 18 to 20, Heeze, The Netherland IPA Basic Course on Software Technology 2001,May 28 - June 1 2001,Utrecht, The Netherland 2005 Achievement, Winner of Research and Development Category APICTA Indonesia 2005 form LinguSQL tool project (as part of RUTI-AgI team). 2006 Asia-Link, PhD Student exchange six months in TU Dresden Germany. Supervisor: Prof. S Hoelldobler. SOFTWARE PRODUCT 2002,2004 Library !Unity & compositional theory di HOL, Join work with Dr. Wishnu Prasetya, University of Utrecht, Netherland http://www.cs.uu.nl/~wishnu/research/projects/unity 2003 XMech- Verification tool Join Work with Dr. Wishnu Prasetya, University of Utrecht, Netherland http://www.cs.uu.nl/~wishnu/research/projects/xMECH/ 2004-2005 LinguSQL Join work in RUTI-Agi team, Faculty of Computer Science, University of Indonesia http://www.cs.ui.ac.id/kuliah/riset/ruti/AGi INTERESTS · · · Formalization Higher Order Theorem Prover Component Software · · · Program verification Programming Logic Formal method PUBLICATIONS Year Publication 2000 (1) Ade Azurat. A framework for verification of concurrent systems. In Proceedings of The 5th Indonesian Student's Scientific Meeting ISSM 2000, number ISSN : 0855-8692, pages 293-296, Paris October 2000. 2001 (1) I.S.W.B. Prasetya, A. Azurat and S.D. Swierstra. Sebuah Framework untuk Mekanisasi Multi Logika, Jurnal Ilmu Komputer dan Teknologi Informasi, Volume 1, Nomor 2, Oktober 2001, ICIS, Indonesia. 2002 (4) A. Azurat, I.S.W.B. Prasetya, and S.D. Swierstra, Embedding Programming Logics in HOL Theorem Prover, Jurnal Ilmu Komputer dan Teknologi Informasi. Volume 2, Nomer 1, Mei 2002, ICIS, Indonesia. A. Azurat and I.S.W.B. Prasetya. A survey on embedding programming logic in a theorem prover. Technical Report UU-CS-2002-007, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, January 2002. A. Azurat and I.S.W.B. Prasetya. A preliminary report on xmech. Technical Report UUCS-2002-008, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, January 2002. I.S.W.B. Prasetya, T.E.J. Vos, A. Azurat, S.D. Swierstra, !UNITY: A Theory of General UNITY Technical Report UUCS-2002-025, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, 2002. 2003 (1) I.S.W.B. Prasetya, T.E.J. Vos, A. Azurat, and S.D. Swierstra, A UNITY-Based Framework Towards Component Based Systems, Technical Report UUCS-2003-043, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, 2003. 2004 (2) I.S.W.B. Prasetya, T.E.J. Vos, A. Azurat, and S.D. Swierstra, A UNITY-Based Framework Towards Component Based Systems, OPODIS 2004, (published in LNCS 3544, pp. 52–66, Springer-Verlag Berlin Heidelberg 2005) I. S. W. B. Prasetya, A. Azurat, and T. E. J. Vos, Building Verification Condition Generators by Compositional Extensions, Technical Report UU-CS-2004-054, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, 2004. Year Publication 2005 (7) Ade Azurat, External Embedding: Sebuah Metode untuk Verifikasi Program. (Extended abstract dari publikasi di ISSM 2000). Jurnal MTI, Juni 2005 Purbojati, R.W., Prasetya, I.S.W.B., Maizir, S., Wibowo, B., & Azurat, A.. LinguSQL: A Verification and Transformation Tool for Database Application. In Seminar Nasional Ilmu Komputer dan Teknologi Informasi (SNIKTI) 2005. A. Azurat dan I.S.W.B. Prasetya, Towards Reliable Component Software: Light-weight Formalism. 8th International Conference on Quality in Research (QiR) 2005. Suhartanto, H., Prasetya, I.S.W.B., Widjaja, B., Stefanus, L. Y., Azurat, A., Aminah, S., & Bong, J. (2005). Technology for Specifying and Generating Critical Data Processsing Programs. In Proceedings of 8th International Conference on Quality of Research 2005. Wishnu Prasetya, Ade Azurat, Tanja Vos, Arthur van Leeuwen Building Verification Condition Generators by Compositional Extensions, 3rd International Conference on Software Engineering and Formal Methods - SEFM 2005, Koblenz, German 2005 (to Appear in IEEE Computer Society Press) A. Azurat, I.S.W.B. Prasetya, T.E.J. Vos, H. Suhartanto, B. Widjaja, L.Y. Stefanus, R. Wenang, S. Aminah, J. Bong, Towards Automated Verification of Database Scripts, Emerging Trends Paper TPHOLs 2005, Oxford 2005. Available as Oxford Technical Report RR-05-02, Eds. J.Hurd, E.Smith. A. Darbari. Oxford, July 2005. I.S.W.B. Prasetya, A. Azurat, T.E.J. Vos, A. van Leeuwen, H. Suhartanto, Theorem Prover Supported Logics for Small Imperative Languages, Technical Report UU-CS-2005-046, Institute of Information and Computing Sciences Utrecht University, P.O.Box 80.089 3508 TB Utrecht The Netherlands, 2005 2006 (2) I.S.W.B Prasetya, A. Azurat, T. Vos, and A.v Leeuwen. Incremental implementation of syntax driven logics. Journal of Software, 1(3):1–13, September 2006. Heru Suhartanto, I.S.W.B Prasetya, Ade Azurat, Belawati Widjaja, Jimmy Bong, LY. Stefanus, Siti Aminah.Developing Technology for Specifying and Generating Critical Data Processing Programs. Lembaga Penerbit FEUI, 2006. ISBN 979-98141-2-X 2007 (2) Ade Azurat. Checking composition constraint of invasive software composition in f-logic. WSEAS Journal Transaction on System and Control, 2(1):78–85, January 2007. Ade Azurat dan Belawati H Widjaja. Verifikasi Concurrent System dengan Model Checker SMV. Proceeding National Conference on Computer Science and Information Technology 2007. CURRICULUM VITAE SITI AMINAH Personal Information NAME SITI AMINAH ADDRESS Jl K. H. M. Usman No 69, RT 3 RW 4, Beji, Depok, 16425 BIRTH PLACE/DATE Kebumen, 21 January 1978 SEX Female TELEPHONE +62 21 7863419 ext 1226 (office) +62 21 78887305 (home) EMAIL aminah@cs.ui.ac.id MARITAL STATUS Married RELIGION Islam POSITION Academic Staff, Faculty of Computer Science, University of Indonesia (Fasilkom UI) EDUCATION Bachelor Degree (S1) in Computer Science, Fasilkom UI Graduated on August 25, 2000 Thesis: Implementation and Formal Verification of Email System using Isabelle/HOL Master Degree (S2) in Computer Science, Fasilkom UI Graduated on January 19, 2006 Thesis: Relational Data Base Modelling using B Method Academic Experience Duration Description 1997 – 2000 Teaching Assistant: Discrete Mathematics, Statistics, Decision Support System October 1999 – August 2000 Research Assistant: Construction of Real Time Control Systems using Formal Method, Fasilkom UI 2001 – now Lecturer: Discrete Mathematics, Academic Writing, Linear Algebra, Statistics, Applied Probabilities, Management Information System, Database, Foundation of Programming 2002 Team Member: Development of New Curricula for S1 Fasilkom UI February – December 2003 Team Member: Utilizing Computer for Teaching and Learning Process with Collaborative Learning and Problem Based Learning (CL-PBL) Method, part of DUE-like project at University of Indonesia March 2003 – March 2006 Research Member: Developing Technology for Specifying and Generating Critical Data Processing Program (RUTI Project, collaboration between Fasilkom UI and Institute of Information and Computing Science, Utrecht University) December 2003 – now Task Force: Competition-Based Grant “Program B”, Improving Competitiveness of Human Resource Through the Use of IT to Promote Intellectual Capability, Fasilkom UI April 2005 - now Secretary: Senat Akademik Fakultas Ilmu Komputer UI Oct – Dec 2006 PI: Content development of discrete math course, INHERENT K1 grant July 2007 – March 2008 PI: Content development of database course, GDLN content development grant batch 2 Professional Experience Duration Description July 1999 – January 2000 Project Member: Developing Information Technology Training Master Plan for PT VICO Indonesia, Pusat Ilmu Komputer UI (Pusilkom UI) February 1999 – July 1999 March 2000 – June 2000 Programmer: Computer Aided Instruction, Fasilkom UI October 2000 – Project Member: Developing National Information Trainer: Developing Web Sites for Badan Perencanaan Sistem Informasi (BAPSI) UI February 2001 November 2000 July 2001, July 2002, July 2003 September 2001 September– November 2002 November 2002, January 2003, February 2003, February 2004, July 2005 July 2003 July 2003, August 2003, October 2003 September 2003 – December 2003 August 2005 June, July 2006 August 2006 Technology Framework (NITF), Joint Project between Pusilkom UI, Telematika Indonesia and Bappenas Trainer: LAN/WAN Training for BPN Employee, Pusilkom UI Staff: Data Processing of UMPTN 2001, SPMB 2002, SPMB 2003, SPMB 2005, SPMB 2006 Workshop Trainer: Windows 2000 Server Training for PT Jasindo, Pusilkom UI Project Member: Developing Software Testing Guidelines for Information Technology Directorate of Bank Indonesia, Pusilkom UI National Workshop Trainer: Utilizing Internet Technology for Government Institution at Badan Diklat Departemen Dalam Negeri Audience: Government staffs (PEMDA) Workshop Trainer: Personal & Group Productivity Package for lecturer of UI National Workshop Trainer: Design and Implementation of Database for Government Institution at Badan Diklat Departemen Dalam Negeri Audience: Governement staffs (PEMDA) Project Member: Developing Information Technology Training Curricula for Information Technology Directorate of Bank Indonesia, Pusilkom UI National Workshop: Developing e-learning content, Fasilkom UI Roles: teaching about Learning Management System (LMS) Audience: University lecturers, software developers National Workshop Trainer: Development of Interactive Learning Material using Authorware, Pusilkom UI Roles: teaching about how to use Authorware to create eLearning material Audience: University lecturers from Depkes National Workshop: Integration of Pedagogy and Technology Aspects on Development of e-Learning Content, Fasilkom UI. Roles: designing workshop curriculum, teaching about Enriching Power Point, facilitating project group Audience: University lecturers, software developers