This paper describes a modeling approach SAGM (Similarity for Adaptive Guidance Model) that provides
adaptive and recursive guidance for software process development. This approach, in accordance to
developer needs, allows specific tailored guidance regarding the profile of developers. A profile is partially
or completely defined from a model of developers, through their roles, their qualifications, and through the
relationships between the context of the current activity and the model of the defined activities. This
approach aims to define the generic profile of development context and a similarity measure that evaluates
the similarities between the profiles created from the model of developers and those of the development
team involved in the execution of a software process. This is to identify the profiles classification and to
deduce the appropriate type of assistance to developers (that can be corrective, constructive or specific).
A SIMILARITY MEASURE FOR CATEGORIZING THE DEVELOPERS PROFILE IN A SOFTWARE PR...csandit
Software development processes need to have an integrated environment that fulfills specific
developer needs. In this context, this paper describes the modeling approach SAGM ((Similarity
for Adaptive Guidance Model) that provides adaptive recursive guidance for software
processes, and specifically tailored regarding the profile of developers. A profile is defined from
a model of developers, through their roles, their qualifications, and through the relationships
between the context of the current activity and the model of the activities. This approach
presents a similarity measure that evaluates the similarities between the profiles created from
the model of developers and those of the development team involved in the execution of a
software process. This is to identify the profiles classification and to deduce the appropriate
type of assistance (that can be corrective, constructive or specific) to developers.
Case Study Based Software Engineering Project Development: State of ArtDr Sukhpal Singh Gill
Publised in International Journal of Scientific Research in Computer Science Applications and Management Studies (IJSRCSAMS), Volume 2, Issue 3 (May 2013).
Step by Step Development of Software Project
An approach to learn Software Project Management Practically.
SDLC phases of Software Engineering
Project Completed at Thapar University, Patiala, Punjab, India.
Download Link:
http://arxiv.org/ftp/arxiv/papers/1306/1306.2502.pdf
http://www.ijsrcsams.com/images/stories/Past_Issue_Docs/ijsrcsamsv2i3p31.pdf
SRS of this Project can be downloaded from :
http://www.slideshare.net/sukhpalsinghgill/software-requirements-specification-srs-for-online-tower-plotting-system-otps
This summary provides an overview of the key concepts discussed in the document:
1. The document discusses various object-oriented analysis and design concepts including use case modeling, the Unified Modeling Language (UML), activity diagrams, associations, aggregation, and composition.
2. It provides descriptions and examples of these concepts, such as defining use cases, actors, and use case diagrams. Activity diagrams are described as showing workflows and processes.
3. The document also discusses UML notation for modeling associations, including binary and ternary associations, and modeling cardinality ratios between associated classes.
Multiagent Based Methodologies have become an
important subject of research in advance Software Engineering.
Several methodologies have been proposed as, a theoretical
approach, to facilitate and support the development of complex
distributed systems. An important question when facing the
construction of Agent Applications is deciding which
methodology to follow. Trying to answer this question, a
framework with several criteria is applied in this paper for the
comparative analysis of existing multiagent system
methodologies. The results of the comparative over two of them,
conclude that those methodologies have not reached a sufficient
maturity level to be used by the software industry. The
framework has also proved its utility for the evaluation of any
kind of Multiagent Based Software Engineering Methodology
Course material from my Object-Oriented Development course.This presentation covers the analysis phases and focuses on class discovery, domain modeling, activity diagrams, and sequence diagrams.
This paper deals with an adaptive guidance system for software processes. The aim is to define
an approach of process modeling with a recursive adaptation of the guidance. This one is
specifically adapted to the developer model through its role and its qualification, and in relation
to the activity model associated with the context of the activity in progress. This guidance system
is provided on the basis on the choice criteria like the suitable access mode, the assistance
function to be ensured and the object of assistance to be considered. The description of the suggested approach is done using the modeling formalism SPEM extended by new concepts and principles dedicated to the modeling of the adaptive guidance.
This document discusses object-oriented concepts and modeling. It begins by listing three textbooks on these topics. It then provides an overview of object-oriented concepts like objects, classes, inheritance, polymorphism, and encapsulation. It describes the stages of object-oriented analysis, design and implementation. It discusses the three main models used in object-oriented modeling: class models, state models, and interaction models. Finally, it covers object-oriented themes like abstraction, encapsulation, and polymorphism and the purposes of modeling.
Object Oriented Approach for Software DevelopmentRishabh Soni
This document provides an overview of object-oriented design methodologies. It discusses key object-oriented concepts like abstraction, encapsulation, and polymorphism. It also describes the three main models used in object-oriented analysis: the object model, dynamic model, and functional model. Finally, it outlines the typical stages of the object-oriented development life cycle, including system conception, analysis, system design, class design, and implementation.
A SIMILARITY MEASURE FOR CATEGORIZING THE DEVELOPERS PROFILE IN A SOFTWARE PR...csandit
Software development processes need to have an integrated environment that fulfills specific
developer needs. In this context, this paper describes the modeling approach SAGM ((Similarity
for Adaptive Guidance Model) that provides adaptive recursive guidance for software
processes, and specifically tailored regarding the profile of developers. A profile is defined from
a model of developers, through their roles, their qualifications, and through the relationships
between the context of the current activity and the model of the activities. This approach
presents a similarity measure that evaluates the similarities between the profiles created from
the model of developers and those of the development team involved in the execution of a
software process. This is to identify the profiles classification and to deduce the appropriate
type of assistance (that can be corrective, constructive or specific) to developers.
Case Study Based Software Engineering Project Development: State of ArtDr Sukhpal Singh Gill
Publised in International Journal of Scientific Research in Computer Science Applications and Management Studies (IJSRCSAMS), Volume 2, Issue 3 (May 2013).
Step by Step Development of Software Project
An approach to learn Software Project Management Practically.
SDLC phases of Software Engineering
Project Completed at Thapar University, Patiala, Punjab, India.
Download Link:
http://arxiv.org/ftp/arxiv/papers/1306/1306.2502.pdf
http://www.ijsrcsams.com/images/stories/Past_Issue_Docs/ijsrcsamsv2i3p31.pdf
SRS of this Project can be downloaded from :
http://www.slideshare.net/sukhpalsinghgill/software-requirements-specification-srs-for-online-tower-plotting-system-otps
This summary provides an overview of the key concepts discussed in the document:
1. The document discusses various object-oriented analysis and design concepts including use case modeling, the Unified Modeling Language (UML), activity diagrams, associations, aggregation, and composition.
2. It provides descriptions and examples of these concepts, such as defining use cases, actors, and use case diagrams. Activity diagrams are described as showing workflows and processes.
3. The document also discusses UML notation for modeling associations, including binary and ternary associations, and modeling cardinality ratios between associated classes.
Multiagent Based Methodologies have become an
important subject of research in advance Software Engineering.
Several methodologies have been proposed as, a theoretical
approach, to facilitate and support the development of complex
distributed systems. An important question when facing the
construction of Agent Applications is deciding which
methodology to follow. Trying to answer this question, a
framework with several criteria is applied in this paper for the
comparative analysis of existing multiagent system
methodologies. The results of the comparative over two of them,
conclude that those methodologies have not reached a sufficient
maturity level to be used by the software industry. The
framework has also proved its utility for the evaluation of any
kind of Multiagent Based Software Engineering Methodology
Course material from my Object-Oriented Development course.This presentation covers the analysis phases and focuses on class discovery, domain modeling, activity diagrams, and sequence diagrams.
This paper deals with an adaptive guidance system for software processes. The aim is to define
an approach of process modeling with a recursive adaptation of the guidance. This one is
specifically adapted to the developer model through its role and its qualification, and in relation
to the activity model associated with the context of the activity in progress. This guidance system
is provided on the basis on the choice criteria like the suitable access mode, the assistance
function to be ensured and the object of assistance to be considered. The description of the suggested approach is done using the modeling formalism SPEM extended by new concepts and principles dedicated to the modeling of the adaptive guidance.
This document discusses object-oriented concepts and modeling. It begins by listing three textbooks on these topics. It then provides an overview of object-oriented concepts like objects, classes, inheritance, polymorphism, and encapsulation. It describes the stages of object-oriented analysis, design and implementation. It discusses the three main models used in object-oriented modeling: class models, state models, and interaction models. Finally, it covers object-oriented themes like abstraction, encapsulation, and polymorphism and the purposes of modeling.
Object Oriented Approach for Software DevelopmentRishabh Soni
This document provides an overview of object-oriented design methodologies. It discusses key object-oriented concepts like abstraction, encapsulation, and polymorphism. It also describes the three main models used in object-oriented analysis: the object model, dynamic model, and functional model. Finally, it outlines the typical stages of the object-oriented development life cycle, including system conception, analysis, system design, class design, and implementation.
The document provides an overview of several agent-oriented software engineering methodologies, including GAIA, INGENIAS, MaSE, PASSI, Prometheus, Tropos, and ADEM. It discusses the concepts and properties supported by each methodology, their modeling approaches and notations, development lifecycles, and their pragmatic considerations in terms of available resources and tooling. The methodologies generally support common multi-agent concepts but provide different levels of guidance, modeling support, and tooling throughout the development process.
The document discusses several software design patterns including:
- Model-View-Controller which divides an application into three components: the model, the view, and the controller.
- Properties of patterns for software architecture such as addressing recurring problems and documenting proven solutions.
- Categories of patterns such as architectural patterns, design patterns, and idioms. Specific patterns like Proxy, Command Processor, and View Handler are described.
Formalization & data abstraction during use case modeling in object oriented ...csandit
This document discusses formalization and data abstraction during use case modeling in object-oriented analysis and design. It provides background on use case modeling and describes how data can be abstracted from use case steps. The document then presents a case study on an e-retail system to demonstrate modeling use cases, actors, and their relationships. It also discusses using activity diagrams to represent use case flows and the Object Constraint Language to add formalism and accuracy to data abstraction during analysis and design.
This document summarizes Chapter 14 of Ian Sommerville's 1995 book "Software Engineering". The chapter covers object-oriented design, including identifying objects from requirements, defining object classes and inheritance, designing object interfaces, and implementing objects concurrently. Key aspects of object-oriented design are encapsulation, information hiding, and representing systems as interacting objects. Object identification is an important but challenging part of the design process.
CS8592 Object Oriented Analysis & Design - UNIT Ipkaviya
This document provides an introduction to Object Oriented Analysis and Design (OOAD) and the Unified Process (UP). It discusses key OOAD concepts like objects, classes, inheritance, polymorphism, and encapsulation. It then describes the Unified Process, an iterative software development approach that involves inception, elaboration, construction, and transition phases. Each phase includes requirements analysis, design, implementation, and testing activities. The document also discusses the Unified Modeling Language (UML) and diagrams used in OOAD like use case diagrams, class diagrams, and sequence diagrams.
The document discusses the key elements of the object model, including abstraction, encapsulation, modularity, and hierarchy. It explains that abstraction is one of the fundamental ways to cope with complexity in software design. Abstraction focuses on the essential characteristics of an object that distinguish it from other objects, from the perspective of the viewer. The object model provides a conceptual framework for object-oriented programming that is based on these elements.
CS8592 Object Oriented Analysis & Design - UNIT IV pkaviya
This document discusses object-oriented analysis and design patterns. It covers GRASP principles for assigning responsibilities to objects, such as information expert and controller. It also discusses design patterns including creational patterns like factory method and structural patterns like bridge and adapter. The document is focused on teaching object-oriented principles for designing reusable and well-structured code.
Object-Oriented Implementation techniques covering object model optimization and object persistence delivered to post-graduate students of Object Oriented Software Engineering.
The document discusses object modeling for software engineering projects. It covers modeling reality versus models, the types of objects (entity, boundary, control), and the order of activities in object modeling. The key activities in object modeling include identifying classes from use cases, flows of events, and other documentation. Class diagrams are then generated to represent the relationships between these classes.
UML (Unified Modeling Language) is a standardized modeling language used to visualize, specify, construct, and document artifacts of a software system. It provides a common language for describing systems across different stakeholders. UML includes graphical notations for various modeling elements like classes, interfaces, use cases, etc. and relationships between them. It also defines rules and mechanisms like stereotypes and tagged values to extend the language for domain-specific needs. UML models can represent different views of a system like use case, design, process, implementation and deployment views.
Object Oriented, Design patterns and data modelling worshopMohammad Shawahneh
The document outlines an agenda for a workshop on design patterns and data modelling. The agenda covers introductions to object-oriented programming and data modelling, as well as sessions on popular design patterns and exercises. Presenters Rami and Mohammad will cover topics such as encapsulation, inheritance, polymorphism, the SOLID principles, and data modelling techniques including the Unified Modeling Language.
The document discusses object-oriented design and analysis. It covers key aspects of the design phase including identifying classes, class responsibilities, and relationships between classes. The purposes of the design phase are to gather information for implementation, reduce implementation time and cost, and be the most time-consuming phase. Results of design include text descriptions and diagrams depicting relationships, usage scenarios, and state changes. The document also discusses translating analysis concepts into design, including understanding quality attributes, constraints, and requirements.
Este documento describe varios aspectos de la Maestría en Gerencia de Proyectos de Investigación y Desarrollo de la Universidad Rafael Belloso Chacin. Incluye módulos sobre aspectos financieros de proyectos de I+D, métodos y elementos de control financiero y programas para graficar resultados. También cubre temas como el cuadro de mando integral y técnicas de control de proyectos.
This document discusses the case for organizations to adopt Web 2.0 technologies and social media. It begins by defining various Web 2.0 tools like social networking, blogs, podcasts, and wikis. It then discusses how these tools can impact organizations by increasing transparency, collaboration, and information sharing. The document also addresses reasons for resistance to Web 2.0 and provides strategies for implementation, including developing policies, training employees, and linking social media strategies to overall business objectives. It emphasizes measuring return on investment and relationship building through Web 2.0.
SOCIO-DEMOGRAPHIC DIFFERENCES IN THE PERCEPTIONS OF LEARNING MANAGEMENT SYSTE...ijseajournal
This document summarizes a research study that examined how users' perceptions of a learning management system (LMS) design can differ based on socio-demographic factors like gender, age, experience, and role.
The study developed a questionnaire to assess users' satisfaction with various aspects of an LMS, including navigation experience and interface design. It also measured perceptions of seven interface design factors known to potentially cause frustration, like confusing features or ambiguous terminology.
The study aimed to see if perceptions of the design factors and satisfaction measures correlated. It also tested if perceptions differed based on socio-demographic background, and if a "one-size-fits-all" design approach led to varying satisfaction levels among different user groups.
The document provides an overview of several agent-oriented software engineering methodologies, including GAIA, INGENIAS, MaSE, PASSI, Prometheus, Tropos, and ADEM. It discusses the concepts and properties supported by each methodology, their modeling approaches and notations, development lifecycles, and their pragmatic considerations in terms of available resources and tooling. The methodologies generally support common multi-agent concepts but provide different levels of guidance, modeling support, and tooling throughout the development process.
The document discusses several software design patterns including:
- Model-View-Controller which divides an application into three components: the model, the view, and the controller.
- Properties of patterns for software architecture such as addressing recurring problems and documenting proven solutions.
- Categories of patterns such as architectural patterns, design patterns, and idioms. Specific patterns like Proxy, Command Processor, and View Handler are described.
Formalization & data abstraction during use case modeling in object oriented ...csandit
This document discusses formalization and data abstraction during use case modeling in object-oriented analysis and design. It provides background on use case modeling and describes how data can be abstracted from use case steps. The document then presents a case study on an e-retail system to demonstrate modeling use cases, actors, and their relationships. It also discusses using activity diagrams to represent use case flows and the Object Constraint Language to add formalism and accuracy to data abstraction during analysis and design.
This document summarizes Chapter 14 of Ian Sommerville's 1995 book "Software Engineering". The chapter covers object-oriented design, including identifying objects from requirements, defining object classes and inheritance, designing object interfaces, and implementing objects concurrently. Key aspects of object-oriented design are encapsulation, information hiding, and representing systems as interacting objects. Object identification is an important but challenging part of the design process.
CS8592 Object Oriented Analysis & Design - UNIT Ipkaviya
This document provides an introduction to Object Oriented Analysis and Design (OOAD) and the Unified Process (UP). It discusses key OOAD concepts like objects, classes, inheritance, polymorphism, and encapsulation. It then describes the Unified Process, an iterative software development approach that involves inception, elaboration, construction, and transition phases. Each phase includes requirements analysis, design, implementation, and testing activities. The document also discusses the Unified Modeling Language (UML) and diagrams used in OOAD like use case diagrams, class diagrams, and sequence diagrams.
The document discusses the key elements of the object model, including abstraction, encapsulation, modularity, and hierarchy. It explains that abstraction is one of the fundamental ways to cope with complexity in software design. Abstraction focuses on the essential characteristics of an object that distinguish it from other objects, from the perspective of the viewer. The object model provides a conceptual framework for object-oriented programming that is based on these elements.
CS8592 Object Oriented Analysis & Design - UNIT IV pkaviya
This document discusses object-oriented analysis and design patterns. It covers GRASP principles for assigning responsibilities to objects, such as information expert and controller. It also discusses design patterns including creational patterns like factory method and structural patterns like bridge and adapter. The document is focused on teaching object-oriented principles for designing reusable and well-structured code.
Object-Oriented Implementation techniques covering object model optimization and object persistence delivered to post-graduate students of Object Oriented Software Engineering.
The document discusses object modeling for software engineering projects. It covers modeling reality versus models, the types of objects (entity, boundary, control), and the order of activities in object modeling. The key activities in object modeling include identifying classes from use cases, flows of events, and other documentation. Class diagrams are then generated to represent the relationships between these classes.
UML (Unified Modeling Language) is a standardized modeling language used to visualize, specify, construct, and document artifacts of a software system. It provides a common language for describing systems across different stakeholders. UML includes graphical notations for various modeling elements like classes, interfaces, use cases, etc. and relationships between them. It also defines rules and mechanisms like stereotypes and tagged values to extend the language for domain-specific needs. UML models can represent different views of a system like use case, design, process, implementation and deployment views.
Object Oriented, Design patterns and data modelling worshopMohammad Shawahneh
The document outlines an agenda for a workshop on design patterns and data modelling. The agenda covers introductions to object-oriented programming and data modelling, as well as sessions on popular design patterns and exercises. Presenters Rami and Mohammad will cover topics such as encapsulation, inheritance, polymorphism, the SOLID principles, and data modelling techniques including the Unified Modeling Language.
The document discusses object-oriented design and analysis. It covers key aspects of the design phase including identifying classes, class responsibilities, and relationships between classes. The purposes of the design phase are to gather information for implementation, reduce implementation time and cost, and be the most time-consuming phase. Results of design include text descriptions and diagrams depicting relationships, usage scenarios, and state changes. The document also discusses translating analysis concepts into design, including understanding quality attributes, constraints, and requirements.
Este documento describe varios aspectos de la Maestría en Gerencia de Proyectos de Investigación y Desarrollo de la Universidad Rafael Belloso Chacin. Incluye módulos sobre aspectos financieros de proyectos de I+D, métodos y elementos de control financiero y programas para graficar resultados. También cubre temas como el cuadro de mando integral y técnicas de control de proyectos.
This document discusses the case for organizations to adopt Web 2.0 technologies and social media. It begins by defining various Web 2.0 tools like social networking, blogs, podcasts, and wikis. It then discusses how these tools can impact organizations by increasing transparency, collaboration, and information sharing. The document also addresses reasons for resistance to Web 2.0 and provides strategies for implementation, including developing policies, training employees, and linking social media strategies to overall business objectives. It emphasizes measuring return on investment and relationship building through Web 2.0.
SOCIO-DEMOGRAPHIC DIFFERENCES IN THE PERCEPTIONS OF LEARNING MANAGEMENT SYSTE...ijseajournal
This document summarizes a research study that examined how users' perceptions of a learning management system (LMS) design can differ based on socio-demographic factors like gender, age, experience, and role.
The study developed a questionnaire to assess users' satisfaction with various aspects of an LMS, including navigation experience and interface design. It also measured perceptions of seven interface design factors known to potentially cause frustration, like confusing features or ambiguous terminology.
The study aimed to see if perceptions of the design factors and satisfaction measures correlated. It also tested if perceptions differed based on socio-demographic background, and if a "one-size-fits-all" design approach led to varying satisfaction levels among different user groups.
Este documento presenta un resumen del libro "Capitalismo, Socialismo y Comunismo" de Marta Harnecker. Explica las contradicciones internas del sistema capitalista y cómo estas condiciones llevan a su destrucción. Define conceptos clave como fuerzas productivas y relaciones de producción. Describe la contradicción fundamental del capitalismo entre la naturaleza cada vez más social de las fuerzas productivas y la propiedad privada de los medios de producción. Finalmente, argumenta que el socialismo es la única salida a las crecientes contradicciones del
1) The document discusses how current education systems focus too heavily on developing academic abilities like critical thinking and memorization, rather than other types of intelligence. This results in many highly intelligent people feeling like failures.
2) It argues that in today's changing economy, a wider range of skills are needed like creativity, adaptability, and problem-solving. But education still emphasizes academic subjects and standardized testing over developing these skills.
3) For countries and individuals to thrive, education must shift to a new paradigm that recognizes the diversity of human intelligence and nurtures people's creative talents. Academics abilities should not be confused with intelligence.
Este documento describe tres eras de globalización y cómo las fuerzas impulsoras han cambiado a lo largo del tiempo. La primera globalización (1492-1800) estuvo impulsada por la fuerza física de los países. La segunda (1800-2000) estuvo impulsada por las empresas multinacionales y los avances tecnológicos. La tercera globalización actual está impulsada por los individuos, que ahora pueden colaborar y competir a escala global gracias a Internet. El documento también analiza el surgimiento de una nueva clase media
Requirement analysis method of e commerce websites development for small-medi...ijseajournal
Along with the growth of the Internet, the trend shows that e-commerce have been growing significantly in
the last several years. This means business opportunities for small-medium enterprises (SMEs), which are
recognized as the backbone of the economy. SMEs may develop and run small to medium size of particular
e-commerce websites as the solution of specific business opportunities. Certainly, the websites should be
developed accordingly to support business success. In developing the websites, key elements of e-commerce
business model that are necessary to ensure the success should be resolved at the requirement stage of the
development. In this paper, we propose an enhancement of requirement analysis method found in
literatures such that it includes activities to resolve the key elements. The method has been applied in three
case studies based on Indonesia situations and we conclude that it is suitable to be adopted by SMEs.
This document provides biographical information about Martin Luther King Jr., including that he was born in 1929 in Atlanta, Georgia, became a Baptist minister and earned a PhD, founded the Southern Christian Leadership Conference in 1957 to coordinate nonviolent protests, and led many campaigns for civil rights that achieved successes like the Civil Rights Act of 1964. It also gives details on some of King's major campaigns and events, such as the Montgomery Bus Boycott, March on Washington, and Poor People's Campaign.
This document discusses corporate governance in family owned businesses in Pakistan. It proposes a conceptual framework for understanding corporate governance in Pakistani family firms by connecting it to the dynamics of business groups and networks. Due to weak formal institutions in Pakistan, informal institutions like business groups and networks dominate and significantly impact the corporate governance of family firms. The paper argues that Western corporate governance theories may not fully explain governance in contexts like Pakistan where informal institutions are deeply embedded in socio-cultural elements.
El documento presenta una introducción a los conjuntos y números. Explica cómo construir conjuntos con diferentes cantidades de elementos e identificar números que aparecen en columnas y los números antes y después. También incluye instrucciones para encerrar conjuntos con 3, 6 y 8 elementos.
Relational branding – A New Paradigm for Modeling Marketplace Effects of CBRBlackBar Consulting
This document discusses relational branding, a new paradigm for modeling consumer-brand relationships (CBR). It argues that previous models based on interpersonal relationships are imperfect for CBR and that a psychological model based on relational psychology is more appropriate. Relational psychology views relationships as influencing identity formation rather than innate drives. The document presents a study that identifies five universal brand relationships (reinforcement, identification, role model, self-differentiating, and playful) and finds these relationships influence financial metrics like market capitalization through building relationship equity and a stable customer franchise.
The fundamentals of supply and demand. We take a look at President Obama\'s recent state of the union address and apply it to fundamental supply and demand principles to predict the outcomes.
The document discusses different approaches to defining and measuring prosperity and well-being. It summarizes a conference that brought together experts to consider how notions of prosperity like health, wealth, and happiness are related, how to define and measure a common understanding of prosperity, and how to achieve prosperity. The conference provided presentations and debates on topics like sustainable development indicators, measuring health, wealth and happiness, and developing a principled prosperous society. The document aims to capture the various viewpoints discussed to inform public policy objectives and decision making.
Literature searching and finding information Psychology 2nd year sessionveades
This document provides an overview of a literature search lab focusing on searching for sources on the topic of drug addiction treatments for offenders. It discusses defining the research question, planning search strategies and keywords, and searching specific databases like Google Scholar, Summon, PsycINFO, and Web of Knowledge. It also covers evaluating search results and finding "grey literature" sources like government and organizational reports. The goal is for students to practice literature searches on this topic and complete a log book with bibliographic references.
Benchmark Email's Winery Email Marketing: The Successes, the Shortcomings and the Solutions began its life as a white paper for the winery industry. Inside, you'll find out how to benefit your business, regardless of industry, by applying focused email marketing goals, successful segmentation, branding, testing and maintaining an active relationship with your subscribers. With our research you can boost your email marketing metrics whether you're a dinner table business or a sitting at the top of the corporate ladder. Take a look inside our free guide and remember, in vino veritas.
La Unión Europea ha anunciado nuevas sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen prohibiciones de viaje y congelamiento de activos para más funcionarios rusos, así como restricciones a las importaciones de productos rusos de acero y tecnología. Los líderes de la UE esperan que estas medidas adicionales aumenten la presión sobre Rusia para poner fin a su guerra contra Ucrania.
Marina silva plano de governo vesão ampliadapaulo langrov
1) O documento apresenta diretrizes para o programa de governo de Marina Silva para as eleições presidenciais de 2010 no Brasil.
2) Ele discute os avanços e problemas do Brasil atual, argumentando que os avanços foram insuficientes e geraram desequilíbrios significativos como desigualdade de oportunidades e degradação ambiental.
3) Defende que é necessário um redirecionamento para um modelo de desenvolvimento sustentável, priorizando educação de qualidade, inovação, infraestrutura e conservação ambient
This document discusses principles of student motivation and engagement in learning. It examines 5 key principles: 1) Meaning and mastery are motivating, while extrinsic rewards can undermine intrinsic motivation; 2) Learning is social and students are motivated by collaboration; 3) Students are motivated by developing self-efficacy through setting goals and recognizing progress; 4) Interest and relevance motivate students by connecting learning to their lives; and 5) Students feel motivated when they have some control and choice over their learning. The document encourages teachers to reflect on how to apply these principles in their own practices to increase student engagement.
A SIMILARITY MEASURE FOR CATEGORIZING THE DEVELOPERS PROFILE IN A SOFTWARE PR...cscpconf
Software development processes need to have an integrated environment that fulfills specific
developer needs. In this context, this paper describes the modeling approach SAGM ((Similarity
for Adaptive Guidance Model) that provides adaptive recursive guidance for software
processes, and specifically tailored regarding the profile of developers. A profile is defined from
a model of developers, through their roles, their qualifications, and through the relationships
between the context of the current activity and the model of the activities. This approach
presents a similarity measure that evaluates the similarities between the profiles created from
the model of developers and those of the development team involved in the execution of a
software process. This is to identify the profiles classification and to deduce the appropriate
type of assistance (that can be corrective, constructive or specific) to developers.
ADAPTIVE CONFIGURATION META-MODEL OF A GUIDANCE PROCESSijcsit
The current technology tend leads us to recognize the need for adaptive guidance process for all process of
software development. The new needs generated by the mobility context for software development led these
guidance processes to be adapted. In order to improve the performance of the deployed software
development, it is useful to manage the configuration of its evolving aspects. This paper deals with the
configuration management of guidance process or its ability to be adapted to specific development
contexts. The proposed adaptive configuration Meta-model is worked out on the basis of a Y description
for adaptive guidance process. This description focuses on three dimensions defined by the
material/software platform, the adaptation form and provided guidance service. Each dimension considers
several factors to develop a coherent configuration strategy and provide automatically the appropriate
guidance process to a current development context.
QUALITY ASSESSMENT MODEL OF THE ADAPTIVE GUIDANCEijseajournal
The need for adaptive guidance systems is now recognized for all software development processes. The new needs generated by the mobility context for software development led these guidance systems to both quality and ability adaptation to the possible variations of the development context. This paper deals with the adaptive guidance quality to satisfy the developer’s guidance needs. We propose a quality model to the adaptive guidance. This model offers a more detailed description of the quality factors of guidance service adaptation. This description aims to assess the quality level of each guidance adaptation factor and therefore the evaluation of the adaptive quality guidance service.
Configuration of a Guidance Process for Software Process Modeling csandit
This document discusses the configuration of guidance processes for software process modeling. It proposes describing adaptive guidance processes in a "Y" structure with three dimensions: the development context, the adaptation form, and the provided guidance service. The development context considers the material/software platform, activity context, and developer profile. Adaptation forms include contextual, adaptive, and mixed guidance. Services include corrective, constructive, and automatic guidance. The document also presents a configuration management approach for guidance processes involving five interrelated elements: context description, guidance process, configuration basis, deployment cycle, and invocation basis. The goal is to automatically provide the most appropriate guidance process based on the current development context.
International Journal of Engineering Research and Applications (IJERA) aims to cover the latest outstanding developments in the field of all Engineering Technologies & science.
International Journal of Engineering Research and Applications (IJERA) is a team of researchers not publication services or private publications running the journals for monetary benefits, we are association of scientists and academia who focus only on supporting authors who want to publish their work. The articles published in our journal can be accessed online, all the articles will be archived for real time access.
Our journal system primarily aims to bring out the research talent and the works done by sciaentists, academia, engineers, practitioners, scholars, post graduate students of engineering and science. This journal aims to cover the scientific research in a broader sense and not publishing a niche area of research facilitating researchers from various verticals to publish their papers. It is also aimed to provide a platform for the researchers to publish in a shorter of time, enabling them to continue further All articles published are freely available to scientific researchers in the Government agencies,educators and the general public. We are taking serious efforts to promote our journal across the globe in various ways, we are sure that our journal will act as a scientific platform for all researchers to publish their works online.
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IJCSEA Journal
This document summarizes a research paper that proposes a method for dynamically measuring coupling in distributed object-oriented software systems. The method involves three steps: instrumentation of the Java Virtual Machine to trace method calls, post-processing of the trace files to merge information, and calculation of coupling metrics based on the dynamic traces. The implementation results show that the proposed approach can effectively measure coupling metrics dynamically by accounting for polymorphism and dynamic binding, overcoming limitations of traditional static coupling analysis.
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IJCSEA Journal
Software metrics are increasingly playing a central role in the planning and control of software development projects. Coupling measures have important applications in software development and maintenance. Existing literature on software metrics is mainly focused on centralized systems, while work in the area of distributed systems, particularly in service-oriented systems, is scarce. Distributed systems with service oriented components are even more heterogeneous networking and execution environment. Traditional coupling measures take into account only “static” couplings. They do not account for “dynamic” couplings due to polymorphism and may significantly underestimate the complexity of software and misjudge the need for code inspection, testing and debugging. This is expected to result in poor predictive accuracy of the quality models in distributed Object Oriented systems that utilize static coupling measurements. In order to overcome these issues, we propose a hybrid model in Distributed Object Oriented Software for measure the coupling dynamically. In the proposed method, there are three steps
such as Instrumentation process, Post processing and Coupling measurement. Initially the instrumentation process is done. In this process the instrumented JVM that has been modified to trace method calls. During this process, three trace files are created namely .prf, .clp, .svp. In the second step, the information in these file are merged. At the end of this step, the merged detailed trace of each JVM contains pointers to the merged trace files of the other JVM such that the path of every remote call from the client to the server can be uniquely identified. Finally, the coupling metrics are measured dynamically. The implementation results show that the proposed system will effectively measure the coupling metrics dynamically.
Program analysis is useful for debugging, testing and maintenance of software systems due to information
about the structure and relationship of the program’s modules . In general, program analysis is performed
either based on control flow graph or dependence graph. However, in the case of aspect-oriented
programming (AOP), control flow graph (CFG) or dependence graph (DG) are not enough to model the
properties of Aspect-oriented (AO) programs. With respect to AO programs, although AOP is good for
modular representation and crosscutting concern, suitable model for program analysis is required to
gather information on its structure for the purpose of minimizing maintenance effort. In this paper Aspect
Oriented Dependence Flow Graph (AODFG) as an intermediate representation model is proposed to
represent the structure of aspect-oriented programs. AODFG is formed by merging the CFG and DG, thus
more information about dependencies between the join points, advice, aspects and their associated
construct with the flow of control from one statement to another are gathered. We discussthe performance
of AODFG by analysing some examples of AspectJ program taken from AspectJ Development Tools
(AJDT).
This document provides an overview of object oriented analysis and design using the Unified Modeling Language (UML). It discusses key concepts in object oriented programming like classes, objects, encapsulation, inheritance and polymorphism. It also outlines the software development lifecycle and phases like requirements analysis, design, coding, testing and maintenance. Finally, it introduces UML and explains how use case diagrams can be used to model the user view of a system by defining actors and use cases.
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...cscpconf
In object oriented analysis and design, use cases represent the things of value that the system performs for its actors in UML and unified process. Use cases are not functions or features.
They allow us to get behavioral abstraction of the system to be. The purpose of the behavioral abstraction is to get to the heart of what a system must do, we must first focus on who (or what)
will use it, or be used by it. After we do this, we look at what the system must do for those users in order to do something useful. That is what exactly we expect from the use cases as the
behavioral abstraction. Apart from this fact use cases are the poor candidates for the data abstraction. Rather the do not have data abstraction. The main reason is it shows or describes
the sequence of events or actions performed by the actor or use case, it does not take data in to account. As we know in earlier stages of the development we believe in ‘what’ rather than
‘how’. ‘What’ does not need to include data whereas ‘how’ depicts the data. As use case moves around ‘what’ only we are not able to extract the data. So in order to incorporate data in use cases one must feel the need of data at the initial stages of the development. We have developed the technique to integrate data in to the uses cases. This paper is regarding our investigations to take care of data during early stages of the software development. The collected abstraction of data helps in the analysis and then assist in forming the attributes of the candidate classes. This makes sure that we will not miss any attribute that is required in the abstracted behavior using use cases. Formalization adds to the accuracy of the data abstraction. We have investigated object constraint language to perform better data abstraction during analysis & design in unified paradigm. In this paper we have presented our research regarding early stage data abstraction and its formalization.
Automatic customer review summarization using deep learningbased hybrid senti...IJECEIAES
Customer review summarization (CRS) offers business owners summarized customer feedback. The functionality of CRS mainly depends on the sentiment analysis (SA) model; hence it needs an efficient SA technique. The aim of this study is to construct an SA model employing deep learning for CRS (SADL-CRS) to present summarized data and assist businesses in understanding the behavior of their customers. The SA model employing deep learning (SADL) and CRS phases make up the proposed automatic SADL-CRS model. The SADL consists of review preprocessing, feature extraction, and sentiment classification. The preprocessing stage removes irrelevant text from the reviews using natural language processing (NLP) methods. The proposed hybrid approach combines review-related features and aspect-related features to efficiently extract the features and create a unique hybrid feature vector (HF) for each review. The classification of input reviews is performed using a deep learning (DL) classifier long shortterm memory (LSTM). The CRS phase performs the automatic summarization employing the outcome of SADL. The experimental evaluation of the proposed model is done using diverse research data sets. The SADL-CRS model attains the average recall, precision, and F1-score of 95.53%, 95.76%, and 95.06%, respectively. The review summarization efficiency of the suggested model is improved by 6.12% compared to underlying CRS methods.
This document provides an overview of the contents of a textbook on object-oriented analysis and design (OOAD). It covers 6 units:
1. Object-oriented concepts, modeling, and the Unified Modeling Language (UML)
2. Iterative development and UML
3. Basic and advanced structural modeling
4. Interaction modeling
5. Architectural modeling
6. Object-oriented programming styles
The first unit introduces object-oriented paradigms and modeling techniques like the data flow diagram, entity relationship diagram, algorithms, and flowcharts. It also discusses object-oriented modeling and the process of object-oriented analysis and design.
The Evaluation of Generic Architecture for Information Availability (GAIA) an...inventionjournals
Along with the growing interest in agent applications, there has been an increasing number of agentoriented software engineering methodologies proposed in recent years. These methodologies were developed and specially tailored to the characteristics of agents. The roles of these methodologies can provide methods, models, techniques, and tools so that the development of agent based system can be carried out in a former and systematic way. The goal of this paper is to understand the relationship between two key agent-oriented methodologies: Gaia, and MaSE. More specially, we evaluate and compare these three methodologies by performing a feature analysis, on them, which is carried out by evaluating the strengths and weaknesses of each participating methodology using an attribute-based evaluation framework. This evaluation framework addresses some areas of an agent-oriented methodology: concepts, modeling language, process and pragmatics
The Evaluation of Generic Architecture for Information Availability (GAIA) an...inventionjournals
Along with the growing interest in agent applications, there has been an increasing number of agentoriented software engineering methodologies proposed in recent years. These methodologies were developed and specially tailored to the characteristics of agents. The roles of these methodologies can provide methods, models, techniques, and tools so that the development of agent based system can be carried out in a former and systematic way. The goal of this paper is to understand the relationship between two key agent-oriented methodologies: Gaia, and MaSE. More specially, we evaluate and compare these three methodologies by performing a feature analysis, on them, which is carried out by evaluating the strengths and weaknesses of each participating methodology using an attribute-based evaluation framework. This evaluation framework addresses some areas of an agent-oriented methodology: concepts, modeling language, process and pragmatics
An Empirical Study Of Requirements Model UnderstandingKate Campbell
The document describes a study that compares two requirements modeling methods - Use Cases, a scenario-based approach, and Tropos, a goal-oriented approach. The study aims to evaluate how well novice requirements analysts can understand models created with each method. It involved 19 students performing tasks like determining consistency between models and system descriptions, understanding models, and modifying models. Preliminary results found that Tropos models seemed more comprehensible but took more time to understand compared to Use Case models. The full study aims to provide insights into which modeling method better supports requirements analysis tasks.
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...Raquel Pellicier
The document describes a study that compares two requirements modeling methods - Use Cases and Tropos - to evaluate how well novice requirements analysts can understand models created with each method. The study involved 19 students performing tasks like determining consistency between models and system descriptions, understanding models for analysis activities, and modifying existing models. Preliminary results found that Tropos models seemed more comprehensible to analysts, though they took more time to understand compared to Use Case models. The goal was to provide experimental data on comprehending different modeling paradigms to help decide which to use for a given project.
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
Micro, Small and Medium Enterprises (SMEs) are a group effort proved resistant to a wide range of economic crisis shocks. But in the operation of their business financial management is still not transparent and are also still mixed between business finance and personal finance. So that needs to be done with good financial management. In this research, analysis and information system design financial reports as a basis for the development of the system. Software development life cycle (SDLC) using the model of the object oriented approach. With object-oriented approach, the tools used by the notation Unified Modelling Language (UML). In object-oriented approach all systems applications are Viewed as a collection of objects that allow organisasi interloking and end users to Easily understand logical entities. Object-oriented approach Provides the benefits of the reuse of codes and saves the time for developing quality product.
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...IJERA Editor
As a tool to exploit economies of scale, Software as a Service cloud models promote Multi-Tenancy which is the notion of sharing instances among a large group of tenants. However, Multi-Tenancy only satisfies requirements that are common to all tenants as well as the fact that tenants themselves hesitate about sharing. In a try to solve this problem, the present paper propose a User-Aware approach for Software as a Service models using Rich-Variant Components. The main contribution of this approach is a framework summarized in a graphbased algorithm enabling deduction of an optimal distribution of instances on application's tenants. To illustrate and evaluate the framework, the approach is applied on a Software as a Service Application for private school management
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...ijseajournal
As demand for computer software continually increases, software scope and complexity become higher than ever. The software industry is in real need of accurate estimates of the project under development. Software development effort estimation is one of the main processes in software project management. However, overestimation and underestimation may cause the software industry loses. This study determines which technique has better effort prediction accuracy and propose combined techniques that could provide better estimates. Eight different ensemble models to estimate effort with Ensemble Models were compared with each other base on the predictive accuracy on the Mean Absolute Residual (MAR) criterion and statistical tests. The results have indicated that the proposed ensemble models, besides delivering high efficiency in contrast to its counterparts, and produces the best responses for software project effort estimation. Therefore, the proposed ensemble models in this study will help the project managers working with development quality software.
Paper 25 agent-oriented_software_testing_role_oriented_approachFraz Awan
This document proposes a role-oriented approach to testing agent-oriented software. It begins by discussing limitations in existing agent-oriented software engineering methodologies, noting that most do not adequately address the testing phase. It then introduces the concept of roles as an important attribute of agents. The proposed approach uses a V-model framework with testing occurring on the right side to mirror development activities on the left. Testing is focused on roles and responsibilities, beginning with unit testing of individual agent responsibilities, then integration testing of agent interactions, and finally system-level testing. A role schema is presented as a way to define roles, associated agents, goals, protocols, permissions and responsibilities to support the role-oriented testing approach.
Similar to Adaptive guidance model based similarity for software process development programming (20)
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Essentials of Automations: The Art of Triggers and Actions in FME
Adaptive guidance model based similarity for software process development programming
1. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
DOI : 10.5121/ijsea.2014.5205 67
ADAPTIVE GUIDANCE MODEL BASED SIMILARITY
FOR SOFTWARE PROCESS DEVELOPMENT
Hamid Khemissa, Mohamed Ahmed-nacer ,Abdelkader Belkhir
Computer Systems Laboratory, Computer Science Institute, USTHB University,
El Alia BP n°32, Bab Ezzouar Algeria. Tel/Fax (00)213 21247917
ABSTRACT
This paper describes a modeling approach SAGM (Similarity for Adaptive Guidance Model) that provides
adaptive and recursive guidance for software process development. This approach, in accordance to
developer needs, allows specific tailored guidance regarding the profile of developers. A profile is partially
or completely defined from a model of developers, through their roles, their qualifications, and through the
relationships between the context of the current activity and the model of the defined activities. This
approach aims to define the generic profile of development context and a similarity measure that evaluates
the similarities between the profiles created from the model of developers and those of the development
team involved in the execution of a software process. This is to identify the profiles classification and to
deduce the appropriate type of assistance to developers (that can be corrective, constructive or specific).
KEYWORDS
Software process modeling, Process engineering, Adaptive guidance profile, similarity measure.
1. INTRODUCTION
Improving quality and productivity of software development requires assisting developers at both
methodology level and consistency results level [1]. A guidance model in software engineering
should combine the needed features to build the support system [2, 3].
Several PSEEs (Process-Centered Software Engineering Environments) [2, 4] deal the
assistance aspect in the support of the software product development. Some PSEEs use an
assistance description structured in steps like prescribing systems or proactive systems to control
the operations carried out by the developer. The main limitations of these PSEEs are:
The human actor has a central role in the progress of the development process regardless of his
profile (qualifications and behavior).
The basic guidance is defined as a global orientation core whatever the profiles of both the
activity and the developer.
The selection of the appropriate type of guidance is often more intuitive and not suitable.
To respond to these limits, several studies [2, 3, 5, 6] try to offer more flexibility in the language
of software process modeling and a more adapted base of support and control. This tendency aims
to define interventions of direct and adaptive assistance during the software process progress [7].
The following PSEEs included in the M1 level are as:
2. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
68
ADELE/APEL is based on a reactive database. It proposes a global assistance of proscriptive
type and automates part of the development process using triggers [8, 9].
RHODES/PBOOL+ uses an explicit description of a development process. The software
processes are modeled in PBOOL language [10]. The activities are associated to a guidance
system with various scenarios of possible realization.
ADDD/ALADYN provides process automation and control the impact in a concrete system. The
task hierarchy is used to organize the process descriptions, called policies. Several aspects are
grouped and treated in a policy. A policy can be instantiated for several tasks. The instantiated
triggers are rules of the form event-condition-action (ECA) and used to implement a reactive
behavior [11].
On the M2 level of Meta model, SPEM [12] introduced the concept of "Guidance" in the
"Managed Content" package by defining the stereotype "Guidance". According to SPEM,” the
Guidance is a describable element which provides additional information to define the
describable elements of a modeling. It also offers, through the stereotype “Guidance_kind”
different types of guidance such as: Template, Guidelines, Checklists, etc. ..
However, the selection of guidance types remains defined in a manual and in an intuitive way. It
depends on the experience and on the informal personality of the project manager. In addition, the
proposed guidance is not adaptive to the actor’s profile (role, qualifications and behavior).
In considering the principal limitations of PSEEs and essential characteristics of our approach as
the context adaptation aspect and the abstraction levels, a comparative table of the studied Meta
models is as follows:
3. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
69
Table 1. A Comparative table of the studied Meta models
Meta model
Criteria
ADELE
/APEL
RHODES /
PBOOL+
ADDD /
ALADYN
SPEM
Global
guidance core
Global Global
Customized
for each task
Global
Human
performer
profile oriented
guidance
Not adapted
considered
strategy
Model
Not adapted Not adapted
Context
development
Guidance
Not adapted Adapted Adapted Not adapted
Guidance
types
Not invoked
associated
with a
specific guide
system
Not invoked
Intuitive
selection
Explicit
activity
abstraction
Explicit
abstraction
Implicit
abstraction
Implicit
abstraction
Explicit
abstraction
Explicit task
abstraction
Implicit
abstraction
Not invoked
Explicit
abstraction
Explicit
abstraction
Process
Modeling
Language(PM
L)
APEL
With
predefined
primitives
PBOOL+
With explicit
primitives
ALADYN
Not explicitly
mentioned
UML
Profile
With
explicit
primitive
The current tendency is that developers would like to have integrated environments that are
suitable to specific needs according to the role and the characteristics of each developer and
closed to the context of the underway task. However, the provided efforts to develop such
environments remain an insufficient contribution.
In this context, our conceptual model is based on the conventional reasoning of software
processes enriched by the "Adaptive Guidance" element which supervises the running of the
activities. It also provides adaptive support to the actor. It is described by the following figure:
Figure 1. : Conceptual Model with Adaptive Guidance
Responsible
Controls
Has for role
Providedguidance
Products
Consume
Performs
Performer
Adaptive Guidance
Product
ActivityRole
4. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
70
This tendency of adaptive guidance environments is yet a subject of much research focusing on
defining the concepts and objectives of process modeling software-based adaptive guidance [2, 3,
6].
For the sake of productivity and development time, our goal is to establish an optimal relationship
between profile of guidance type and the adapted developer’s profile to the context of
development. The context is defined by the activity model, the developer and team development
[2, 3, 13]. It is interesting to have an operator to assess the similarities within the handled data;
this operator is the similarity function [13, 14, 15, 16]. The numerical similarity measures turn out
to be extremely flexible employment. They are able to work on a broad spectrum of data types
and it is fairly easy to introduce into the calculation, (statistical approximations if the underlying
information is complex). In addition, similarities quantification by a continuous value implies that
it is always possible and easy to compare pairs of objects. This is not the case for the symbolic
similarity; treatment of numerical values is often done in an unsatisfactory way by rewriting these
values in symbolic form [14, 16].
Our approach operates in the optimization of profiles classes in relation to the semantics of data
manipulation. It defines a system for processing the similarity index and classification of
guidance profiles. For this, we have to design a classifier in order to facilitate the analysis of our
population and the type of assistance offered to appropriate developers involved in a software
process.
The second section summarizes the technique of assessing similarity and the profile concept.
Section three presents our approach (to model similarity with the software process), in addition to
the implementation and practical evaluation of our approach by giving algorithms and related
results. The last section concludes and presents future works perspectives.
2. SIMILARITY MEASURE AND PROFILE CONCEPT
Our approach operates by the similarity measure in the optimization of profile classes applied to
the profile concept of each element identified in the software process.
2.1 Similarity measure
A similarity measure is defined on the set N (developers, documents, websites ...). Each object is
described by m features. Each feature can be present or absent in every object. A measure of
similarity, denoted by s, (between the elements of N is a specific application of NxN in R and
satisfying some properties [14, 15]).
Examples of the use of similarity techniques are described in cases of heterogeneous binary data
[17]. To transform a direct measure of similarity s into a dissimilarity measure d, we can apply
the following formula: d(x, y) = smax – s(x, y).
Thus, each element x is associated to a binary vector (x1, x2, …, xm) such that:
1 If the feature i is present in the object x
xi = 0 Else For i {1,2,…. m}.
5. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
71
The m characteristics are considered of equal importance and each object has at least one feature
present. Note by:
a: The number of common characteristics between x and y.
b: The number of features present in x but not y.
c: The number of features present in y but not x.
d: The number of missing features in x and y.
Thus, the similarity measure s is given by the following formula:
x,y N : s(x,y) =
We can deduce the measure of dissimilarity from the following formula:
x,y N : d(x,y) = 1 - =
Besides this general form, there are also other forms of similarity measures such as binary data
[14, 15, 17].
2.2 Profile concept
The operational adaptation is a measure which allows the implementation of actor oriented
system in the specific developer context. This vision is in order to adapt the operation of a system
in a specific context. In this context, it is possible to retain a practical dimension relative to a
particular situation. We can globally set the profile development in the development activity
context, as all the dimensions that allow to describe the static and dynamic aspects of the
considered entities.
Modeling development profile aims to represent the static aspect of its basic entities and consider
its dynamic aspect by its evolution over time. These two parameters determine its behavior during
a work session, its guidance need and information as well as interaction support with the
development system used [18, 19]. In this perspective, our goal is to provide a descriptive
structure of the actor, commonly known profile, which proscribes the adaptation of the guidance
system provided to the actor.
According to the needs, the profile data are shown differently. In general, we use a table of
attribute-value pairs where each pair represents a property of the profile. The properties can be
grouped by categories. The values are either numeric type, alphanumeric or probability
distributions. These values are correlated with the adaptive services to be provided to the
developer. The profile evolution is linked to its adaptation to the development context evolution
regarding the guidance needs over time. Depending on the adaptation degree of the system, a
profile can be described directly by the actor (reflective profile) selected pre-existing profile
(expert profile) or deduced by the used system (dynamic profile) and adapted to the current
context.
2.1. Profile organization
A profile can be designed and defined according to different orientations. Also, it is possible to
proceed to its decomposition as needed. It is organized by a hierarchical structure where each
6. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
72
class is represented by a node. A class is defined through a decomposable and extensive
description of data. In the first step, the Profile is described conceptually. Each instance leads to
an operational profile wherein we find descriptions of these classes constructed from a data
category relative to the associated semantics [18].
According to an adapted guidance, the construction of the hierarchy entities and categories
constitutes a set of context characteristics. It is organized in a hierarchical structure of concepts
(categories), where each category represents the knowledge of any interest area of an actor. Thus,
the ratio of generalization/specification occurrence in this kind of structure provides a more
realistic representation of the actor profile [18, 19]. Then, it is possible to consider only part of
the profile by limiting only the current development context entities. This could be important in
the perspective of a profile specialization.
The operational profile should keep the existing hierarchical organization; it can’t be evaluated or
interpreted only according to the specificity of an active development context. The specific
context creation generates an instantiation of the profile while maintaining the hierarchical
structure of the selected nodes [18, 19]. Each node represents the considered entity
characteristics. Each characteristic is selected by evaluating its interest in the current context
respecting the aim of the guidance provided to the actor.
2.2. Specific profile to software process
The profile concept is used in many areas in computer science. These later allow to develop the
specific assistance services adapted to specific context. Among these profiles, we state: user
account profile in the operating systems, the actor preferences profile in the learning systems and
the developer and development team profile in a software process.
Based on these profile fundamental concepts and any variations that may characterize the
different entities in a development context, we have developed within our framework, a generic
profile model specifically dedicated to software process. This generic profile model serves as a
basis for any specific profile definition to any particular development context. It is based on the
following six dimensions: static and dynamic aspect of the main considered entities: activity,
developer and development team. Our hierarchical generic profile is represented in the following
figure.
7. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
73
Figure 2. : Generic profile of development context.
3. SIMILARITIES IN THE SOFTWARE PROCESS
The proposed guidance system [3] addresses multiple views providing assistance to stakeholders.
Our approach aims to optimize the profile classes. To be adaptive to both the context and
identified needs, our model of adaptive guidance covers two levels of abstraction. It is based on a
set of task and activity model, the model developer and development team, as well as the
selection criteria specified by the mode of access for responding the objects of support by the
defined assistance interventions (Figure 3.). The instantiation of this system is through rules of
assistance detailed with the requirements for initiating appropriate actions to support a particular
context [2, 3, 5].
8. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
74
Figure 3. : Adaptive Guidance Model.
3.1. The Adaptive guidance model
This assistance system is based on the major models: the activity model, the developer model and
the team development model.
a) The activity model: models the workflow, it is defined by:
• A hierarchical list of tasks,
• A mode of progression in the activity ensuring that all tasks can be performed under control
in a preset order established by the designer,
• A temporal mode of progression specifying deadlines for completion.
The aspects of the activity model are useful for the assistance system to provide assistance on
contextual growth in activity.
b) The developer model: defines the specific properties of each user. It allows our model to
make adaptation according to these properties while maintaining the activity model. These
properties can be either static or dynamic.
• The static aspect refers to the user characteristics:
o his expertise in the field,
o his familiarity with the software process model or with the software process,
o his role in the activity.
• The dynamic aspect refers to the behavior of using the assistance system, the assistance
system must be interpreted during the use of the process or system software support, for
example :
o the fact to execute, to define or to complete resource of software process,
o the workload of an activity,
o his reaction to a message of support.
9. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
75
c) The development team model: development environments allow exchanges and collaborative
work. The assistance system can then construct a development team model that represents
elements of the team. Example: trace of the various activities of the team as well as different
interactions allow the developer to have a script about his own progress in the activity and the
progression of the team. The properties of this model can be static or dynamic order.
• The static dimension references skills and team performance in the field of collaboration
and distribution of task.
• The dynamic dimension deals with the behavior of the development team. It describes the
actions taken by the team during the course of software process.
These data constitute indications that can be interpreted on the use of the assistance by the
developer.
3.2. The assistance intervention
During the construction or interpretation of a software process model, the proposed model for
assistance allows the developer to choose various support functions, namely:
3.2.1. Controlling and taking corrective initiative: protect the user of his own initiatives when
they are inappropriate, inadequate initiative under progress.
3.2.2. Controlling and taking constructive initiative: the ability to take positive initiatives,
executing and combining the performance of operations without user intervention.
3.2.3. Specific assistance: analyze the impact projection to avoid deadlocks or delays.
3.3. The profiles categorization
For the sake of productivity and optimal lead time, we were led to define an effective process for
allocating appropriate guidance’s. This efficiency is based on the process of maximizing the
number of profiles classes to be considered in a development system. We will present our
analysis of similarity and classification of our population.
The conception of the processing system will be done through various algorithms. They process
both similarity index and hierarchical classification threshold for different profiles. To avoid an
important dissemination of similarity, this classification will be ordered by level of similarity
index. This classification will serve as the basis for the selection and assignment of appropriate
types of assistance.
To reach an objective comparison between the profiles, an operator should be used for calculating
similarity based on the instantaneous evaluation of selected features and associated weights.
Despite the fact that this evaluation is not formal, it remains a crucial step for the classification.
For this, we use the notion of symbolic learning for instant evaluation of some attributes of the
profile as the behavior of the developer or development team.
3.3.1. Algorithm for computing Similarity Index
The evaluation of characteristics is based on the evolution of developer productivity. The weight
value of each feature indicates the degree of its importance. The approach used for the evaluation
of characteristics is based on ''COCOMO II” work [20, 21]. It should be noted that our approach
10. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
76
considers a partially defined profile. The table of weights could be refined as soon as we have
more data.
Consider two people profiles symbolized by:
X = (x1, x2, x3, ……………., xn)
Y = (y1, y2, y3, …………….., yn)
Each characteristic is related to a weight representing its impact in the degree of similarity and
symbolized by: Wi = (wi1, wi2, wi3, …………….., win)
Example: a family of two profiles is semantically described in table 4 and table 5. The semantics
evaluation and the weighting are determined by the project manager on an ongoing project [3, 20,
21].
Table 5. the profiles evaluation.
Features Evaluation of
profile 1
Evaluation of
profile 2
Modelof
activity
Density of tasks in the
activity
High Medium
Complexity level Medium ------------
Activity Type Tolerance zero Margin Free
Modelof
developer
Role Critical Classic
Competence High Medium
Familiarity with
Process Software
Medium Low
Behavior for assistance Adequate Acceptable
Modelof
developm
entteam
Skill Area
Collaboration
High Medium
Behavior for assistance Acceptable
-----------
To scan the semantics evaluation, we associate the weight corresponding to the consideration
according to each attribute.
Table 6. Table of weights
With [i] [1, 5]. Where Pi represents the computing value
W [1] P2
W [2] P2
W [3] P3
W [4] P2
W [5] P2
W [6] P2
W [7] P2
W [8] P2
W [9] P4
11. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
77
The algorithm processing is as follows: For any feature, whether it is identical to the profiles, we
increment the similarity index by the weight of this feature, otherwise, if the difference between
the two characteristics is < 1/2, we add half the weight of it, otherwise, we move to the next
feature.
The value 1/2 represents the average distance between two successive levels of an attribute
evaluation.
After all iterations, the similarity function obtained is formalized as follows:
With:
X and Y represent the characteristics of the two profiles.
W [ ] represents the weighting of each feature.
A (x, y) represents the sum of the weights between the two profiles, it is included between 0 and
ΣW[i].
The similarity function developed verifies the properties of a similarity measure.
x, y two profiles N
If the profiles (x, y) are identical
Then A(x, y) = A(x, x) = ∑ W[i] with i= 1..9 S(x, y) = A(x, y) / ∑ W[i] = 1
If the profiles (x, y) are totally different (the values are all above features > 1/2) or feature is
not defined in x and/or in y. Then for any characteristic A (x,
y) = 0 S(x, y) = A(x, y) / ∑ W[i] = 0.
If any profiles are neither identical nor different then " It is appropriate to consider three
subsets possible through the following 03 cases":
This allowed us to affirm that:
∀ x, y two profiles ∈ N, The similarity function S(x, y) ∈[0, 1].
∀ x, y two profiles ∈ N, then S(x, x) = S(y, y) ≥ S(x, y).
][
),(
),( =
iW
yxA
yxS
∑
12. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
78
Figure 4. : Algorithm for calculating similarity index.
Example: based on the assessing approach of the COCOMO model, the quantification of each
characteristic of a profile P is on the data range] 0, 2 [. It is usually done through three steps,
described by high, medium or low levels contribution, applying the following rules:
1: impact of middle order.
<1: positive impact.
>1: negative impact.
Table 7. The profiles evaluation
Features
profile 1 profile 2 profile 3 profile 4
Modelof
activity
Density of tasks in
the activity
1.65 1.20 1.10 1.65
Complexity level 1.00 0.60 1.00 1.00
Activity Type 1.70 1.20 1.20 1.70
Modelof
developer
Role 1.15 0.70 1.15 1.60
Competence 055 1.00 1.00 0.55
Familiarity with
Process Software
0.40 ---- 0.35 0.40
Behavior for
assistance
0.40 0.60 0.40 0.40
Modelof
developme
ntteam
Skill Area
Collaboration
0.70 0.70 0.70 0.70
Behavior for
assistance
0.95
---- 0.95 0.95
13. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
79
The weight value of each feature indicates the degree of its importance. The project manager
associates the value correspondence table of weights, for example.
Table 8. Table of weights
Based on our approach, the calculation of the similarity value between profiles is given by:
Table 9. The similarity values
3.3.2. Ascending Hierarchical Classification Algorithm for (addressing) and
similarity threshold
Classifying is grouping objects together according to similar criteria. There are two main families
of classification techniques:
The non-hierarchical classification or partitioning leads to the decomposition of the set of all
individuals in m disjoint sets or equivalence classes, the number of classes is fixed for m.
The hierarchical classification for a given accuracy, two individuals may be confused in the
same group, whereas in a higher level of accuracy, they will be separated and belong to two
different subgroups.
We opted for the hierarchical classification in increments of similarity that led to construct a
classification tree showing the transition profiles to the group through a series of consolidation.
The obtained classification is related to the variables selected to describe individuals, in our case
the developers. They are called the active variables, which will be based on the classification of
individuals. For this, and to avoid dispersion of profiles similarity, the user must set the level of
similarity describing each time the similarity values to consider and the level of precision
represents the similarity threshold to be applied on the profiles of guidance to classify.
14. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
80
Figure 5. : Ascending Hierarchical Classification Algorithm
3.3.3. Processing of the algorithm on a sample guidance profiles
We have the similarity threshold set and profiles guidance X1, X2, ………, Xn as input.
Our algorithm will create a square matrix of size (NXN) considering the number of profiles to
classify and index of similarity between profiles. See the following graph of similarity:
Figure 6. : The graph of similarity
For a level of 0.2 and a minimum similarity threshold of 0.50, set initially by the user, which fixes
K to 0.80, the application of this algorithm is illustrated as follows:
15. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
81
Figure 7. : Illustration of the algorithm
The maximum value of similarity in this table is 0.95, it is the index of similarity between two
profiles P1 and P4, and these profiles will be aggregated to the first group C1.
Figure 8. : Classification (first set)
At this level, we find that the similarity indices are all below the minimum level of similarity of
the first set.
Since Kmin is less than K, we fix the next level, for this example, the new K will be set at
0.50. It repeats the previous steps until all the indices similarities are below the new
threshold of similarity.
The maximum value of similarity in the new similarity matrix is 0.59; it is the index of
similarity between two profiles C1 and P3, and the two profiles will be aggregated to the first
group C1 and the profile P2 constitute the class C2.
Figure 9. : The major classification
16. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
82
The application of our approach to similarity index and hierarchical clustering allowed us to
deduce of the initial profiles number, two major classes C1, C2. This will provide the basis for
optimal allocation of the appropriate guidance.
The guidance profile (GP) associated to each profile (Px) class is based on the following formula:
GP (Px) = ∑ Ai Wi / 2*∑ Wi avec i=1 to 9
With:
Ai : the defined characteristic value.
Wi : the associated weight.
In our case, the guidance profile of each class based on the smallest similarity value is given by:
Table 10. The associate guidance value
It should be noted that the value of GP is ranged from 0 to 1. The range associated with each type
of guidance is defined by the project manager. For instance, if the range of the corrective
guidance is bounded between 0 and 0.40 and the range of the constructive guidance is between
0.41 and 0.70, we automatically associate a corrective guidance to the class C2 and a constructive
guidance to the class C1.
4. CONCLUSION
The system presented in this paper is an approach based on similarity to process guidance model in the
software process. It allows the profiles optimization, ie: classes presented through the semantics
description of handled data, the definition of a system for processing the similarity index and
classification of guidance profiles. The aim of this work is to facilitate the analysis of our
population using the adaptive development context involved in the execution of a software
process.
The system has been designed and implemented and its practical assessment seems to be
promising with a significant impact on the productivity of software process development.
In perspective and in order to improve this approach, it would be interesting to develop a
similarity measure that takes into account the partial knowledge of profile characteristics. This
allows the selection of a profile as the "best effort".
REFERENCES
[1] Kirk, D.C, MacDonell, S.G., & Tempero, E. 2009 Modeling software processes - a focus on
objectives, in Proceedings of the Onward, 2009. USA, ACM Press, pp.941-948.
[2] Ivan Garcia and Carla Pacheco. 2009. Toward Automated Support for Software Process Improvement
Initiatives in Small and Medium Size Enterprises. Book chapter. Software Engineering Research,
Management and Applications 2009. Volume 253, pp. 51–58. Springer-Verlag Berlin Heidelberg.
ISBN: 978-3-642-05440-2.
[3] Hamid Khemissa, Mohamed Ahmed-Nacer, Mourad Daoudi, 2008. A Generic assistance system of
software process. In proceeding of the IASTED International Conference on Software Engineering:
C1 C2
GP 0.53 0.33
18. International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.2, March 2014
84
Hamid Khemissa is a full associate professor at Computer Systems Department, Faculty of Electronics and
Computer Science, USTHB University, Algiers. He is member of the software engineering team at
computer system laboratory LSI, USTHB. His current research interests include Software Process
Modeling and Software Modeling Assistance.
Pr. Abdelkader Belkhir (PHD Paris 6) is a full Professor at the computer science department, faculty of
electronics and computer science, USTHB University, Algiers. Currently, he leads the team multimedia and
computer security at LSI laboratory, USTHB. His research field includes multimedia, web services and
computer security.