Salaheddin J. Juneidi Assistant Professor P.O.Box : 817 Hebron – West Bank Palestine ,Via Israel e-mail: [email protected] Phone: +972 59 9255177 Teaching Interest: In the past two decades theory of computing has developed dramatically in all aspects, hardware,operating systems, computer languages and communications. For instance taking any text book incomputer related courses within the Nineties period, the subjects of that book would be obsolete and not suitable to be taught in the current contents of the same course titles. This is the main point for modernizing computing education to be consistent with the constant and the continuous evolution in computing theory and industry. I ‘m currently teaching and interesting to teach the following courses: • Modern Computer languages: Mostly Java 2, and C ++, as well as those two languages in .NET environment. The characteristic of modern languages is that they are very advanced, compared to the old versions, they have various and abundant support libraries that must be taken in considerations in the teaching process. • Software Engineering Methodologies and Tools: In any engineering practice there must be methods and tools to support this engineering process. The Methods are defined as charts and diagrams, Tools are defined as computer languages. Software Engineering paradigms needed to evolve to cope with modern software systems and modern applications. • Visual Databases design and application: Since established in the Eighties the theory of relational database systems didn’t indicate any major changes. From the other hand Data Base Management Systems and applications indicate a significant development towards visualization, integration and connectivity with other applications and systems. All of these aspects must be reconsidered when teaching Data Base Systems. • Object orientation and intelligent Agent Technology: Computing programming theories developed from one paradigm to another, starting from top-down (single thread), structural (modular), and object orientation, now a days we are attesting a new paradigm: Agent Orientation, these various development in programming paradigm must be considered when teaching computing languages. Education Philosophy Doctorate (PhD) in Engineering: The University of Aegean, Samos, Greece: Software Engineering, Agent Oriented Software Engineering Methodologies and Tools, with “Excellent” PhD committee judgment, October 2005, College of Communication and information systems Engineering, Masters in Computer programming and software design: Fairleigh Dickinson University, New Jersey, USA, Excellent average, October 1995, college of computer science. Bachelor of computer science: Alquds University, Jerusalem (Alquds) , West Bank:, Very good average, February 1992, College of Science and Technology. Computing proficiency • Computing Systems and Architectures: practical experience in different kinds of computer hardware and operating systems like, Windows, OS/2, UNIX, Linux. • Databases: wide variety of relational database management systems, in terms of design and interface phases. Oracle, Access and FoxBASE+. • Computing languages: Programming proficiency in C++, Java J2EE, Pascal, Visual Basic, Assembly in various processor. • Internet: web design and interface, using html, xml, java script, ASP and PHP servers. Achievements AAAI Award (November 2005): American Association for Artificial Intelligence (AAAI) one of the most prominent research institutions rewarded me for presenting the new theory (ARL) in Virginia, USA. Session chair IASTED (February, 2004): IASTED international conference, chairing “Software Methodologies and Tools” and “Software Analysis, Design and Development“, Innsbruck, Austria, IKY scholarship (March 2002- October 2005): Greek State Scholarship Foundations funded a scholarship to conduct and to pursue my research in the University of Aegean, Samos, Greece. E-learning System Design: As part of my research activities, I designed e-learning system using intelligent agents. Membership • Agent link : Leading European computing and software engineering organization (www.agentlink.org) • ACM: Association for Computing Machinery (www.acm.org) • AAAI: American Association for Artificial Intelligence (www.aaai.org) • FIPA: Foundation of Interactive Physical Agent (www.fipa.com) Activities: • Research Group : head of the research group concerning in Agent Technology the group in CoOperative and Embedded Systems the group name is “Intelligent Software & Agent Technology “ ISAT. • Program Committee : 2nd Palestinian International Conference in computing and Information Technology (http://piccit.ppu.edu/) • Curriculum development: Computing and computer theory are developing under constant and continuous bases, computer related courses must be evolve in contents concurrently with the modern computing theory and application. As a member of curriculum development committee, we developed computer related courses to reflect the real life application of computing. Some of developed courses are Software Engineering, Visual Databases Design and Modern Programming languages using Java Language, and Internet programming using ASP.NET. • Data Base Administrator and developer: Design and develop the common, distributed and shared data bases system for Aroub University Colleges. Despite of geographical distribution of three campuses, the data base system can be accessed and managed from any campus location node and even from the internet. • Paper reviewer and referee: As part of my research activities, I am a registered reviewer for international conferences and journals concerning with Software Engineering and Agent Technology , as well as Agent Oriented Software Engineering. • Programming contest coaching: annually coaching and training teams of students to go for ACM regional programming contests. Working Experience: Tutor and teaching assistant (1993 -1995): Fairleigh Dickinson University , Madison , New Jersey, USA. Operating FDU computer labs and LAN, WAN networks , assist students by tutoring sessions for computer related courses . Software developer (1993 -1995): Enviroplan software association, Roseland, New Jersey, USA, developing a computer machine system and interface to check the air pollution of the gases going out from different industrial plants and factories . Research Flow ( Research assistantship) (2002-2005): University of Aegean , Samos, Greece and United Europe , carry out a funded research in the department Information and Communication system engineering, during this period I have presented some papers in EU countries like Germany, Austria , Portugal and Greece , and I have involved in some conferences organization process. Assistant Professor (1996- Present) , Palestine Technical University colleges / Aroub. And Al- Quds University Instructing undergraduate and post graduate students in computer science and Engineering departments. And supervising Master’s degree students theses. Educational Technology Department. Developing curriculum concerning the courses of the departments, instructing students in some courses of ED department. The courses that I’m teaching, Modern Software Engineering, Object Oriented Programming, Visual Programming, Intelligent Agent Technology, and Visual Databases Research interest: Agent Oriented Software Engineering (AOSE) and Embedded Systems Agent oriented software engineering (AOSE) has been introduced as a new paradigm for engineering complex software systems. Indeed, advances in software engineering are crucial for industrial and commercial applications. In our modern, continuously operating, and highly connected world, software systems are required to operate in increasingly complex, distributed, open, dynamic, unpredictable, and inherently highly interactive environments. Agent based computing appears to be a very promising and natural development for building such systems, incorporating intelligent entities with agency characteristics in the software. AOSE which appeals to the agent based computing paradigm becomes a necessity rather than a luxury for developing modern systems. Although there are many tools and applications concerning the incorporation of agents and software applications, most of them do not follow any formal software engineering method for the system development process Nowadays software designers and programmers are looking for answering the needs of our new world computing. As they are always looking forward to make their applications reflect real life, their main objective is gaining a competitive edge for their software to meet user’s satisfaction. All efforts are directed towards - as much as they can imitating the real environment using the available computing recourses. Computing in early ages was not concerned with these aspects and did not provide helpful facilities and power for systems’ development. Programs were barely doing some routinely calculating tasks or data sorting and searching. By the time computing theory and practice improved more reliable computing resources and software came in place. Agent Oriented Software Engineering (AOSE) is motivated by the need to develop software applications that perform in increasingly complex, distributed, open, dynamic and unpredictable environments. Two major fields of research that contribute to achievements towards AOSE are the Software Engineering, and the Agent Based Computing fields. Even though there is not a concrete relation between these two fields in the past years, research communities from software engineering and agent-based computing interact seeking an appropriate methodology and modeling technique for incorporating software agents into the software development process. Researchers working in this field have contributed in various approaches to AOSE, but a formal engineering paradigm for agent orientation has not been formulated. This research provides clear definitions of AOSE main fractions: Multi-agent system (MAS) is a computational system where agents cooperate or compete with other agents to achieve their individual or collective goals. Another definition for MAS is “a collection of agents”; each agent is situated in some environment and is able to interact with its environment and with other agents. Software engineering is a science under continuous development to keep track with evolutions in programming paradigms, computer resources and applications needs. Software engineering is about to design and develop high quality software. The main objective of this engineering process is to provide more “clear” and adequate representation of specification of their software systems development various phases. The wide interest in AOSE provides an outcome of numerous methodologies and modelling techniques. These aim to establish different orientation concerning MAS structure, and the way of incorporating agents in our systems. These different proposals have created major arguments and disputes about the definition and boundaries of AOSE and the MAS development process. The research in the context of this dissertation comes as part of efforts to solve the disputes and uncertainty around AOSE. For this purpose this research has provide an evaluation criteria for judging different approaches that has been proposed. The result of this evaluation comes up with none of these approaches are satisfactory to be considered as a new paradigm towards AOSE. The major contribution of this research represented by introducing Agent Role locking (ARL) theory supported by case study in e-learning system as MAS environment . ARL is an approach to AOSE that integrates role-oriented and goal-oriented system analysis, emphasizing on agents, roles and on their interplay, clearly distinguishing between agent and role entities. ARL has its own view of MultiAgent Systems (MAS), emphasizing on agents’ autonomous, pro-active and flexible behaviour: Agents may perform any “appropriate” role with respect to system objectives, permissions, own goals and other constraints imposed. ARL has its own methodology for analyzing and capturing MAS structure by defining the MAS environment, organizations that belong to the environment, super roles and atomic roles of these organizations. It defines the dynamic structure of agents’ interactions by means of Agent Interaction Protocols (AIP), and the static structure of MAS entities by means of agent and role classes. An agent and a role class become an active class only when the agent entity plays (locks into) the role. The static and dynamic structures are integrated with the Unified Modelling Language (UML), to be extended into Agent-UML. This research contributes towards realizing a new vision and prospective in software engineering paradigms, This new paradigm will have a great influence on modern software development process using the agent technology Agent-based computing is a promising approach for developing complex applications. However, despite the great deal of research in the area, a number of challenges still need to be faced to make agent-based computing a widely accepted paradigm in software engineering practice. These are : • To turn agent-oriented software abstractions into practical tools for facing the complexity of modern application areas. • To set a uniform agents-roles standard communication language. • To give a clear representation of the knowledge needed to define agent goals and internal state. Many other aspects are at stake such as social norms, complex organizational structures with special types of relations between roles. Researches are currently heightened for setting formal methodology and modelling techniques for agent oriented technology. As the world is becoming more connected and the internet usage is growing explosively, mobile data services are reaching users worldwide and businesses are moving to the web to connect with the customers, suppliers and partners. Agent technology has the potential to play a key role in this "revolution" by automating processes, enriching system communication and bringing more intelligent service provision. To realise this potential, agents require standards; they need to communicate to discover their peers, to negotiate and to cooperate in an open environment where everybody can add their contribution when and how it is deemed appropriate. Selected Publications Books Agent Oriented Software Engineering Methodologies and Tools , Published in Greece and Palestine , 250 Pages, Hebron , PTCA, 2005 . Journals • Salaheddin J. Juneidi , G.A.Vouros. Survey & Evaluation of Agent Oriented Software Engineering.IASTED International Conference on, Software Engineering (SE 2004), ACTA Press Journal , Innsbruck, Austria, ISSN 1027-2666, pp 433-440, 2004 • Salaheddin J. Juneidi, Toward Programming Paradigms for Agent Oriented Software Engineering. IASTED International Conference on, Software Engineering (SE 2004),ACTA Press Journal ,Innsbruck, Austria, ISSN 1027-2666, pp 428-433, 2004. Conferences • Salaheddin J. Juneidi TOWARDS AGENT ORIENTED ENGINEERING AND PROGRAMMING PARADIGMS, The 2nd Palestinian International Conference on Computer and Information Technology (PICCIT 07), Palestine 2007. • Salaheddin J. Juneidi, Agent Interaction Protocol (AIP) and UML Integration, The 2nd Palestinian International Conference on Computer and Information Technology (PICCIT 07), Palestine 2007. • Salaheddin J. Juneidi, George A. Vouros "Agent Role Locking (ARL): Theory for Agent Oriented Software Engineering" , IASTED International conference SE November 9-11, 2004, MIT, Cambridge, MA. USA. • Salaheddin J. Juneidi, George A. Vouros. "Agent Role Locking (ARL): Theory for Multi Agent System with E-Learning Case Study", IADIS International Conference Applied Computing 2005 Algarve, Portugal 22-25 February 2005. • Salaheddin J. Juneidi, George A. Vouros, Engineering an E-learning application using the ARL Theory for Agent Oriented Software Engineering, 2005 AAAI Fall Symposium November 3-6, 2005, Hyatt Crystal City in Arlington, Virginia, MIT press • Salaheddin J. Juneidi , Agent Interaction Protocol (AIP) and UML integration, ECM_MAI 2007,iiIssues in Multi-Agent Interaction , ICAI’07, Las Vegas, Nevada, USA (June 25-28,2007).
© Copyright 2025 Paperzz