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.
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.
AN APPROACH TO IMPROVEMENT THE USABILITY IN SOFTWARE PRODUCTSijseajournal
One of the significantaspects of software quality is usability. It is one of the characteristics that judge by
the success or failure of software applications. The most important risk facing the software applications is
usability which may lead to the existence of a gap between users and systems. This may lead to system
failure because of Poor design. This is due to the design is not based on the desires and requirements of the
customer. To overcome these problems, this paper proposed an approach to improve usability of software
applications to meet the needs of the customer and interacts with the user easily with an efficient and
effective manner.The proposed approach is based prototyping technique due to itssimplicity and it does not
require additional costs to elicit precise and complete requirement and design.
Configuration of a Guidance Process for Software Process Modeling csandit
The current technology tend leads us to recognize t
he need for adaptive guidance process for all
process of software development. The new needs gene
rated by the mobility context for software
development led these guidance processes to be adap
ted. This paper deals with the
configuration management of guidance process or its
ability to be adapted to specific
development contexts. We propose a Y description fo
r 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 provi
de automatically the appropriate guidance
process to a current development context.
Designing and modeling of a multi-agent adaptive learning system (MAALS) usin...IJECEIAES
Several researches in the field of adaptive learning systems has developed systems and techniques to guide the learner and reduce cognitive overload, making learning adaptation essential to better understand preferences, the constraints and learning habits of the learner. Thus, it is particularly advisable to propose online learning systems that are able to collect and detect information describing the learning process in an automatic and deductive way, and to rely on this information to follow the learner in real time and offer him training according to his dynamic learning pace. This article proposes a multi-agent adaptive learning system to make a real decision based on a current learning situation. This decision will be made by performing a hypride cycle of the Case-Based Reasonning approach in order to follow the learner and provide him with an individualized learning path according to Felder Silverman learning style model and his learning traces to predict his future learning status.To ensure this decision, we assign at each stage of the Incremental Hybrid Case-Based Reasoning at least one active agent performing a particular task and a broker agent that collaborates between the different agents in the system.
Analysis of Agile and Multi-Agent Based Process Scheduling Modelirjes
As an answer of long growing frustration of waterfall Software development life cycle concepts,
agile software development concept was evolved in 90’s. The most popular agile methodologies is the Extreme
Programming (XP). Most software companies nowadays aim to produce efficient, flexible and valuable
Software in short time period with minimal costs, and within unstable, changing environments. This complex
problem can be modeled as a multi-agent based system, where agents negotiate resources. Agents can be used to
represent projects and resources. Crucial for the multi-agent based system in project scheduling model, is the
availability of an effective algorithm for prioritizing and scheduling of task. To evaluate the models, simulations
were carried out with real life and several generated data sets. The developed model (Multi-agent based System)
provides an optimized and flexible agile process scheduling and reduces overheads in the software process as it
responds quickly to changing requirements without excessive work in project scheduling.
The objective of this paper is to provide an insight preview into various
agent oriented methodologies by using an enhanced comparison
framework based on criteria like process related criteria, steps and
techniques related criteria, steps and usability criteria, model related or
“concepts” related criteria, comparison regarding model related criteria
and comparison regarding supportive related criteria. The result also
constitutes inputs collected from the users of the agent oriented
methodologies through a questionnaire based survey.
A rigorous user needs experience evaluation method based on software quality ...TELKOMNIKA JOURNAL
Our lives, nowadays, are digital. We, as humans, are using software applications in all our life aspects to meet our daily objectives and fulfill our needs. Software solutions that comprise mobile apps are widely spread, users can select from hundreds of available software solutions that fit their needs. Accordingly, user needs are becoming intricate and the software organizations are competing high to satisfy user requirements and the desires for better quality. This competition is not about satisfying the functional requirements but also satisfy user experience as well. Accordingly, studying, measuring, and improving user experience is crucial for the success of any software product. This research focuses on evaluating user experience needs by developing user experience needs evaluation method based on three main disciplines the user experience framework, the evaluation theory concept, and the ISOsoftware quality standards ISO/IEC 25022 and ISO/IEC 25023. Although these disciplines are available in the literature, they are not linked together to complete the mosaic picture of developing a UX evaluation method. Linking there three disciplines led to systematically identify the necessary evaluation criteria to evaluate user needs experience.
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.
AN APPROACH TO IMPROVEMENT THE USABILITY IN SOFTWARE PRODUCTSijseajournal
One of the significantaspects of software quality is usability. It is one of the characteristics that judge by
the success or failure of software applications. The most important risk facing the software applications is
usability which may lead to the existence of a gap between users and systems. This may lead to system
failure because of Poor design. This is due to the design is not based on the desires and requirements of the
customer. To overcome these problems, this paper proposed an approach to improve usability of software
applications to meet the needs of the customer and interacts with the user easily with an efficient and
effective manner.The proposed approach is based prototyping technique due to itssimplicity and it does not
require additional costs to elicit precise and complete requirement and design.
Configuration of a Guidance Process for Software Process Modeling csandit
The current technology tend leads us to recognize t
he need for adaptive guidance process for all
process of software development. The new needs gene
rated by the mobility context for software
development led these guidance processes to be adap
ted. This paper deals with the
configuration management of guidance process or its
ability to be adapted to specific
development contexts. We propose a Y description fo
r 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 provi
de automatically the appropriate guidance
process to a current development context.
Designing and modeling of a multi-agent adaptive learning system (MAALS) usin...IJECEIAES
Several researches in the field of adaptive learning systems has developed systems and techniques to guide the learner and reduce cognitive overload, making learning adaptation essential to better understand preferences, the constraints and learning habits of the learner. Thus, it is particularly advisable to propose online learning systems that are able to collect and detect information describing the learning process in an automatic and deductive way, and to rely on this information to follow the learner in real time and offer him training according to his dynamic learning pace. This article proposes a multi-agent adaptive learning system to make a real decision based on a current learning situation. This decision will be made by performing a hypride cycle of the Case-Based Reasonning approach in order to follow the learner and provide him with an individualized learning path according to Felder Silverman learning style model and his learning traces to predict his future learning status.To ensure this decision, we assign at each stage of the Incremental Hybrid Case-Based Reasoning at least one active agent performing a particular task and a broker agent that collaborates between the different agents in the system.
Analysis of Agile and Multi-Agent Based Process Scheduling Modelirjes
As an answer of long growing frustration of waterfall Software development life cycle concepts,
agile software development concept was evolved in 90’s. The most popular agile methodologies is the Extreme
Programming (XP). Most software companies nowadays aim to produce efficient, flexible and valuable
Software in short time period with minimal costs, and within unstable, changing environments. This complex
problem can be modeled as a multi-agent based system, where agents negotiate resources. Agents can be used to
represent projects and resources. Crucial for the multi-agent based system in project scheduling model, is the
availability of an effective algorithm for prioritizing and scheduling of task. To evaluate the models, simulations
were carried out with real life and several generated data sets. The developed model (Multi-agent based System)
provides an optimized and flexible agile process scheduling and reduces overheads in the software process as it
responds quickly to changing requirements without excessive work in project scheduling.
The objective of this paper is to provide an insight preview into various
agent oriented methodologies by using an enhanced comparison
framework based on criteria like process related criteria, steps and
techniques related criteria, steps and usability criteria, model related or
“concepts” related criteria, comparison regarding model related criteria
and comparison regarding supportive related criteria. The result also
constitutes inputs collected from the users of the agent oriented
methodologies through a questionnaire based survey.
A rigorous user needs experience evaluation method based on software quality ...TELKOMNIKA JOURNAL
Our lives, nowadays, are digital. We, as humans, are using software applications in all our life aspects to meet our daily objectives and fulfill our needs. Software solutions that comprise mobile apps are widely spread, users can select from hundreds of available software solutions that fit their needs. Accordingly, user needs are becoming intricate and the software organizations are competing high to satisfy user requirements and the desires for better quality. This competition is not about satisfying the functional requirements but also satisfy user experience as well. Accordingly, studying, measuring, and improving user experience is crucial for the success of any software product. This research focuses on evaluating user experience needs by developing user experience needs evaluation method based on three main disciplines the user experience framework, the evaluation theory concept, and the ISOsoftware quality standards ISO/IEC 25022 and ISO/IEC 25023. Although these disciplines are available in the literature, they are not linked together to complete the mosaic picture of developing a UX evaluation method. Linking there three disciplines led to systematically identify the necessary evaluation criteria to evaluate user needs experience.
USER REQUIREMENTS MODEL FOR UNIVERSITY TIMETABLE MANAGEMENT SYSTEMijseajournal
Automated timetables are used to schedule courses, lectures and rooms in universities by considering some
constraints. Inconvenient and ineffective timetables often waste time and money. Therefore, it is important
to investigate the requirements and potential needs of users. Thus, eliciting user requirements of University
Timetable Management System (TMS) and their implication becomes an important process for the
implementation of TMS. On this note, this paper seeks to propose a model of requirements for the
University Timetable Management System (TMS). Using quantitative and qualitative methods, this model
provides developers a more effective and efficient platform for developing a high quality TMS.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Adaptive guidance model based similarity for software process development pro...ijseajournal
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).
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.
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITYcscpconf
Software reuse become a very promising area that has many benefits such as reducing costs,
time, and most importantly, increasing quality of software. However, the concept of reuse is not
only related to implementation level, in fact, it can be included in the earlier stages of the
software development life cycle such as design stage. Adopting reuse at this stage provides
many benefits such as increasing productivity, saving time and reducing cost of software
development.
Accordingly, this paper presents the concept of reuse at design level in more details. As well as,
it proposes an approach to improve the reusability of software design using the directed graph
concept. This leads to produce a design to be considered as reusable components which can be
adapted in many software systems.
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.
A natural language requirements engineering approach for mdaIJCSEA Journal
A software system for any information system can be developed following a model driven paradigm, in particular MDA (Model Driven Architecture). In this way, models that represent the organizational work are used to produce models that represent the information system. Current software development methods are starting to provide guidelines for the construction of conceptual models, taking as input requirements models. In MDA the CIM (Computation Independent Model) can be used to define the business process model. Though a complete automatic construction of the CIM is not possible, we have proposed in other papers the integration of some natural language requirements models and we have defined a strategy to
derive a CIM from these models. In this paper, we present an improved version of our ATL transformation
that implements a strategy to obtain a UML class diagram representing a preliminary CIM from requirements models allowing traceability between the source and the target models.
A Natural Language Requirements Engineering Approach for MDAIJCSEA Journal
A software system for any information system can be developed following a model driven paradigm, in particular MDA (Model Driven Architecture). In this way, models that represent the organizational work are used to produce models that represent the information system. Current software development methods are starting to provide guidelines for the construction of conceptual models, taking as input requirements models. In MDA the CIM (Computation Independent Model) can be used to define the business process model. Though a complete automatic construction of the CIM is not possible, we have proposed in other papers the integration of some natural language requirements models and we have defined a strategy to derive a CIM from these models. In this paper, we present an improved version of our ATL transformation that implements a strategy to obtain a UML class diagram representing a preliminary CIM from requirements models allowing traceability between the source and the target models
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
Background.Feature Model (FM) is the most important technique used to manage the variability through products in Software Product Lines (SPLs). Often, the SPLs requirements variability is by using variable use case modelwhich is a real challenge inactual approaches: large gap between their concepts and those of real world leading to bad quality, poor supporting FM, and the variability does not cover all requirements modeling levels. Aims. This paper proposes a bio-inspired use case variability modeling methodology dealing with the above shortages.
Method. The methodology is carried out through variable business domain use case meta modeling,
variable applications family use case meta modeling, and variable specific application use case generating.
Results. This methodology has leaded to integrated solutions to the above challenges: it decreases the gap
between computing concepts and real world ones. It supports use case variability modeling by introducing
versions and revisions features and related relations. The variability is supported at three meta levels
covering business domain, applications family, and specific application requirements.
Conclusion. A comparative evaluation with the closest recent works, upon some meaningful criteria in the
domain, shows the conceptual and practical great value of the proposed methodology and leads to
promising research perspectives
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
Background.Feature Model (FM) is the most important technique used to manage the variability through
products in Software Product Lines (SPLs). Often, the SPLs requirements variability is by using variable
use case modelwhich is a real challenge inactual approaches: large gap between their concepts and those of
real world leading to bad quality, poor supporting FM, and the variability does not cover all requirements
modeling levels.
Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality.
Using DEMATEL Method to Analyze the Causal Relations on Technological Innovat...drboon
This study analyzes the technology innovation capabilities (TICs) evaluation factors of enterprises by applying the Decision Making Trial and Evaluation Laboratory (DEMATEL) method. Based on the literature reviews, six main perspectives and sixteen criteria were extracted and then validated by six experts. A questionnaire was constructed and answered by eleven experts. Then the DEMATEL method was applied to analyze the importance of criteria and the casual relations among the criteria were constructed. The result showed that the innovation management capability perspective was the most important perspective and influenced the remaining perspectives. This work also presents the significant criteria for each perspective.
A METHOD FOR WEBSITE USABILITY EVALUATION: A COMPARATIVE ANALYSISIJwest
ABSTRACT
Graphical user interfaces design in software development process focuses on maximizing usability and the user's experience, in order to make the interaction for users easy, flexible and efficient. In this paper, we propose an approach for evaluating the usability satisfaction degree of a web-based system. The proposed method has been accomplished in two phases and implemented on an airlines website as a case study. In the first phase, a website usability test is implemented by a number of users, and then the results obtained are translated into charts for a final web-based system evaluation in the second phase. The results achieved
were satisfactory, since the places where the weaknesses and gaps in the website are identified and recommended solutions to avoid them are drawn. The authenticity of the results have been confirmed by comparing them with user opinions acquired from a questionnaire, which proves the precision in which the website is rated.
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...Editor IJCATR
Upon increasing application of unified modeling language diagrams for description of enterprise architecture and
importance of evaluating the non-functional requirements in the enterprise architecture, establishing an executable model of these
diagrams is necessary. On the other side, unified modeling language diagrams have not the capability of evaluating the non-functional
requirements of system directly. The simplicity and characteristics of these diagrams must be reserved and the capability of evaluating
these requirements to be incorporated thereto. To achieve this goal, an executable model of these diagrams to be Created.
In this paper, it is assumed that architecture of a system has been described by two use case and collaboration diagrams of unified
modeling language. The role of these diagrams in evaluation of reliability and annotations related thereto has been examined and
extended by a algorithm to an executable model means colored Petri net. In this study, the procedure of establishing an executable
model that can analyze the reliability of artifacts in C4ISR framework. According to the results obtained from simulation of this model
and their analysis, we could identify the problems in planning phase and improve out artifacts in order to avoid the extreme time and
economic costs of implementation.
Quality aware approach for engineering self-adaptive software systemscsandit
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce
the cost complexities caused by manual maintenance. In this paper, an approach for building an external
adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive
software systems, this research addresses two challenges in self-adaptive software systems. The
first challenge is managing the complexity of the adaptation space efficiently and the second is handling the
run-time uncertainty that hinders the adaptation process. This research utilizes Case-based Reasoning as
an adaptation engine along with utility functions for realizing the managed system’s requirements and
handling uncertainty.
Multi Agent Based Software Engineering Models : A Review ijseajournal
Software testing is a critical and labor-intensive activity in software engineering. Much research has been
done to help automate test case generation. This research proposes a new approach to structural test case
generation. It uses a specialized genetic algorithm called Dynamic-radius Species-conserving Genetic
Algorithm (DSGA) to find a structurally complete set of test cases for the Triangle Classification algorithm.
DSGA is a Niche Genetic Algorithm (NGA) that uses a short-term memory structure to store optima. Each
individual of the NGA represents the inputs for a test case. The fitness function encourages the algorithm to
locate test cases that cover large areas of the structure of the program. A shared fitness encourages the
NGA to locate other areas of the structure. DSGA is a novel approach to structurally complete test case
generation
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.
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.
Evaluation of the software architecture styles from maintainability viewpointcsandit
In the process of software architecture design, different decisions are made that have systemwide
impact. An important decision of design stage is the selection of a suitable software
architecture style. Lack of investigation on the quantitative impact of architecture styles on
software quality attributes is the main problem in using such styles. So, the use of architecture
styles in designing is based on the intuition of software developers. The aim of this research is
to quantify the impacts of architecture styles on software maintainability. In this study,
architecture styles are evaluated based on coupling, complexity and cohesion metrics and
ranked by analytic hierarchy process from maintainability viewpoint. The main contribution of
this paper is quantification and ranking of software architecture styles from the perspective of
maintainability quality attribute at stage of architectural style selection.
Towards to an Agent-Oriented Modeling and Evaluating Approach for Vehicular S...Zac Darcy
Agent technology is a software paradigm that permits to implement large and complex distributed
applications. In order to assist the development of multi-agent systems, agent-oriented methodologies
(AOM) have been created in the last years to support modeling more and more complex applications in
many different domains. By defining in a non-ambiguous way concepts used in a specific domain, Meta
modeling may represent a step towards such interoperability. In the Transport domain, this paper propose
an agent-oriented meta-model that provides rigorous concepts for conducting transportation system
problem modeling. The aim is to allow analysts to produce a transportation system model that precisely
captures the knowledge of an organization so that an agent-oriented requirements specification of the
system-to-be and its operational corporate environment can be derived from it. To this end, we extend and
adapt an existing meta-model, Extended Gaia, to build a meta-model and an adequate model for
transportation problems
USER REQUIREMENTS MODEL FOR UNIVERSITY TIMETABLE MANAGEMENT SYSTEMijseajournal
Automated timetables are used to schedule courses, lectures and rooms in universities by considering some
constraints. Inconvenient and ineffective timetables often waste time and money. Therefore, it is important
to investigate the requirements and potential needs of users. Thus, eliciting user requirements of University
Timetable Management System (TMS) and their implication becomes an important process for the
implementation of TMS. On this note, this paper seeks to propose a model of requirements for the
University Timetable Management System (TMS). Using quantitative and qualitative methods, this model
provides developers a more effective and efficient platform for developing a high quality TMS.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Adaptive guidance model based similarity for software process development pro...ijseajournal
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).
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.
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITYcscpconf
Software reuse become a very promising area that has many benefits such as reducing costs,
time, and most importantly, increasing quality of software. However, the concept of reuse is not
only related to implementation level, in fact, it can be included in the earlier stages of the
software development life cycle such as design stage. Adopting reuse at this stage provides
many benefits such as increasing productivity, saving time and reducing cost of software
development.
Accordingly, this paper presents the concept of reuse at design level in more details. As well as,
it proposes an approach to improve the reusability of software design using the directed graph
concept. This leads to produce a design to be considered as reusable components which can be
adapted in many software systems.
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.
A natural language requirements engineering approach for mdaIJCSEA Journal
A software system for any information system can be developed following a model driven paradigm, in particular MDA (Model Driven Architecture). In this way, models that represent the organizational work are used to produce models that represent the information system. Current software development methods are starting to provide guidelines for the construction of conceptual models, taking as input requirements models. In MDA the CIM (Computation Independent Model) can be used to define the business process model. Though a complete automatic construction of the CIM is not possible, we have proposed in other papers the integration of some natural language requirements models and we have defined a strategy to
derive a CIM from these models. In this paper, we present an improved version of our ATL transformation
that implements a strategy to obtain a UML class diagram representing a preliminary CIM from requirements models allowing traceability between the source and the target models.
A Natural Language Requirements Engineering Approach for MDAIJCSEA Journal
A software system for any information system can be developed following a model driven paradigm, in particular MDA (Model Driven Architecture). In this way, models that represent the organizational work are used to produce models that represent the information system. Current software development methods are starting to provide guidelines for the construction of conceptual models, taking as input requirements models. In MDA the CIM (Computation Independent Model) can be used to define the business process model. Though a complete automatic construction of the CIM is not possible, we have proposed in other papers the integration of some natural language requirements models and we have defined a strategy to derive a CIM from these models. In this paper, we present an improved version of our ATL transformation that implements a strategy to obtain a UML class diagram representing a preliminary CIM from requirements models allowing traceability between the source and the target models
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
Background.Feature Model (FM) is the most important technique used to manage the variability through products in Software Product Lines (SPLs). Often, the SPLs requirements variability is by using variable use case modelwhich is a real challenge inactual approaches: large gap between their concepts and those of real world leading to bad quality, poor supporting FM, and the variability does not cover all requirements modeling levels. Aims. This paper proposes a bio-inspired use case variability modeling methodology dealing with the above shortages.
Method. The methodology is carried out through variable business domain use case meta modeling,
variable applications family use case meta modeling, and variable specific application use case generating.
Results. This methodology has leaded to integrated solutions to the above challenges: it decreases the gap
between computing concepts and real world ones. It supports use case variability modeling by introducing
versions and revisions features and related relations. The variability is supported at three meta levels
covering business domain, applications family, and specific application requirements.
Conclusion. A comparative evaluation with the closest recent works, upon some meaningful criteria in the
domain, shows the conceptual and practical great value of the proposed methodology and leads to
promising research perspectives
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
Background.Feature Model (FM) is the most important technique used to manage the variability through
products in Software Product Lines (SPLs). Often, the SPLs requirements variability is by using variable
use case modelwhich is a real challenge inactual approaches: large gap between their concepts and those of
real world leading to bad quality, poor supporting FM, and the variability does not cover all requirements
modeling levels.
Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality.
Using DEMATEL Method to Analyze the Causal Relations on Technological Innovat...drboon
This study analyzes the technology innovation capabilities (TICs) evaluation factors of enterprises by applying the Decision Making Trial and Evaluation Laboratory (DEMATEL) method. Based on the literature reviews, six main perspectives and sixteen criteria were extracted and then validated by six experts. A questionnaire was constructed and answered by eleven experts. Then the DEMATEL method was applied to analyze the importance of criteria and the casual relations among the criteria were constructed. The result showed that the innovation management capability perspective was the most important perspective and influenced the remaining perspectives. This work also presents the significant criteria for each perspective.
A METHOD FOR WEBSITE USABILITY EVALUATION: A COMPARATIVE ANALYSISIJwest
ABSTRACT
Graphical user interfaces design in software development process focuses on maximizing usability and the user's experience, in order to make the interaction for users easy, flexible and efficient. In this paper, we propose an approach for evaluating the usability satisfaction degree of a web-based system. The proposed method has been accomplished in two phases and implemented on an airlines website as a case study. In the first phase, a website usability test is implemented by a number of users, and then the results obtained are translated into charts for a final web-based system evaluation in the second phase. The results achieved
were satisfactory, since the places where the weaknesses and gaps in the website are identified and recommended solutions to avoid them are drawn. The authenticity of the results have been confirmed by comparing them with user opinions acquired from a questionnaire, which proves the precision in which the website is rated.
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...Editor IJCATR
Upon increasing application of unified modeling language diagrams for description of enterprise architecture and
importance of evaluating the non-functional requirements in the enterprise architecture, establishing an executable model of these
diagrams is necessary. On the other side, unified modeling language diagrams have not the capability of evaluating the non-functional
requirements of system directly. The simplicity and characteristics of these diagrams must be reserved and the capability of evaluating
these requirements to be incorporated thereto. To achieve this goal, an executable model of these diagrams to be Created.
In this paper, it is assumed that architecture of a system has been described by two use case and collaboration diagrams of unified
modeling language. The role of these diagrams in evaluation of reliability and annotations related thereto has been examined and
extended by a algorithm to an executable model means colored Petri net. In this study, the procedure of establishing an executable
model that can analyze the reliability of artifacts in C4ISR framework. According to the results obtained from simulation of this model
and their analysis, we could identify the problems in planning phase and improve out artifacts in order to avoid the extreme time and
economic costs of implementation.
Quality aware approach for engineering self-adaptive software systemscsandit
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce
the cost complexities caused by manual maintenance. In this paper, an approach for building an external
adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive
software systems, this research addresses two challenges in self-adaptive software systems. The
first challenge is managing the complexity of the adaptation space efficiently and the second is handling the
run-time uncertainty that hinders the adaptation process. This research utilizes Case-based Reasoning as
an adaptation engine along with utility functions for realizing the managed system’s requirements and
handling uncertainty.
Multi Agent Based Software Engineering Models : A Review ijseajournal
Software testing is a critical and labor-intensive activity in software engineering. Much research has been
done to help automate test case generation. This research proposes a new approach to structural test case
generation. It uses a specialized genetic algorithm called Dynamic-radius Species-conserving Genetic
Algorithm (DSGA) to find a structurally complete set of test cases for the Triangle Classification algorithm.
DSGA is a Niche Genetic Algorithm (NGA) that uses a short-term memory structure to store optima. Each
individual of the NGA represents the inputs for a test case. The fitness function encourages the algorithm to
locate test cases that cover large areas of the structure of the program. A shared fitness encourages the
NGA to locate other areas of the structure. DSGA is a novel approach to structurally complete test case
generation
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.
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.
Evaluation of the software architecture styles from maintainability viewpointcsandit
In the process of software architecture design, different decisions are made that have systemwide
impact. An important decision of design stage is the selection of a suitable software
architecture style. Lack of investigation on the quantitative impact of architecture styles on
software quality attributes is the main problem in using such styles. So, the use of architecture
styles in designing is based on the intuition of software developers. The aim of this research is
to quantify the impacts of architecture styles on software maintainability. In this study,
architecture styles are evaluated based on coupling, complexity and cohesion metrics and
ranked by analytic hierarchy process from maintainability viewpoint. The main contribution of
this paper is quantification and ranking of software architecture styles from the perspective of
maintainability quality attribute at stage of architectural style selection.
Towards to an Agent-Oriented Modeling and Evaluating Approach for Vehicular S...Zac Darcy
Agent technology is a software paradigm that permits to implement large and complex distributed
applications. In order to assist the development of multi-agent systems, agent-oriented methodologies
(AOM) have been created in the last years to support modeling more and more complex applications in
many different domains. By defining in a non-ambiguous way concepts used in a specific domain, Meta
modeling may represent a step towards such interoperability. In the Transport domain, this paper propose
an agent-oriented meta-model that provides rigorous concepts for conducting transportation system
problem modeling. The aim is to allow analysts to produce a transportation system model that precisely
captures the knowledge of an organization so that an agent-oriented requirements specification of the
system-to-be and its operational corporate environment can be derived from it. To this end, we extend and
adapt an existing meta-model, Extended Gaia, to build a meta-model and an adequate model for
transportation problems
Towards to an agent oriented modeling and evaluating approach for vehicular s...Zac Darcy
Agent technology is a software paradigm that permits to implement large and complex distributed
applications. In order to assist the development of multi-agent systems, agent-oriented methodologies
(AOM) have been created in the last years to support modeling more and more complex applications in
many different domains. By defining in a non-ambiguous way concepts used in a specific domain, Meta
modeling may represent a step towards such interoperability. In the Transport domain, this paper propose
an agent-oriented meta-model that provides rigorous concepts for conducting transportation system
problem modeling. The aim is to allow analysts to produce a transportation system model that precisely
captures the knowledge of an organization so that an agent-oriented requirements specification of the
system-to-be and its operational corporate environment can be derived from it. To this end, we extend and
adapt an existing meta-model, Extended Gaia, to build a meta-model and an adequate model for
transportation problems. Our new agent-oriented meta-model aims to allow the analyst to model and
specify any transportation system as a multi-agent system. Based on the proposed meta-model, we proposes
an approach for modeling and evaluating the Transportation System based on Stochastic Activity Network
(SAN) components. The proposed process is based on seven steps from “Recognition” phase to
“Quantitative Analysis” phase. These analyzes are based on the Dependability models which are built
using the formalism Stochastic Activity Network. A real case study of Urban Public Transportation System
has been conducted to show the benefits of the approach.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
In this paper a correlation between the major attributes of object oriented design and changeability has been ascertained. A changeability evaluation model using multiple linear regression has been proposed for object oriented design. The validation of the proposed changeability evaluation model is made known by means of experimental tests and the results show that the model is highly significant.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
Software maintenance is important and difficult to measure. The cost of maintenance is the most ever during the phases of software development. One of the most critical processes in software development is the reduction of software maintainability cost based on the quality of source code during design step, however, a lack of quality models and measures can help asses the quality attributes of software maintainability process. Software maintainability suffers from a number of challenges such as lack source code understanding, quality of software code, and adherence to programming standards in maintenance. This work describes model based-factors to assess the software maintenance, explains the steps followed to obtain and validate them. Such a method can be used to eliminate the software maintenance cost. The research results will enhance the quality of the source code. It will increase software understandability, eliminate maintenance time, cost, and give confidence for software reusability.
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTcscpconf
In the process of software architecture design, different decisions are made that have systemwide
impact. An important decision of design stage is the selection of a suitable software
architecture style. Lack of investigation on the quantitative impact of architecture styles on
software quality attributes is the main problem in using such styles. So, the use of architecture
styles in designing is based on the intuition of software developers. The aim of this research is
to quantify the impacts of architecture styles on software maintainability. In this study,
architecture styles are evaluated based on coupling, complexity and cohesion metrics and
ranked by analytic hierarchy process from maintainability viewpoint. The main contribution of
this paper is quantification and ranking of software architecture styles from the perspective of
maintainability quality attribute at stage of architectural style selection.
A methodology to evaluate object oriented software systems using change requi...ijseajournal
It is a well known fact that software maintenance plays a major role and finds importance in software
development life cycle. As object
-
oriented programming has become the standard, it is very important to
understand th
e problems of maintaining object
-
oriented software systems. This paper aims at evaluating
object
-
oriented software system through change requirement traceability
–
based impact analysis
methodology
for non functional requirements using functional requirem
ents
. The major issues have been
related to change impact algorithms and inheritance of functionality.
QUALITY-AWARE APPROACH FOR ENGINEERING SELF-ADAPTIVE SOFTWARE SYSTEMScscpconf
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce
the cost complexities caused by manual maintenance. In this paper, an approach for building an external
adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive
software systems, this research addresses two challenges in self-adaptive software systems. The
first challenge is managing the complexity of the adaptation space efficiently and the second is handling the
run-time uncertainty that hinders the adaptation process. This research utilizes Case-based Reasoning as
an adaptation engine along with utility functions for realizing the managed system’s requirements and
handling uncertainty.
Software quality model based on development team characteristicsIJECEIAES
Many factors have a significant impact on producing high-quality software products. Development team members are among the most important factors. Paying attention to the quality from this perspective will be a good innovation in the software development industry. Given that team members play a very important role in software products, this study tries to focus specifically on team characteristics in software product quality and provide a qualitative model based on this. The required data were collected through observations and interviews with project managers and development team members in several companies under study. Then, data were analyzed through hierarchical analysis. According to the results, the use of this model led to the improvement of the software development process so that the team members were satisfied with it. Also, time management was improved, and the customer expressed his satisfaction with the use of this model. Finally, data analysis showed that this model may lead to faster product delivery.
A Review on Quality Assurance of Component- Based Software Systemiosrjce
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
Semantic web based software engineering by automated requirements ontology ge...IJwest
This paper presents an approach for automated generation of requirements ontology using UML diagrams in service-oriented architecture (SOA). The goal of this paper is to convenience progress of software engineering processes like software design, software reuse, service discovering and etc. The proposed method is based on a four conceptual layers. The first layer includes requirements achieved by stakeholders, the second one designs service-oriented diagrams from the data in first layer and extracts XMI codes of them. The third layer includes requirement ontology and protocol ontology to describe behavior of services and relationships between them semantically. Finally the forth layer makes standard the concepts exists in ontologies of previous layer. The generated ontology exceeds absolute domain ontology because it considers the behavior of services moreover the hierarchical relationship of them. Experimental results conducted on a set of UML4Soa diagrams in different scopes demonstrate the improvement of the proposed approach from different points of view such as: completeness of requirements ontology, automatic generation and considering SOA.
RELIABILITY EVALUATION OF SOFTWARE ARCHITECTURE STYLEScscpconf
In process of software architecture design, different decisions with system-wide impacts are made. An important decision of design stage is the selection of appropriate software architecture style. Since quantitative impacts of styles on quality attributes have not been
studied yet, their application is not systematic. Since Reliability is one of the essential quality requirements of software systems, especially for life-critical ones, one of the main criteria in choosing architecture style of these systems is high reliability. The goal of this study is to
quantify the impact of architecture styles on software reliability that is desired quality of life-critical software. We evaluate styles through reliability block diagram method. First, the reliability equation of each architectural style was computed using of Reliability block diagram
approach. Then, reliability rank of architectural styles is computed by the setting of the number of effective components in a transaction parameter in reliability equation of architectural styles. The main innovation of this article is quantification of impact of styles on software reliability
that is essential for style selection
RELIABILITY EVALUATION OF SOFTWARE ARCHITECTURE STYLEScsandit
In process of software architecture design, different decisions with system-wide impacts are made. An important decision of design stage is the selection of appropriate software
architecture style. Since quantitative impacts of styles on quality attributes have not been studied yet, their application is not systematic. Since Reliability is one of the essential quality
requirements of software systems, especially for life critical ones, one of the main criteria in choosing architecture style of these systems is high reliability. The goal of this study is to
quantify the impact of architecture styles on software reliability that is desired quality of life critical software. We evaluate styles through reliability block diagram method. First, the
reliability equation of each architectural style was computed using of Reliability block diagram approach. Then, reliability rank of architectural styles is computed by setting of the number of effective components in a transaction parameter in reliability equation of architectural styles.
The main innovation of this article is quantification of impact of styles on software reliability that is essential for style selection.
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
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ijseajournal
Software development process presents various types of models with their corresponding phases required to be accordingly followed in delivery of quality products and projects. Despite the various expertise and skills of systems analysts, designers, and programmers, systems failure is inevitable when a suitable development process model is not followed. This paper focuses on the Iterative and Incremental Development (IID)model and justified its role in the analysis and design software systems. The paper adopted the qualitative research approach that justified and harnessed the relevance of IID in the context of systems analysis and design using the Vocational
Career Information System (VCIS) as a case study. The paper viewed the IID as a change-driven software development process model. The results showed some system specification, functional specification of system and design specifications that can be used in implementing the VCIS using the IID model. Thus, the paper concluded that in systems analysis and design, it is imperative to consider a suitable development process that reflects the engineering mind-set, with heavy emphasis on good analysis and design for quality assurance.
Similar to QUALITY ASSESSMENT MODEL OF THE ADAPTIVE GUIDANCE (20)
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSveerababupersonal22
It consists of cw radar and fmcw radar ,range measurement,if amplifier and fmcw altimeterThe CW radar operates using continuous wave transmission, while the FMCW radar employs frequency-modulated continuous wave technology. Range measurement is a crucial aspect of radar systems, providing information about the distance to a target. The IF amplifier plays a key role in signal processing, amplifying intermediate frequency signals for further analysis. The FMCW altimeter utilizes frequency-modulated continuous wave technology to accurately measure altitude above a reference point.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Water Industry Process Automation and Control Monthly - May 2024.pdf
QUALITY ASSESSMENT MODEL OF THE ADAPTIVE GUIDANCE
1. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
DOI: 10.5121/ijsea.2020.11102 21
QUALITY ASSESSMENT MODEL OF THE
ADAPTIVE GUIDANCE
Hamid Khemissa1
and Mourad Oussalah2
1
Computer Systems Laboratory,
Faculty of Electronics and Informatics, Computer Science Institute,
USTHB: University of Science and Technology Houari Boumediene, Algiers; Algeria.
2
Laboratoire des Sciences du Numérique de Nantes (LS2N), Faculty of sciences, Nantes
University, France.
ABSTRACT
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.
KEYWORDS
Quality model, Guidance system quality, Adaptive guidance, Plasticity.
1. INTRODUCTION
Due to technological progress, the developer is considered nowadays as a mobile actor operating
in various development context using variable platforms. This trend seems interesting, however,
it only poses a problem in the ability and quality adaptation to the possible variations of the
development context (Garcia and Pacheco, 2009; kirk et al, 2009). For this, it is necessary to
assist developers and ensure the plasticity of the adaptive guidance systems (Calvary et al, 2002;
Coutaz, 2010; Khemissa et al, 2012; Khemissa et al, 2014) with their ability to adapt to the
current development context, defined by the triplet (material platform, developer profile, activity
context), in respect of their usefulness. Usefulness refers rigorously to quality services offered to
developers. It refers to the ability of a guidance system that allows the developer to reach his
objective preserving consistency and product quality in software development.
Finally, a quality guidance system is a system capable to satisfy the developer’s guidance needs.
Therefore, the system quality is estimated as a set of protocols and principles to be applied during
the use of the guidance system to meet those needs. In a first stage, our work is rather focused on
the study and synthesis of the limits of the existing software process modeling environments
(Calvary et al, 2002; Coutaz, 2010; Khemissa et al, 2012). Taking into account specific factors
for an adaptive guidance, we have classified these limits through retained factors describing
explicitly the basic concepts linked to the adaptive guidance aspect (Khemissa et al, 2012;
Khemissa et al, 2014). To realize the effectiveness of plasticity concept of the guidance system
supported by its adaptation ability to current development context, the selected guidance quality
factors are defined by:
2. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
22
Guidance core: The basic guidance is defined as global orientations core regardless the profile of
both the activity context and the actor.
Developer profile oriented guidance: the guidance orientations are defined on the basis that the
human actor, regardless his profile, has a central role in the progress of the development process.
Guidance to activity context: The selection of the appropriate type of guidance is more often not
adapted nor suitable to a current activity context.
Guidance types: the selection of guidance types remains defined in a manual and intuitive way. It
depends on the project manager experience and informal personality.
Plasticity of guidance: the guidance functions are defined and offered on the basis that the
human actor always operates on a uniform development context. It should be noted that the
existing software process environments and meta-models do not invoke the plasticity factor. It is
typical to our modeling approach of the adaptive guidance.
Based on the specific factors for adaptive guidance, the environments and meta-models
considered for a comparative study are : SPEM (OMG. Inc, 2008) and APEL (Estublier et al,
2003) considered as the most representative in the software process modeling, RHODES
(Coulette et al, 2000; Tran et al, 2003) that uses basic concepts closest to those introduced by the
proposed approach.
According to SPEM, the guidance is a describable element, which provides additional
information to define the modeling describable elements. However, the proposed guidance is not
suitable to the profile components in the development context. The guidance is rather defined in
an intuitive way.
ADELE/APEL is designed on reactive database. It proposes a global assistance of proscriptive
type without considering the development context profile and automates part of the development
process using triggers.
RHODES/PBOOL+ uses an explicit description of a development process. The activities are
associated to a guidance system with various scenarios of possible realization.
The evaluation of each studied meta model regarding retained factors is synthetized in the
following comparative table table.
Table 1. : A Comparative table of the studied Meta models.
3. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
23
We noticed well the global guidance aspect and limits for each meta-model. However, the current
tendency is that developers would like to have a guidance quality intervention adapted to specific
needs according to the characteristics of the current development context.
In this context, we have proposed an approach to define adaptive guidance modeling in software
process. It has been described through a meta-model denoted PGM (Plasticity of Guidance Meta
model) based on the concepts of development context’s profile (Khemissa et al, 2012; Khemissa
et al, 2014). This approach is defined in a Y description of the adaptive guidance. This
description will focus on the three considered dimensions defined by the development context,
the adaptation form and the provided service.
Each dimension considers several factors to deduce automatically the appropriate guidance
service to be provided to developers according to the current context. The description of the first
dimension offers an orientation base of the guidance regarding the profile of both the developer
and the activity context. The second dimension defines guidance types to consider explicitly in a
specific situation of the development context. The third dimension describes the possible
adaptation form of guidance core. Finally, the plasticity of guidance is explained by the functional
interrelation between these three dimensions. This approach is described schematically as
follows.
Figure 1. : Adaptive guidance in Y description.
In this perspective, and with a continuity spirit, we propose in this paper a quality model to the
adaptive guidance. This model offers a refined description of the quality factors of the guidance
service plasticity and adaptation. This description aims to assess the quality level of each
guidance adaptation factor and therefore the evaluation of the adaptive guidance service quality.
2. PLASTICITY OF GUIDANCE META MODEL
Our modeling approach PGM (Plasticity of Guidance Meta model) is defined with reference to
the identified limitations of studied PSEEs. The essential characteristic of our approach is to
consider the plasticity principle in the development context, defined by the description of its three
models (Clarke and O'Connor, 2011; Ferry et al, 2009).
4. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
24
In this context, our meta-model is based on the conceptual model of a software process enriched
by the plasticity of the adaptive guidance element. It controls the smooth running of the activities
and provides adaptive guidance to the development context.
The Adaptive guidance management addresses the three defined dimensions by the development
context, adaptation form and provided guidance service. Each dimension considers several factors
to deduce automatically the appropriate guidance service to the current context. It has an
operating strategy supported by three services.
The first service 'Service Plus' role is to enhance the guidance function to support the current
situation. The second service 'Service Minus’ is to adapt by reducing the guidance function to a
particular context. Finally, the third service 'Service Poly' generates, according to the current
context, the most suitable form of the offered guidance function.
The guidance strategy evolves according to the political autonomy given to the guidance system
respecting the application conditions. The implementation of this policy is based on an adaptation
mode expressed by a set of rules of ECA form (Event, Conditions, and Actions). For each in the
execution context, if required conditions related to the context and the adaptation form then
launch guidance strategy to generate the most appropriate service.
The proposed Meta model aims to generate the adapted guidance interventions to the
development context in relation to the considered properties and specific data for each defined
model (see Figure 2).
Figure 2. : Plasticity of Guidance Meta model.
5. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
25
3. QUALITY MODEL FOR THE ADAPTIVE GUIDANCE
In general, measuring the quality of a guidance system consists then in determining its
appropriateness relatively to the guidance adaptation of the functional point of view. Getting a
quality measure provides a clear picture of the guidance system and determines its behavior over
time in terms of its adaptability to the development context. To have a complete clear image of
the guidance system quality, we should define a quality model (Mordal-Manet et al, 2011;
Mordal-Manet et al, 2013).
The most currently known models are hierarchical models that identify the quality principles,
starting with the overall requirements and the most general principles to reach the technical
criteria and associated metrics.These quality models offer both an overview of the system quality
as well as a detailed view according to the considered point of view. They also allow to go from a
detailed view to a global view and vice versa (Mordal-Manet et al, 2013).
Inspired by the quality model Mc Call (McCall et al, 1976), ISO 9126 model (ISO/IEC. Iso/iec
9126-3, 2003), ISO 25010 model (ISO/IEC. Iso/iec 25010, 2011) and Square norm (ISO/IEC.
Iso/iec 25000, 2014; Balmas et al, 2010) recognized as international standard norms for assessing
software quality. The development of our quality model is defined as a four-level model called:
point of view-factors-criteria-metrics. It is identified through three points of view associated to
the development context representing a global vision of quality.
Each of these point of views is described through five quality factors representing a quality
external view. These factors are characterized by eighteen criteria that represent the quality
internal view. These criteria are matched with the metrics that evaluate each criterion.
This metric is made based on a process to evaluate quantitatively and semantically each criterion
and therefore each of the quality factors and viewpoint in order to deduce every time the adaptive
guidance quality according to the considered viewpoint.
The design pattern of the proposed quality model defined by four hierarchical description levels is
represented schematically by the following figure.
Figure 3. : The design pattern of the quality model.
6. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
26
It can be instantiated to describe a specific quality model to a particular domain by describing the
set of data related to each level relative to the considered point of view.
In our case, we consider three points of view related to the first dimension considered in our
approach ‘‘PGM’’ namely the development context. The following diagram describes the quality
model for the developer point of view.
Figure 4. : Quality model of the guidance plasticity.
The detailed description of our quality model offers a more refined description of our quality
factors through the specificity of the corresponding quality criteria. Each of the selected quality
factors is described through a set of criteria as follows:
Guidance core: this factor is decomposed and evaluated on the basis of the following two criteria:
Adaptability: the degree from which the offered guidance can accommodate with specific
situations of activity context.
Completeness: the degree from which the guidance system provides coverage of the
whole life cycle of a software process.
Developer profile oriented guidance: this factor is discussed relatively to the following four
criteria:
Adaptability: the degree from which a guidance system considers, on the basis of the
developer profile, all the elements relating to the three dimensions of adaptive guidance.
Simplicity: the degree from which a guidance system can be used to achieve the goals
identified by the performer efficiently and satisfiability in a specified activity context.
Conformity: the degree from which a guidance system serves exactly the developer
profile needs in a particular activity context.
7. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
27
Functionality: the degree from which a typical system offers guidance services to support
the developer needs in specific conditions.
Guidance to activity context: this factor is evaluated in relation to the following four criteria:
Adaptability: the degree from which a guidance system considers, based on the current
activity context, all elements relating to the three adaptive guidance dimensions.
Complexity: the degree from which a guidance system processes and addresses the needs
of the current activity context.
Scalability: the degree from which a guidance system provides the most appropriate
behaviour to support the needs of the current context evolution.
Functionality: the degree from which a guidance system offers typical guidance services
to address the needs of the current activity context in specific conditions.
Guidance types : this factor is appreciated on the basis of the following criteria:
Adaptability: the degree from which a guidance system considers, based on the guidance
type, all elements relating to the three adaptive guidance dimensions.
Conformity: the degree from which a guidance system serves exactly the developer needs
in a particular activity context.
Satisfiability: the degree from which the offered guidance type ensures the developer
needs in the current activity context.
Interchangeability: the degree from which a guidance system supports the consideration
of the various guidance services to address the developer needs in the given activity
context.
Plasticity of guidance: this critical factor targets the degree of a guidance plasticity through the
following criteria:
Usability: the degree from which a guidance system can be used on different activity
contexts allowing to achieve the goals identified by the performer efficiently and
satisfiability.
Comprehensibility: the degree from which a system provides well-structured guidance
services to support the developer needs in a given situation.
Operability: the degree from which a system provides a mechanism allowing, at any time,
the developer to call the guidance services related to the current activity context.
Ease of learning: the degree from which a guidance system provides a support and
learning service to support the concept of adaptive guidance.
8. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
28
4. QUALITATIVE EVALUATION PROCESS OF THE ADAPTIVE GUIDANCE
A metric is defined as a quantitative scale and a method, which can be employed to determine the
value taken by a property or a guidance system criterion.
The evaluation of the adaptive guidance quality is deduced by a practical process at four
decomposition levels described by quality metric, quality criterion, quality factor and quality
point of view.
This process is defined on the basis of the whole metrics, criteria, quality factors and points of
view considered in a given software process environment.
4.1. First level: quality metric
The metric method for the quantitative assessment of each criterion is defined on the basis of the
three dimensions considered in the Y description of the adaptive guidance. This metric observes
each dimension impact with the involvement or non-consideration of its elements.
This method uses a binary process to note the involvement of each element of the adaptive
guidance dimension. The value one '' 1 '' is associated to each element involved in the criterion
evaluation. Since each dimension is defined through three basic components, the expression for
evaluating the impact of each dimension is given by:
Value Involvement Dimension =VID = Σ (Value elementi) /3 with i = 1 to 3.
Finally, the deduction of the quality criterion estimation is based on a mathematical expression
combining all elements that define the implication of the three considered dimensions. For the
quantitative evaluation, we use the formula of the simple average defined as:
Criterion Measure = (VI context + VI service +VI form) /3.
With:
VI context: involvement value of the development context.
VI service: involvement value of the guidance service.
VI form : involvement value of the adaptation form.
Application example: evaluation of the 'Adaptability' criterion for the RHODES environment.
The estimation of the 'Adaptability' criterion for the RHODES environment is generated on the
basis of the consideration degree of each dimension. Assessing each dimension is made on the
basis of its elements involvement. The application of the defined expressions gives us the
following result:
VI context = Σ (0 + 1 + 1) /3 = 2/3.
VI service = Σ (1 + 0 + 1) /3 = 2/3.
VI form = Σ (1 + 1 + 0) /3 = 2/3.
Metric Adaptability = (VI context + VI service +VI form) /3.
= (2/3 + 2/3 + 2/3 ) / 3 = 0.66.
9. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
29
4.2. Second level: quality criterion
Considering the evaluation technique of the proposed model by Boehm (Boehm et al, 2009) in the
project management, the semantic quantification of each considered criteria is based on its
contribution and impact on the adaptive guidance quality.
The semantic quantification process is done through three levels, described by high, medium or
low contribution, applying the following rules:
<1/2: high order impact / = 1/2: middle order impact / >1/2: low order impact.
Therefore, the numerical estimation of a criterion is done on the data interval ] 0, 1 [.
Application example: For the purpose of clarity, the following table provides a possible scenario
to evaluate semantically the adaptive guidance quality criteria.
Table 2. : Semantic evaluation of the adaptive guidance quality criteria.
The numerical quantification of each criterion is deduced from the application of the defined
methods or via a reference table describing the relationship between semantic evaluation and its
numerical value.
4.3. Third level: quality factor
For each factor, the metric composition is carried at different levels from the measurements
obtained at the criterion level.
A simple or weighted average often remains the most used way to compose metrics. The principle
of the weighted average aims to promote the most influential criteria. The weight is applied to the
criteria according to their influence degree.
In our case, the deduction of the estimated quality factor is based on a mathematical expression
by combining the corresponding quality criteria. We use the weighted average formula.
10. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
30
Starting from a developer point of view and for a rigorous influence practice of each quality
criterion, we associate the weighting 'Pi' according to the importance of each criterion. The Pi
value varies over a range of 1 to n. n represents the largest number of considered criteria to
describe a factor quality.
Finally, the computation of the quality factor value 'Fq' considers both the associated value of
criteria quality and the corresponding weighting value for each criterion. This estimate is given
by the following formula:
Adaptive guidance quality (developer’s point of view) = Σ Fi * Pfi / n with i = 1 to n.
With: Fi: quality factor estimation.
Pfi: associated weighting factor.
n: considered factors number.
Finally, the imbrication of the two preceding formulas, allows us to generate a combined
expression for estimating the adaptive guidance quality. This combination is formalized by the
following expression:
Adaptive guidance quality (developer’s point of view) = Σ (Σ Ci * Pi / n)j * Pfj / m
With: i = 1 to n, n: considered criteria number. j = 1 to m, m: associated factors number.
Ci: quality criterion estimation.
Pi: associated weighting criterion.
Pfi: associated weighting factor.
4.4. Adaptive guidance quality
It’s also possible to measure the global quality of the adaptive guidance taking into account the
three points of view. For this, we also use an average weighting with the necessity of affecting a
weighting to the quality of each point of view. Therefore, we generate a layout combining the
decomposition levels: criteria, factors and points of view. This combination is deduced by the
following expression:
Global quality of the adaptive guidance = Σ (Σ (Σ Ci * Pi / n)j * Pfj / m ) * Ppv / 3
With: i = 1 to n, n: considered criteria number. j = 1 to m, m: associated factors number.
Ci: quality criterion estimation.
Pi: associated weighting criterion.
Pfi: associated weighting factor.
Ppv: associated weighting point of view.
11. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
31
5. PRACTICAL INTERPRETATION
The practical quality assessment for adaptive guidance is deduced by the quality metric based on
the implication of each of the factors associated with the three dimensions considered by our
"PGM" approach. This estimation is derived by two phases, the first phase is the semantic
evaluation system describing the impact of the quality criteria on the guidance adaptation. The
second phase involves the implementation of a digital process based on the formulas and methods
defined by our approach through the four quality levels that is: quality metric, quality criteria,
quality factor and quality point of view.
This interpretation will address the estimation of the adaptive guidance quality of RHODES
environment (Coulette et al, 2000; Tran et al, 2003). It will focus on semantic evaluation of each
criteria defined in relation to its strategy pattern description, its explicit description of the
development process and the guidance system of the RHODES environment. The numerical
estimation for each criterion is made by applying the defined methods and formulas or via a
reference table defining the relationship between the semantic evaluation and numerical value.
Based on our study of the description and functioning of guidance developed by the RHODES
environment, the semantic evaluation of each quality criterion is given as follows:
Table 3. : Semantic evaluation of the adaptive guidance quality criteria “RHODES”.
5.1. Quality criteria evaluation
Based on the involvement principle of each factor associated with the three dimensions
considered in our approach, the quantification process is carried by a digital process defined by
the following rules:
- Semantic evaluation of "Medium" order is defined by the numerical estimation 1/2.
- Semantic assessments "High" and "Low" order are defined by inversely proportional
quantifications, such as:
Quantification (semantic evaluation = 1 - Quantification (semantic evaluation of high order) of
low order).
12. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
32
The fact that the number of involved factors in each dimension is two, giving us an average of (3
* (2/3) / 3). The application of this quantification process on the quality criteria of the RHODES
environment is defined in the following table.
Table 4. : Quantitative evaluation of the adaptive guidance quality criteria “RHODES”.
5.2. Quality Factor evaluation
Considering a unique weighting criteria equals to 1, the evaluation of each quality factor on the
environment RHODES is as follows:
Fq (guidance core) = (0.66+0.50) / 2 = 0.58.
Fq (Developer profile oriented guidance) = (0.66+0.66+0.66+0.50) / 4 = 0.62.
Fq (guidance to activity context) = (0.66+0.50+0.66+0.50) / 4 = 0.58.
Fq (guidance types) = (0.66+0.50+0.50+0.34) / 4 = 0.50.
Fq (Plasticity of guidance) = ------.
Besides, the factor "Plasticity of guidance" is not an invoked factor in RHODES, we note that the
RHODES environment covers well the full range of quality factors.
5.3. Quality point of view evaluation
The guidance quality estimation considers both the factors quality value and the corresponding
weighting value of each factor. With associated weighting equal to 1, the estimate formula is
given as follows:
Adaptive guidance quality (developer point of view) = Σ Fi * Pfi / n with i = 1 to n
= (0.58+0.62+0.58+0.50)/4 = 0.58.
Finally, we can conclude that the adaptive guidance quality for RHODES environment through
only the developer’s point of view is estimated at 0.58 and therefore, it’s pretty well taken into
consideration.
13. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
33
6. CONCLUSION
Our main purpose in this article is to propose a quality model to the adaptive guidance system for
software process modeling. This quality model is highlighted through a detailed description of the
quality factors of guidance service adaptation. This description allows to evaluate the quality
level of each guidance adaptation factor in order to deduce the adaptive quality of guidance
service.
The evaluation of the adaptive guidance quality is deduced by a practical process at four
decomposition levels described by quality metric, quality criterion, quality factor and quality
point of view. The developer point of view is described through five quality factors representing a
quality external view. These factors are characterized by eighteen criteria representing the quality
internal view. These criteria are matched with the metrics that evaluate each criterion. This metric
is made on the basis of a process to evaluate quantitatively and semantically each criterion, and
therefore each of the quality factors and point of view in order to deduce every time the adaptive
guidance quality according to the considered point of view.
A perspective to this work concerns, at first, the necessity to estimate the productivity and cost
due to the quality adaptation of guidance system. On another hand, we will also ensure the
flexibility and adaptation of the metric system to the possible evolutions of the software process
model.
REFERENCES
[1] Garcia, I. and Pacheco, C. (2009): Toward Automated Support for Software Process Improvement
Initiatives in Small and Medium Size Enterprises. Book chapter. Software Engineering Research,
Management and Applications Volume 253, pp. 51–58. C_Springer-Verlag Berlin Heidelberg. ISBN:
978-3-642-05440-2.
[2] Kirk, D.C., Macdonell, S.G., and Tempero, E. (2009): Modeling software processes - a focus on
objectives, in Proceedings of the Onward. Conference. Orlando FL, USA, ACM Press, pp.941-948.
[3] Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Souchon, N., Bouillon, L., Florins , M., and
Vanderdonckt, J. (2002): Plasticity of User Interfaces: A Revised Reference Framework. In:
TAMODIA 2002.
[4] Coutas, J. (2010): EICS '10. User interface plasticity: model driven engineering to the limit.
Proceedings of the 2nd ACM SIGCHI symposium on engineering interactive computing systems.
June 2010.
[5] Khemissa, H., Ahmed-Nacer, M. and Oussalah, M. (2012): Adaptive Guidance based on Context
Profile for Software Process Modeling. Information Technology and Computer Science, July 2012, 7,
pp 50-60. Volume 4, number 7. DOI: 10.5815/ijitcs.2012.07.07.
[6] Khemissa, H., Ahmed-Nacer, M. and Oussalah , M. (2014): Plasticity of a Guidance System for
Software Process Modeling. First International Conference on Computer Science Information
Technology (CoSIT), pp. 49–63, Bangalore, India. CS & IT-CSCP 2014. DOI:
10.5121/csit.2014.4905.
[7] OMG. Inc. (2008): Software and System Process Engineering Meta-Model Specification version 2.0:
Formal/2008-04-01.
14. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
34
[8] Estublier, J., Villalobos, J., Tuyet lean H, Jamal-Sanlaville, S. AND Vega, G. (2003): An Approach
and Framework for Extensible Process Support System. In Proceedings 9th European Workshop on
Software Process Technology (EWSPT 2003), Helsinki, Finland, 2003-09-01.
[9] Coulette B., Crégut X., Dong T.B.T. and Tran D.T., (2000): RHODES, a Process Component
Centered Software Engineering Environment”, ICEIS2000, 2nd International Conference on
Enterprise Information Systems, Stafford, pp 253-260, July 2000.
[10] Tran Hanh Nhi, Coulette, B., Crégut, X., Thuy Dong Thi Bich, and Thu Tran Dan. (2003):
Modélisation du méta-procédé RHODES avec SPEM. Dans : Recherche Informatique Vietnam-
Francophone (RIVF'03), Hanoi, Vietnam.
[11] Mordal-Manet, K., Laval, J. and Ducasse, S. (2011): Modèles de mesure de la qualité des logiciels, in
Evolution et Rénovation des Systèmes Logiciels. Hermès 2011. <Hal 00639279>.
[12] Mordal-Manet, K., Anquetil, N., Laval, J., Serebrenik, A., Vasilescu, B. and Ducasse, S. (2013)
Software quality metrics aggregation in industry. In Journal of Software: Evolution and Process 25
(10) p. 1117—1135, 2013.DOI: 10.1002/smr.1558.
[13] Mc Call , J., Richards, P. and Walters, G. (1976): Factors in Software Quality. NTIS Springfield.
[14] ISO/IEC. Iso/iec 9126-3 software engineering -product quality- part 3: Internal metrics, 2003.
[15] ISO/IEC. Iso/iec 25010-2011 software engineering -product quality- part 1: Quality model, 2011.
[16] ISO/IEC. Iso/iec 25000-2014 software engineering-software product quality requirement and
evaluation, 2014.
[17] Balmas, F., Bellingard, F., Denier, S., Ducasse, S., Franchet, B., Laval, J., Mordal-Manet, K., and
Vaillergues, P. (2010): The Squale Quality Model. INRIA-00533654, Version 1-Second Edition, 8
Nov 2010. http://www.squale.org/quality-models-site/deliverables.html
[18] Boehm, B.W., Abts, C., Brown, A.W., Chulani, S., Clark, B.K., Horowitz, E., Madachy, R., Reifer,
D.J., and Bert Steece, B. M. (2009): Software Cost Estimation with COCOMO II. Prentice Hall
Edition, ISBN: 0137025769, 978013702576.
[19] Clarke, P. and O'Connor, R (2011) : An approach to evaluating software process adaptation. In: 11th
International SPICE Conference on Process Improvement and Capability determination, 30 May - 1
Jun 2011, Dublin, Ireland. ISBN 978-3-642-21233-8.
[20] Ferry, N., Hourdin, G., Lavirotte, S., Rey, G., Tgli, J.- Y., and Riveill, M.(2009) : Models at Runtime:
Service for Device Composition and Adaptation. In 4th International Workshop Models@run.time,
Models 2009(MRT09).
15. International Journal of Software Engineering & Applications (IJSEA), Vol.11, No.1, January 2020
35
AUTHORS
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.
Mourad Chabane Oussalah is a full Professor of Computer Science at the University of Nantes and the
chief of the software architecture modeling Team. His research concerns software architecture, object
architecture and their evolution. He worked on several European projects (Esprit, Ist, ...). He is (and was)
the leader of national project (France Telecom, Bouygues telecom, Aker-Yard-STX ...). He earned a BS
degree in Mathematics in 1983, and Habilitation thesis from the University of Montpellier in 1992.