Salaheddin J. Juneidi Assistant Professor POBox

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).