Samad Paydar - Academia.edu (original) (raw)

Papers by Samad Paydar

Research paper thumbnail of Ontology based software Testing

Research paper thumbnail of A semi-automated approach to adapt activity diagrams for new use cases

Information and Software Technology, 2015

ABSTRACT Context Web engineering methodologies generally assign a crucial role to design models. ... more ABSTRACT Context Web engineering methodologies generally assign a crucial role to design models. Therefore, providing a model reuse approach is very interesting since it reduces development costs and improves quality. Current works on model reuse mainly focus on retrieval of the promising reusable assets, and much less is done regarding adaptation of the retrieved assets. This research proposes a semi-automatic approach for adaptation of UML activity diagrams to new use cases. Objective UML use case diagrams and activity diagrams are traditionally used for the brief and the detailed specification of the functional requirements. Since many web applications have similar functionalities, and hence similar functional requirements, This research proposes an approach to take a use case diagram as input and semi-automatically create corresponding activity diagrams by adapting existing activity diagrams. Method The proposed approach includes five main components: 1) a model repository, 2) an ontology repository as a source of domain knowledge, 3) an algorithm for annotating activity diagrams, 4) a similarity metric for retrieval of similar use cases, and 5) an adaptation algorithm for creating activity diagram of a new use case from an existing activity diagram The proposed approach uses the semantic web data model as the underlying representation format. Results The initial experiments show that the proposed approach is promising and it provides an average reuse percent of 76%. However it has still some weaknesses like being much dependent on the quality of the model repository and having low tolerance in case of inconsistency in the model repository. Conclusion Enabling model reuse in the early stages of a model based development approach is very important in reducing development costs. This paper proposes a semi-automatic approach to reuse activity diagrams through their adaptation for new use cases. The approach is demonstrated to be promising although it has still some limitations.

Research paper thumbnail of Paper: PUBLISHING PERSIAN LINKED DATA; CHALLENGES AND LESSONS LEARNED

Research paper thumbnail of Dept. of Comput. Eng., Ferdowsi Univ. of Mashhad, Mashhad, Iran

Research paper thumbnail of Publishing Data of Ferdowsi University of Mashhad as Linked Data

2010 International Conference on Computational Intelligence and Software Engineering, 2010

... For instance, during this project it was found that a single Farsi name 'دﯾﻌﺳ&am... more ... For instance, during this project it was found that a single Farsi name 'دﯾﻌﺳ' exists in different English forms in the database: 'Saeed', 'Saeid', 'Saied', 'Saiid'. Such data variety directly affects the link discovery phase. ... "Automatic Interlinking of Music Datasets on the Semantic Web". ...

Research paper thumbnail of Extending FUM-LD framework by including an academic data model

2011 1st International eConference on Computer and Knowledge Engineering (ICCKE), 2011

Linked Data techniques have become interesting to organizations, especially for those which have ... more Linked Data techniques have become interesting to organizations, especially for those which have some open data to publish, such as universities. In this paper an extended framework is presented for publishing a subset of data of Ferdowsi University of Mashhad as linked data. Since, academic data of various universities are modeled differently, a common data model for academic institutes is proposed, too.

Research paper thumbnail of Publishing Persian linked data; challenges and lessons learned

2010 5th International Symposium on Telecommunications, 2010

Linked Data as an important and novel subject has attracted great attention in the realm of the S... more Linked Data as an important and novel subject has attracted great attention in the realm of the Semantic ' 'leb. Many works deal with publishing existing datasets as Linked Data. This paper discusses the challenges of publishing Persian linked data, and their potential solutions, based on the experiences and lessons learned from a project focused on publishing some academic data of the Ferdowsi University of Mashhad as Linked Data.

Research paper thumbnail of A semantic web enabled approach to reuse functional requirements models in web engineering

Automated Software Engineering, 2014

ABSTRACT Web engineering has emerged as a new software discipline to specifically address the cha... more ABSTRACT Web engineering has emerged as a new software discipline to specifically address the challenges and complexities of developing high quality web applications. A main theme in different web engineering methodologies is to employ model driven development approaches. This increases the level of abstraction and formalism to the extent that machines can better involve in the development process and provide more automation, e.g. automatic code generation from the models. Despite their benefits, a main problem of these model-driven methodologies is that developing each new web application implies creating a probably large number of models from scratch. Hence, model reuse can be considered as the main solution to this problem. In this paper, a semantic web enabled approach is proposed for reusing models, specifically functional requirements models. It takes the brief description of the functional requirements of a new web application in terms of UML use case diagram, and semi-automatically generates the draft of the corresponding detailed description in terms of a set of UML activity diagrams. This is performed by utilizing a repository which contains semantic representation of the models of the previous web applications. The proposed approach is based on novel algorithms for annotating activity diagrams, measuring similarity of use cases, and adapting activity diagrams. The experimental evaluations demonstrate that the proposed approach is promising, and it has good precision and effectiveness.

Research paper thumbnail of A Semantic Web based approach for design pattern detection from source code

2012 2nd International eConference on Computer and Knowledge Engineering (ICCKE), 2012

ABSTRACT Design patterns provide experience reusability and increase quality of object oriented d... more ABSTRACT Design patterns provide experience reusability and increase quality of object oriented designs. Knowing which design patterns are implemented in a software is important in comprehending, maintaining and refactoring its design. However, despite the interest in using design patterns, traditionally, their usage is not explicitly documented. Therefore, a method is required to reveal this information from some artifacts of the systems (e.g. source codes, models, and executables). In this paper, an approach is proposed which uses the Semantic Web technologies for automatically detecting design patterns from Java source code. It is based on the semantic data model as the internal representation, and on SPARQL query execution as the analysis mechanism. Experimental evaluations demonstrate that this approach is both feasible and effective, and it reduces the complexity of detecting design patterns to creating a set of SPARQL queries.

Research paper thumbnail of Ontology-Based Web Application Testing

Novel Algorithms and Techniques in Telecommunications and Networking, 2009

Testing Web applications is still a challenging work which can greatly benefit from test automati... more Testing Web applications is still a challenging work which can greatly benefit from test automation techniques. In this paper, we focus on using ontologies as a means of test automation. Current works that use ontologies for software testing are discussed. Further a theoretical roadmap is presented, with some examples, on ontology-based web application testing.

Research paper thumbnail of PAD: A semantic social network

ICCKE 2013, 2013

ABSTRACT In this paper, PAD is introduced which is a semantic social network developed at Ferdows... more ABSTRACT In this paper, PAD is introduced which is a semantic social network developed at Ferdowsi University of Mashhad. It uses the semantic web technologies in different ways: First it publishes parts of the social network data as Linked Data. It uses semantic web sources for automatic annotation of the social network entities with resources on the semantic web. Finally it uses the semantic web sources to collect required background or domain knowledge for the purpose of recommending items to the social network users. PAD has been designed to provide a medium through which people at Ferdowsi University of Mashhad can share their interests and knowledge, and also to provide a native infrastructure for Iranian researchers in different domains like semantic web, social networks, recommendation systems, and knowledge management. In this paper, architecture of PAD is described and different aspects in which PAD is related to the semantic web are discussed.

Research paper thumbnail of A hybrid distributed mutual exclusion algorithm

Journal of Systems Architecture, 1996

The problem of mutual exclusion has to be solved to prevent race condition and, as a result, prev... more The problem of mutual exclusion has to be solved to prevent race condition and, as a result, prevent the possibility of a program producing an incorrect result. Providing deadlock-free distributed mutual exclusion algorithms is often difficult and it involves passing many messages. The two major types of these algorithms are token-based and permission-based algorithms. In this research, we propose a hybrid distributed mutual exclusion algorithm. By Hybrid, we mean that the algorithm uses both token-based and permission-based techniques. The best case and worst case number of messages passed for every critical region entry and exit is calculated, which are better than many other algorithms.

Research paper thumbnail of An Agent-Based Framework for Automated Testing of Web-Based Systems

Journal of Software Engineering and Applications, 2011

Parallel to the considerable growth in applications of web-based systems, there are increasing de... more Parallel to the considerable growth in applications of web-based systems, there are increasing demands for methods and tools to assure their quality. Testing these systems, due to their inherent complexities and special characteristics, is complex, time-consuming and challenging. In this paper a novel multi-agent framework for automated testing of webbased systems is presented. The main design goals have been to develop an effective and flexible framework that supports different types of tests and utilize different sources of information about the system under test to automate the test process. A prototype of the proposed framework has been implemented and is used to perform some experiments. The results are promising and prove the overall design of the framework.

Research paper thumbnail of Ontology based software Testing

Research paper thumbnail of Using graph database for file recommendation in PAD social network

7'th International Symposium on Telecommunications (IST'2014), 2014

In this paper, a file recommender system is introduced which is used in PAD, an academic social n... more In this paper, a file recommender system is introduced which is used in PAD, an academic social network at Ferdowsi University of Mashhad. Considering the large number of files shared in PAD, the proposed system is aimed at helping users in finding related files. It uses content based and collaborative filtering techniques, where the former is based on automatic tagging of file names, and the later is based on the users' activities. Further, in order to improve efficiency, Neo4J graph database engine is employed at the data layer of the recommender system. The experimental evaluations, mainly based on the users' feedbacks, demonstrate that the proposed system has very good performance and it provides good quality recommendations.

Research paper thumbnail of Ontology based software Testing

Research paper thumbnail of A semi-automated approach to adapt activity diagrams for new use cases

Information and Software Technology, 2015

ABSTRACT Context Web engineering methodologies generally assign a crucial role to design models. ... more ABSTRACT Context Web engineering methodologies generally assign a crucial role to design models. Therefore, providing a model reuse approach is very interesting since it reduces development costs and improves quality. Current works on model reuse mainly focus on retrieval of the promising reusable assets, and much less is done regarding adaptation of the retrieved assets. This research proposes a semi-automatic approach for adaptation of UML activity diagrams to new use cases. Objective UML use case diagrams and activity diagrams are traditionally used for the brief and the detailed specification of the functional requirements. Since many web applications have similar functionalities, and hence similar functional requirements, This research proposes an approach to take a use case diagram as input and semi-automatically create corresponding activity diagrams by adapting existing activity diagrams. Method The proposed approach includes five main components: 1) a model repository, 2) an ontology repository as a source of domain knowledge, 3) an algorithm for annotating activity diagrams, 4) a similarity metric for retrieval of similar use cases, and 5) an adaptation algorithm for creating activity diagram of a new use case from an existing activity diagram The proposed approach uses the semantic web data model as the underlying representation format. Results The initial experiments show that the proposed approach is promising and it provides an average reuse percent of 76%. However it has still some weaknesses like being much dependent on the quality of the model repository and having low tolerance in case of inconsistency in the model repository. Conclusion Enabling model reuse in the early stages of a model based development approach is very important in reducing development costs. This paper proposes a semi-automatic approach to reuse activity diagrams through their adaptation for new use cases. The approach is demonstrated to be promising although it has still some limitations.

Research paper thumbnail of Paper: PUBLISHING PERSIAN LINKED DATA; CHALLENGES AND LESSONS LEARNED

Research paper thumbnail of Dept. of Comput. Eng., Ferdowsi Univ. of Mashhad, Mashhad, Iran

Research paper thumbnail of Publishing Data of Ferdowsi University of Mashhad as Linked Data

2010 International Conference on Computational Intelligence and Software Engineering, 2010

... For instance, during this project it was found that a single Farsi name 'دﯾﻌﺳ&am... more ... For instance, during this project it was found that a single Farsi name 'دﯾﻌﺳ' exists in different English forms in the database: 'Saeed', 'Saeid', 'Saied', 'Saiid'. Such data variety directly affects the link discovery phase. ... "Automatic Interlinking of Music Datasets on the Semantic Web". ...

Research paper thumbnail of Extending FUM-LD framework by including an academic data model

2011 1st International eConference on Computer and Knowledge Engineering (ICCKE), 2011

Linked Data techniques have become interesting to organizations, especially for those which have ... more Linked Data techniques have become interesting to organizations, especially for those which have some open data to publish, such as universities. In this paper an extended framework is presented for publishing a subset of data of Ferdowsi University of Mashhad as linked data. Since, academic data of various universities are modeled differently, a common data model for academic institutes is proposed, too.

Research paper thumbnail of Publishing Persian linked data; challenges and lessons learned

2010 5th International Symposium on Telecommunications, 2010

Linked Data as an important and novel subject has attracted great attention in the realm of the S... more Linked Data as an important and novel subject has attracted great attention in the realm of the Semantic ' 'leb. Many works deal with publishing existing datasets as Linked Data. This paper discusses the challenges of publishing Persian linked data, and their potential solutions, based on the experiences and lessons learned from a project focused on publishing some academic data of the Ferdowsi University of Mashhad as Linked Data.

Research paper thumbnail of A semantic web enabled approach to reuse functional requirements models in web engineering

Automated Software Engineering, 2014

ABSTRACT Web engineering has emerged as a new software discipline to specifically address the cha... more ABSTRACT Web engineering has emerged as a new software discipline to specifically address the challenges and complexities of developing high quality web applications. A main theme in different web engineering methodologies is to employ model driven development approaches. This increases the level of abstraction and formalism to the extent that machines can better involve in the development process and provide more automation, e.g. automatic code generation from the models. Despite their benefits, a main problem of these model-driven methodologies is that developing each new web application implies creating a probably large number of models from scratch. Hence, model reuse can be considered as the main solution to this problem. In this paper, a semantic web enabled approach is proposed for reusing models, specifically functional requirements models. It takes the brief description of the functional requirements of a new web application in terms of UML use case diagram, and semi-automatically generates the draft of the corresponding detailed description in terms of a set of UML activity diagrams. This is performed by utilizing a repository which contains semantic representation of the models of the previous web applications. The proposed approach is based on novel algorithms for annotating activity diagrams, measuring similarity of use cases, and adapting activity diagrams. The experimental evaluations demonstrate that the proposed approach is promising, and it has good precision and effectiveness.

Research paper thumbnail of A Semantic Web based approach for design pattern detection from source code

2012 2nd International eConference on Computer and Knowledge Engineering (ICCKE), 2012

ABSTRACT Design patterns provide experience reusability and increase quality of object oriented d... more ABSTRACT Design patterns provide experience reusability and increase quality of object oriented designs. Knowing which design patterns are implemented in a software is important in comprehending, maintaining and refactoring its design. However, despite the interest in using design patterns, traditionally, their usage is not explicitly documented. Therefore, a method is required to reveal this information from some artifacts of the systems (e.g. source codes, models, and executables). In this paper, an approach is proposed which uses the Semantic Web technologies for automatically detecting design patterns from Java source code. It is based on the semantic data model as the internal representation, and on SPARQL query execution as the analysis mechanism. Experimental evaluations demonstrate that this approach is both feasible and effective, and it reduces the complexity of detecting design patterns to creating a set of SPARQL queries.

Research paper thumbnail of Ontology-Based Web Application Testing

Novel Algorithms and Techniques in Telecommunications and Networking, 2009

Testing Web applications is still a challenging work which can greatly benefit from test automati... more Testing Web applications is still a challenging work which can greatly benefit from test automation techniques. In this paper, we focus on using ontologies as a means of test automation. Current works that use ontologies for software testing are discussed. Further a theoretical roadmap is presented, with some examples, on ontology-based web application testing.

Research paper thumbnail of PAD: A semantic social network

ICCKE 2013, 2013

ABSTRACT In this paper, PAD is introduced which is a semantic social network developed at Ferdows... more ABSTRACT In this paper, PAD is introduced which is a semantic social network developed at Ferdowsi University of Mashhad. It uses the semantic web technologies in different ways: First it publishes parts of the social network data as Linked Data. It uses semantic web sources for automatic annotation of the social network entities with resources on the semantic web. Finally it uses the semantic web sources to collect required background or domain knowledge for the purpose of recommending items to the social network users. PAD has been designed to provide a medium through which people at Ferdowsi University of Mashhad can share their interests and knowledge, and also to provide a native infrastructure for Iranian researchers in different domains like semantic web, social networks, recommendation systems, and knowledge management. In this paper, architecture of PAD is described and different aspects in which PAD is related to the semantic web are discussed.

Research paper thumbnail of A hybrid distributed mutual exclusion algorithm

Journal of Systems Architecture, 1996

The problem of mutual exclusion has to be solved to prevent race condition and, as a result, prev... more The problem of mutual exclusion has to be solved to prevent race condition and, as a result, prevent the possibility of a program producing an incorrect result. Providing deadlock-free distributed mutual exclusion algorithms is often difficult and it involves passing many messages. The two major types of these algorithms are token-based and permission-based algorithms. In this research, we propose a hybrid distributed mutual exclusion algorithm. By Hybrid, we mean that the algorithm uses both token-based and permission-based techniques. The best case and worst case number of messages passed for every critical region entry and exit is calculated, which are better than many other algorithms.

Research paper thumbnail of An Agent-Based Framework for Automated Testing of Web-Based Systems

Journal of Software Engineering and Applications, 2011

Parallel to the considerable growth in applications of web-based systems, there are increasing de... more Parallel to the considerable growth in applications of web-based systems, there are increasing demands for methods and tools to assure their quality. Testing these systems, due to their inherent complexities and special characteristics, is complex, time-consuming and challenging. In this paper a novel multi-agent framework for automated testing of webbased systems is presented. The main design goals have been to develop an effective and flexible framework that supports different types of tests and utilize different sources of information about the system under test to automate the test process. A prototype of the proposed framework has been implemented and is used to perform some experiments. The results are promising and prove the overall design of the framework.

Research paper thumbnail of Ontology based software Testing

Research paper thumbnail of Using graph database for file recommendation in PAD social network

7'th International Symposium on Telecommunications (IST'2014), 2014

In this paper, a file recommender system is introduced which is used in PAD, an academic social n... more In this paper, a file recommender system is introduced which is used in PAD, an academic social network at Ferdowsi University of Mashhad. Considering the large number of files shared in PAD, the proposed system is aimed at helping users in finding related files. It uses content based and collaborative filtering techniques, where the former is based on automatic tagging of file names, and the later is based on the users' activities. Further, in order to improve efficiency, Neo4J graph database engine is employed at the data layer of the recommender system. The experimental evaluations, mainly based on the users' feedbacks, demonstrate that the proposed system has very good performance and it provides good quality recommendations.